05 2018 档案

idea+tomcat 解决 debug超级慢 问题
摘要:最近在用intellij idea 开发程序,发现debug的时候启动得特别慢,正常run的时候启动的特别快,相差30多倍。 方法断点会戏剧性的降低debug的速度。当时并没有在意,因为并不清晰这个方法断点是个什么概念。看了网友的帖子,才知道这个method breakpoints就是方法签名上的断 阅读全文

posted @ 2018-05-29 23:00 lijingran 阅读(1113) 评论(0) 推荐(0)

java序列化和反序列化
摘要:1、什么是序列化与反序列化? 序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型 阅读全文

posted @ 2018-05-28 18:16 lijingran 阅读(1080) 评论(0) 推荐(0)

java之二叉树--未完待续
摘要:参考http://how2j.cn/k/collection/collection-tree/476.html#nowhere 二叉树概念 二叉树由各种节点组成二叉树特点:每个节点都可以有左子节点,右子节点每一个节点都有一个值 二叉树排序-插入数据 假设通过二叉树对如下10个随机数进行排序67,7, 阅读全文

posted @ 2018-05-27 15:51 lijingran 阅读(187) 评论(0) 推荐(0)

Java之匿名类讲解
摘要:参考https://blog.csdn.net/jiaotuwoaini/article/details/51542059 匿名类,正如名字一样在java中没有名字标识的类,当然了编译后还是会安排一个名字的。 下面是一个关于匿名类的简单例子: Java语言规范上是这么描述匿名类的: 匿名类的声明: 阅读全文

posted @ 2018-05-27 12:23 lijingran 阅读(804) 评论(0) 推荐(0)

java 内部类详解
摘要:参考http://how2j.cn/k/interface-inheritance/interface-inheritance-inner-class/322.html#nowhere 非静态内部类 非静态内部类 BattleScore “战斗成绩”非静态内部类可以直接在一个类里面定义比如:战斗成绩 阅读全文

posted @ 2018-05-27 11:08 lijingran 阅读(231) 评论(0) 推荐(0)

Tomcat之the jre_home environment variable is not defined correctly this environment variable is need
摘要:参考https://blog.csdn.net/qq_30507287/article/details/53981851 今天在服务器的tomcat上部署.war文件,双击startup闪退,然后在tomcat/bin目录下,shift+右键,打开命令行窗口,然后把startup.bat拖进命令行窗 阅读全文

posted @ 2018-05-26 11:11 lijingran 阅读(7030) 评论(0) 推荐(1)

java集合框架之聚合操作stream
摘要:参考http://how2j.cn/k/collection/collection-aggregate/702.html#nowhere 聚合操作 JDK8之后,引入了对集合的聚合操作,可以非常容易的遍历,筛选,比较集合中的元素。 像这样: 但是要用好聚合,必须先掌握Lambda表达式,聚合的章节讲 阅读全文

posted @ 2018-05-25 15:58 lijingran 阅读(3915) 评论(0) 推荐(0)

java集合框架之比较器Comparator、Comparable
摘要:参考http://how2j.cn/k/collection/collection-comparator-comparable/693.html Comparator 假设Hero有三个属性 name,hp,damage一个集合中放存放10个Hero,通过Collections.sort对这10个进 阅读全文

posted @ 2018-05-25 14:57 lijingran 阅读(652) 评论(0) 推荐(0)

java集合框架之HashCode
摘要:参考http://how2j.cn/k/collection/collection-hashcode/371.html List查找的低效率 假设在List中存放着无重复名称,没有顺序的2000000个Hero要把名字叫做“hero 1000000”的对象找出来List的做法是对每一个进行挨个遍历, 阅读全文

posted @ 2018-05-25 10:52 lijingran 阅读(375) 评论(0) 推荐(0)

java集合框架之几种set(HashSet LinkedHashSet TreeSet )
摘要:参考http://how2j.cn/k/collection/collection-sets/691.html#nowhere HashSet LinkedHashSet TreeSet HashSet: 无序LinkedHashSet: 按照插入顺序TreeSet: 从小到大排序 利用Linked 阅读全文

posted @ 2018-05-24 11:50 lijingran 阅读(182) 评论(0) 推荐(0)

java集合框架之HashMap和Hashtable的区别
摘要:参考http://how2j.cn/k/collection/collection-hashmap-vs-hashtable/692.html#nowhere HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashM 阅读全文

