06 2020 档案

JVM调优
摘要:一、参数基本策略 各分区的大小对GC的性能影响很大。如何将各分区调整到合适的大小,分析活跃数据的大小是很好的切入点。 活跃数据的大小是指,应用程序稳定运行时长期存活对象在堆中占用的空间大小,也就是Full GC后堆中老年代占用空间的大小。可以通过GC日志中Full GC之后老年代数据大小得出,比较准 阅读全文

posted @ 2020-06-16 21:46 潮流教父孙笑川 编辑

并发容器类:ConcurrentHashMap
摘要:HashMap 不是线程安全的,在并发场景下如果要保证一种可行的方式是使用 Collections.synchronizedMap() ,但是全局锁效率低。 initialCapacity为16,loadFactor为0.75。默认大小与hashmap相同都是16 jdk1.7版本: Concurr 阅读全文

posted @ 2020-06-16 21:02 潮流教父孙笑川 编辑

CopyOnWriteArrayList,写入时复制
摘要:写入时复制 内部持有一个ReentrantLock lock = new ReentrantLock(); 底层是用volatile transient声明的数组 array CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector. Co 阅读全文

posted @ 2020-06-16 21:00 潮流教父孙笑川 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示