- 博客(6)
- 收藏
- 关注
原创 HTTP Client小入门
HttpClient是Apache Jakarta Common的子项目,提供高效、功能丰富的HTTP协议客户端支持。
2025-03-05 09:16:12
624
原创 Java的record类
在学习这部分时候,有点看不懂书上的原文(下图来自《Java核心技术卷1》)于是查阅了一些资料就搞明白了,感觉record类还有些意思,可实用性不错。
2025-03-04 09:08:24
626
原创 线程安全的ConcurrentHashMap分段锁机制
使用链表法(Java 8后引入红黑树优化,前面文章发过关于红黑树的),当发生哈希冲突时遍历链表更新或插入节点。,它将整个哈希表划分为多个独立的段(Segment),每个段维护一个独立的哈希表并拥有自己的锁。:相比Hashtable的全局锁,分段锁支持多线程同时访问不同段,吞吐量提升显著。:写操作仅需锁定当前段,读操作完全无锁(Java 8后优化为CAS机制):通过键的哈希值计算所属段索引,不同段的操作可并行执行。,仅在put操作时锁定当前段,其他段的读写不受影响。通过键的哈希码高位计算段索引(如。
2025-03-01 13:17:09
229
原创 ArrayList与LinkedList的底层实现差异(Java)
若需在中间插入元素,LinkedList需先遍历至目标位置(O(n)),实际耗时可能超过ArrayList(移动元素但内存连续复制更快)。虽然均摊时间复杂度为O(1),但扩容时会有性能抖动。基于动态数组实现,内存连续分配,支持快速随机访问。基于双向链表实现,节点间通过指针连接,内存非连续。,中间插入需遍历至位置,时间复杂度 。ArrayList尾部插入总是高效?Java后端学习日记2025.2.26。尾部插入平均时间复杂度 。随机访问时间复杂度 。顺序访问时间复杂度 。头尾插入时间复杂度 。
2025-02-26 20:09:21
711
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人