java
心轨羽
这个作者很懒,什么都没留下…
展开
-
JDK8 HashMap源码解析
Map的创建:HashMap() 添加键值对:即put(Object key, Object value)方法 取单个对象:即get(Object key)方法 删除对象:即remove(Object key)方法 判断对象是否存在:containsKey(Object key) 遍历对象:即keySet(),在实际中更常用的是增强型的for循环去做遍历 Map中对象的排序:主要取决于所采取的排序原创 2018-03-10 16:39:10 · 157 阅读 · 0 评论 -
JDK8 线程池源码解析
1.常用线程池 newFixedThreadPool 创建一个固定长度的线程池,当到达线程最大数量时,线程池的规模将不再变化。 newCachedThreadPool 创建一个可缓存的线程池,如果当前线程池的规模超出了处理需求,将回收空的线程;当需求增加时,会增加线程数量;线程池规模无限制。 newSingleThreadPoolExecutor 创建一个单线程的Executor,确保任务对了,串行原创 2018-03-11 22:38:41 · 587 阅读 · 0 评论 -
JDK8 ArrayList源码解析
1.属性及构造方法 /**序列化id**/ private static final long serialVersionUID = 8683452581122892189L; /**初始容量**/ private static final int DEFAULT_CAPACITY = 10; /** * 空对象 */ private s原创 2018-04-09 16:56:07 · 201 阅读 · 0 评论 -
JAVA性能调优-字符串性能优化
1.字符串的三种不同创建方式: String str1= "abc"; abc直接存放于字符串常量池中 String str2= new String("abc"); 通过new对象的方式创建字符串对象,引用地址存放在堆内存中,abc 则存放在字符串常量池中 String str3= str2.intern(); intern方法的作用即去常量池中寻找有无str2对应的字符串对象,有则返...原创 2019-08-03 10:11:23 · 341 阅读 · 0 评论