posted @ 2018-05-24 11:37 lijingran 阅读(148) 评论(0) 推荐(0)

java集合框架之Collections
摘要:参考http://how2j.cn/k/collection/collection-collections/369.html Collections是一个类,容器的工具类,就如同Arrays是数组的工具类 反转 reverse 使List中的数据发生翻转 混淆 shuffle 混淆List中数据的顺 阅读全文

posted @ 2018-05-24 10:53 lijingran 阅读(335) 评论(0) 推荐(0)

java集合框架之Collection
摘要:参考http://how2j.cn/k/collection/collection-collection/366.html Collection是 Set List Queue和 Deque的接口Queue: 先进先出队列Deque: 双向链表注:Collection和Map之间没有关系,Colle 阅读全文

posted @ 2018-05-24 10:40 lijingran 阅读(132) 评论(0) 推荐(0)

java集合框架之HashSet
摘要:参考http://how2j.cn/k/collection/collection-hashset/364.html#nowhere 元素不能重复 Set中的元素,不能重复重复判断标准是: 首先看hashcode是否相同 如果hashcode不同,则认为是不同数据 如果hashcode相同,再比较e 阅读全文

posted @ 2018-05-24 10:37 lijingran 阅读(235) 评论(0) 推荐(0)

java集合框架之HashMap
摘要:参考http://how2j.cn/k/collection/collection-hashmap/365.html#nowhere HashMap的键值对 HashMap储存数据的方式是—— 键值对 键不能重复,值可以重复 对于HashMap而言,key是唯一的,不可以重复的。 所以,以相同的ke 阅读全文

posted @ 2018-05-23 23:12 lijingran 阅读(345) 评论(0) 推荐(0)

java集合框架之ArrayList与LinkedList的区别
摘要:参考http://how2j.cn/k/collection/collection-arraylist-vs-linkedlist/690.html#nowhere ArrayList和LinkedList的区别 ArrayList 插入,删除数据慢LinkedList, 插入,删除数据快Array 阅读全文

posted @ 2018-05-23 22:03 lijingran 阅读(320) 评论(0) 推荐(0)

java集合框架之LinkedList
摘要:参考http://how2j.cn/k/collection/collection-linkedlist/370.html LinkedList 与 List接口 与ArrayList一样,LinkedList也实现了List接口,诸如add,remove,contains等等方法。 详细使用,请参 阅读全文

posted @ 2018-05-23 15:00 lijingran 阅读(228) 评论(0) 推荐(0)

java集合框架之ArrayList
摘要:参考http://how2j.cn/k/collection/collection-arraylist/363.html 使用数组的局限性 一个长度是10的数据:Hero[] heroArr=new Hero[10]; 如果用数组存放数据,那么超过10的数据就放不下了 如果数据不足10个,那么数组空 阅读全文

posted @ 2018-05-23 14:57 lijingran 阅读(939) 评论(0) 推荐(0)

java泛型基础、子类泛型不能转换成父类泛型--未完待续
摘要:参考http://how2j.cn/k/generic/generic-generic/373.html 1、使用泛型的好处:泛型的用法是在容器后面添加<Type>Type可以是类,抽象类,接口 2、泛型用T表示。T是type的缩写,也可以使用任何其他的合法的变量,比如A,B,X都可以,但是一般约定 阅读全文

posted @ 2018-05-23 09:55 lijingran 阅读(4397) 评论(0) 推荐(0)

java编程思想-第13章-某些练习题
摘要:. 匹配任意一个字符 * 表示匹配0个或多个前面这个字符 + 表示1个或多个前面这个字符 ? 表示0个或1个前面这个字符 ^ 表示一行的开始 ^[a-zA-Z] :表示开头是a-z或者A-Z [^0-9] :表示不是数字,除数字以外的 $ 表示一行的结束 \w 表示词字符[a-zA-Z0-9] \W 阅读全文

posted @ 2018-05-22 19:19 lijingran 阅读(610) 评论(0) 推荐(0)

HashMap和LinkedHashMap的区别
摘要:参考:https://blog.csdn.net/a822631129/article/details/78520111 java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap. Ma 阅读全文

posted @ 2018-05-22 17:21 lijingran 阅读(21560) 评论(0) 推荐(0)

