后端
·2025-04-17day07
学习:
云图库项目改bug,管理员用户刷新页面正常,普通用户刷新页面会失去用户登录态,调试发现是获取登录态接口加了管理员权限注解。
求职:
投了两家简历,没有后续消息。
今日八股:
JDK 1.7 和 JDK 1.8 的 ConcurrentHashMap 实现有什么不同?
1. JDK1.7 concurrentHashmap 采用的是分段锁,即每个 segment 是独立的,可以并发访问不同的 segment,默认是16个 segment ,所以最多有 16 个线程可以并发执行。
2. JDK1.8 移除了 segent ,锁的粒度变得更加细化,锁只在链表或红黑树的节点级别上进行。通过 CAS 进行插入操作,只有在更新链表或红黑树时才使用 synchronized ,并且只锁住链表或树的头节点,进一步减少了锁的竞争,并发度大大增加。
3. JDK 1.7 concurrentHashmap 只使用了数组+链表的结构,而 JDK1.8 和 HashMap 一样引入了红黑树。除此之外,还有扩容的区别以及 size 方法的计算也不一样。
明日计划:
继续云图库用户传图章节审核和导入模块。
5
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
