![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码探究
文章平均质量分 92
VsunGoK
培养培养文章写作能力
个人全栈开发的网站:http://www.vsungok.icu
展开
-
Java Reentrantlock可重入锁原理 | 源码探究
ReentrantLock 是 Java 中提供的一个可重入互斥锁,它是 java.util.concurrent.locks 包中的一个接口 Lock 的实现类。ReentrantLock 提供了比使用 synchronized 关键字更强大的锁定机制,例如公平锁和非公平锁选择、尝试锁定、可中断锁定等。本文将从源代码层面,探究ReentrantLock实现原理。原创 2024-08-09 14:36:48 · 554 阅读 · 0 评论 -
String、SpringBuilder和StringBuffer的区别,性能对比 | 底层原理 | 字节码
探究String、StringBuilder、StringBuffer三种方式字符串拼接的效率差异 | 字节码探究 | 探究JDK对于String拼接的优化原创 2024-08-01 14:15:10 · 764 阅读 · 0 评论 -
探究ArrayList初始化值对性能的影响 | ArrayList扩容原理 | ArrayList源码
经过三种场景下的对比,可以看出,ArrayList的频繁扩容,对性能会产生一定的影响。所以在能够大致确定数组最大容量的前提下,手动设置初始容量会更好(如解析大量文件,并批量插入到数据库中,且批量插入的最大值确定)。如果不确定数组究竟需要添加多少元素且数据量不大的情况下,那么不指定容量也不会对性能产生多大的影响。原创 2024-08-01 12:15:59 · 883 阅读 · 0 评论