Java一次读取文本文件所有内容
摘要:转自https://www.cnblogs.com/longronglang/p/7458027.html#undefined 我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内 阅读全文

posted @ 2018-05-18 19:41 lijingran 阅读(1459) 评论(0) 推荐(0)

java Socket多线程聊天程序
摘要:参考JAVA 通过 Socket 实现 TCP 编程 参考java Socket多线程聊天程序(适合初学者) 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序 阅读全文

posted @ 2018-05-17 12:25 lijingran 阅读(6050) 评论(0) 推荐(0)

输出1-100内的质数(素数)
摘要:参考https://blog.csdn.net/yearningseeker/article/details/49964127 质数概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数。 方法1:完全根 阅读全文

posted @ 2018-05-16 20:04 lijingran 阅读(10088) 评论(0) 推荐(0)

random.nextInt()与Math.random()基础用法
摘要:相关文章:关于Random(47)与randon.nextInt(100)的区别 1、来源 random.nextInt() 为 java.util.Random类中的方法; Random类中还提供各种类型随机数的方法: nextInt():返回一个随机整数(int) nextInt(int n): 阅读全文

posted @ 2018-05-16 15:41 lijingran 阅读(1902) 评论(0) 推荐(0)

java判断一个字符串是否是数字的三种方法
摘要:参考https://blog.csdn.net/ld_flex/article/details/7699161 阅读全文

posted @ 2018-05-16 11:01 lijingran 阅读(16086) 评论(0) 推荐(2)

IDEA 格式化代码快捷键冲突解决
摘要:转自https://blog.csdn.net/ckhmxhfhzt/article/details/72378537 大家都知道,在IDEA中格式化代码的快捷键为Ctrl+Alt+L 。但是很多人发现这个快捷键却经常失效,显然是和别的软件的快捷键冲突了。在我的电脑上,是和网易云音乐的喜欢音乐快捷键 阅读全文

posted @ 2018-05-15 15:26 lijingran 阅读(1025) 评论(0) 推荐(0)

使用intelliJ创建 spring boot + gradle + mybatis站点
摘要:转自https://www.cnblogs.com/asis/p/spring-boot-freemarker-mybatis-for-beginner.html 阅读全文

posted @ 2018-05-14 23:05 lijingran 阅读(149) 评论(0) 推荐(0)

MySQL使用一张表的字段更新另一张表的字段
摘要:转自https://blog.csdn.net/anxpp/article/details/73173274 阅读全文

posted @ 2018-05-14 10:25 lijingran 阅读(487) 评论(0) 推荐(0)

java 中 一个int类型的num,num&1
摘要:n&1 把n与1按位与,因为1除了最低位,其他位都为0,所以按位与结果取决于n最后一位,如果n最后一位是1,则结果为1.反之结果为0。(n&1)==1: 判断n最后一位是不是1(可能用来判断n值的奇偶性)。 另外判断奇偶性还可以用& 偶数&1=0 奇数&1=1 阅读全文

posted @ 2018-05-11 11:32 lijingran 阅读(817) 评论(0) 推荐(1)

Java中重载和重写的区别
摘要:转自https://blog.csdn.net/zhu_apollo/article/details/1852542 重载 overl重载 overloadingoading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态 阅读全文

posted @ 2018-05-10 22:41 lijingran 阅读(470) 评论(0) 推荐(0)

HashMap遍历和使用
摘要:转自https://blog.csdn.net/zhangfengBX/article/details/76783348 map的几种遍历方式: HashMap和Hashtable的联系和区别 实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用,早期的版本一般都是安全的。 阅读全文

posted @ 2018-05-10 22:08 lijingran 阅读(4124) 评论(0) 推荐(0)

java的环境变量classpath中加点号 ‘.’ 的作用
摘要:java的环境变量classpath中加点号 ‘.’ 的作用 “.”表示当前目录,就是编译或者执行程序时,你的.class文件所在的目录; 当找.class文件时,先去“.”路径下找,找不到的话,在去“;”后的下一个路径找 而JAVA_HOME表示JDK安装路径; 该路径在eclipse中是以vma 阅读全文

posted @ 2018-05-09 23:24 lijingran 阅读(901) 评论(0) 推荐(0)

java编程思想-第六章-某些练习题
摘要:参考https://blog.csdn.net/caroline_wendy/article/details/47271037 3 阅读全文

