小牛
后端
·2025-04-17
day07 学习: 云图库项目改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 方法的计算也不一样。 明日计划: 继续云图库用户传图章节审核和导入模块。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP