闪亮菜鸟

导航

2017年12月1日 #

线程创建的3种方式及优缺点

摘要: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 二、通过Runnabl 阅读全文

posted @ 2017-12-01 16:11 闪亮菜鸟 阅读(6372) 评论(0) 推荐(0) 编辑

触发full gc的条件

摘要: 1.调用System.gc 2.老年代空间不足 3、永生区空间不足 4、CMS GC时出现promotion failed和concurrent mode failure 5、统计得到的Minor GC晋升到旧生代的平均大小大于老年代的剩余空间 6、堆中分配很大的对象 参考:http://blog. 阅读全文

posted @ 2017-12-01 16:08 闪亮菜鸟 阅读(938) 评论(0) 推荐(0) 编辑

http建立连接过程

摘要: 参考:http://blog.csdn.net/wangjun5159/article/details/51510594 阅读全文

posted @ 2017-12-01 13:45 闪亮菜鸟 阅读(213) 评论(0) 推荐(0) 编辑

java 集合是否有序

摘要: 参考:https://www.cnblogs.com/hoobey/p/5914226.html 阅读全文

posted @ 2017-12-01 11:29 闪亮菜鸟 阅读(1981) 评论(0) 推荐(0) 编辑

ArrayList实现动态数组原理

摘要: addAll方法和申请数组大小函数 照例来看一下addAll方法,ensureCapacityInternal判断当前的数字是否大于了申请的长度,如果空间不够了,在申请 1.5倍的空间+1,如果还是不够,直接让最新的长度等于需要的长度,然后将旧的数组给新的数组。 参考:http://blog.csd 阅读全文

posted @ 2017-12-01 11:24 闪亮菜鸟 阅读(243) 评论(0) 推荐(0) 编辑