posted @ 2018-05-09 22:49 lijingran 阅读(637) 评论(0) 推荐(0)

内连接查询 (select * from a join b on a.id = b.id) 与 关联查询 (select * from a , b where a.id = b.id)的区别
摘要:转自https://blog.csdn.net/l690781365/article/details/76261093 1.首先了解 on 、where 的执行顺序以及效率? from a join b 与 from a, b 产生的临时表结果集 都是执行笛卡尔积即(select * from a 阅读全文

posted @ 2018-05-07 11:39 lijingran 阅读(21813) 评论(0) 推荐(0)

union和union all 的区别
摘要:参考http://www.w3school.com.cn/sql/sql_union.asp SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 S 阅读全文

posted @ 2018-05-07 11:31 lijingran 阅读(935) 评论(0) 推荐(0)

复制表结构并且不复制表数据
摘要:参考https://blog.csdn.net/jiankunking/article/details/17992727一般是用来选择表结构。表结构,指的就是表的列的名称、类型和数量。 一般是: CREATE TABLE B AS SELECT * FROM A WHERE 1<>1 这样就可以复制 阅读全文

posted @ 2018-05-07 11:07 lijingran 阅读(807) 评论(0) 推荐(0)

left join,right join,inner join,full join之间的区别
摘要:参考 https://www.cnblogs.com/assasion/p/7768931.html https://blog.csdn.net/rongbo_j/article/details/46352337 sql中的连接查询有inner join(内连接)、left join(左连接)、ri 阅读全文

posted @ 2018-05-07 10:25 lijingran 阅读(163903) 评论(4) 推荐(20)

关于Random(47)与randon.nextInt(100)的区别
摘要:参考https://blog.csdn.net/md_shmily92/article/details/44059313 相关文章random.nextInt()与Math.random()基础用法 Java中Random也称为伪随机函数。 这句代码在Thinking in java中很常见 Jav 阅读全文

posted @ 2018-05-06 12:40 lijingran 阅读(3379) 评论(0) 推荐(0)

java语言为什么能跨平台
摘要:参考https://blog.csdn.net/woailuo453786790/article/details/51660015 因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上都安装有不同的Java虚拟机(JVM),由JVM来把字节 阅读全文

posted @ 2018-05-06 12:16 lijingran 阅读(1118) 评论(0) 推荐(0)

java编程思想-第五章-某些练习题
摘要:参考https://blog.csdn.net/caroline_wendy/article/details/46844651 10&11 finalize()被调用的条件 Java1.6以下的条件: (1)类未被调用(置null)(2)调用System.gc() 1.8的条件: (1)调用Syst 阅读全文

posted @ 2018-05-06 11:52 lijingran 阅读(329) 评论(0) 推荐(0)

VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
摘要:转自https://jingyan.baidu.com/article/c275f6ba07e269e33d756714.html 方法/步骤 1 虚拟机、Linux操作系统介绍及下载地址 虚拟机VMware Workstation Pro 12.1.0 for Windows下载地址: http: 阅读全文

posted @ 2018-05-03 22:40 lijingran 阅读(14277) 评论(0) 推荐(0)

求第n个丑数
摘要:参考http://www.cppblog.com/zenliang/articles/131094.html 什么是因子:因子*因子=乘积数如果一个数是丑数,那么这个数是2,3,5的乘积的结果。比如:8=2*2*2;10=2*5;30=2*3*5;换句话就是丑数能除以2,3,5直到最后的结果等于1, 阅读全文

posted @ 2018-05-02 16:24 lijingran 阅读(544) 评论(0) 推荐(0)

StringBuffer与StringBuilder
摘要:转自https://blog.csdn.net/u011489043/article/details/68488459 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBu 阅读全文

posted @ 2018-05-02 11:45 lijingran 阅读(393) 评论(0) 推荐(0)

用java8重写Arrays.sort(oldWay, new Comparator<String>(){@Override public int compare(String s1, String s2)});
摘要:参考https://www.liaoxuefeng.com/article/001411306573093ce6ebcdd67624db98acedb2a905c8ea4000/ Java 8终于引进了lambda表达式,这标志着Java往函数式编程又迈进了一小步。 在Java 8以前的代码中,为了 阅读全文

posted @ 2018-05-02 11:28 lijingran 阅读(1123) 评论(0) 推荐(0)

导航