![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
丶随意
问君何所有,烤串喝啤酒
展开
-
ConcurrentHashMap
原帖:点击打开链接hashmap问题:线程不安全ConcurrentHashMap解决方案:把map拆分成N个segmen(类似于hashmap),根据key.hashcode决定放的位置。转载 2017-08-28 23:41:39 · 161 阅读 · 0 评论 -
Integer分析
integer转载 2017-08-24 23:06:32 · 148 阅读 · 0 评论 -
ArrayList内存优化
参考资料:Java8编程参考官方教程(第9版) 调用 ensureCapacity 手动增长arrayList的容量。默认长度为10,如果已知list的长度大于默认(需要扩容),调用ensureCapacity 可以减少扩容时的list复制,减少内存消耗原创 2017-09-04 00:40:59 · 483 阅读 · 0 评论 -
Java 封装器
意义:将基本类型转为对象作用:比如List中不能保存基本类型,可转为对象之后,再保存原创 2017-08-24 23:41:10 · 256 阅读 · 0 评论 -
jdk8 stream的用法
读取list中对象中的某个属性集合public class stream { public static void main(String[] args) { List<Person> list = new ArrayList<>(); Person p1 = new Person(); p1.setN原创 2018-09-01 00:33:48 · 281 阅读 · 0 评论 -
java8 optional防止空指针
测试用例类:public class Person { private String name; private int age;}测试代码public class Test { public static void main(String[] args) { Person person = null; // 如果person为空,则n...原创 2018-08-30 13:29:01 · 288 阅读 · 0 评论 -
jdk8 lambda的用法
针对匿名内部类的优化: 例如创建线程时,原本的代码:new Thread(new Runnable() { @Override public void run() { System.out.println(123); } });现代码:new Thread(() -> { System.out.println(12...原创 2018-09-03 16:12:28 · 305 阅读 · 0 评论