java
文章平均质量分 61
XiuGitHung
这个作者很懒,什么都没留下…
展开
-
Java中String作为参数传递的坑
String作为参数传递的坑原创 2022-08-18 17:20:56 · 1114 阅读 · 1 评论 -
JVM对String拼接的优化
JVM对String拼接的优化以及StringBuilder分析原创 2022-06-09 17:30:45 · 660 阅读 · 0 评论 -
Java PriorityQueue 核心源码分析
PriorityQueue分析原创 2022-06-01 20:53:16 · 163 阅读 · 0 评论 -
ArrayList扩容流程源码解析
首先,介绍一下ArrayList里几个比较重要的参数名称作用DEFAULT_CAPACITY第一次插入元素以后,List会扩容到这个值(10)elementData实际存放元素的数组(懒惰初始化)sizeList中实际存在的元素(并非数组的大小)DEFAULTCAPACITY_EMPTY_ELEMENTDATA当创建链表时,不传入任何参数,就会把这个空数组赋值给elementDataEMPTY_ELEMENTDATA当创建链表时,传入的initialC原创 2022-04-14 21:26:03 · 281 阅读 · 1 评论 -
Synchronized为什么是重量级锁?
Synchronized 是Java中的一种锁实现,很多资料中都有说这是一个重量级锁(对其有许多优化,轻量级锁、偏向锁等),但是剔除这些优化的情况下,为什么 Synchronized 是一个重量级锁呢?以下的思考基于 RentrantLock 和 Synchroinzed 展开思考1 会不会是因为Synchronized关联了一个Monitor对象呢?某面试官对我的回答: 这仅仅只是关联了一个对象,不足以让 Synchronized 称为重量级锁思考2 会不会是因为维护了阻塞队列和等待队列呢?原创 2022-04-14 21:22:52 · 1559 阅读 · 0 评论