平淡成就不凡
码龄6年
关注
提问 私信
  • 博客:1,750
    1,750
    总访问量
  • 4
    原创
  • 2,043,472
    排名
  • 62
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-11-05
博客简介:

weixin_43608392的博客

查看详细资料
个人成就
  • 获得10次点赞
  • 内容获得4次评论
  • 获得7次收藏
创作历程
  • 1篇
    2022年
  • 3篇
    2021年
成就勋章
TA的专栏
  • 笔记
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浅谈ReadWriteLock

1.什么是读写锁?为什么使用读写锁,优势在哪里?在并发的情况下,如果多个线程同时读一个资源类是没有任何问题的;但是,多个线程同时去写入或者修改一个资源类就会存在问题。如果使用非读写锁,理论上所有读之间、读与写之间、写和写之间都是串行操作,这样会使代码运行效率大打折扣。读写锁的意义在于同一时刻可以允许多个多线程去读,但是在任何一个写线程访问的时候,所有的读线程和其他写线程都会被阻塞。读写锁实际维护了一对锁,一个读锁,一个写锁,通过分离读锁和写锁,来提升代码运行效率。写锁是可重入排他锁,如果当前线程已经
原创
发布博客 2022.05.23 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK1.8HashMap源码解析之resize扩容操作

一、概述1.根据不同情况对容量以及阈值进行赋值2.如果旧哈希表不为空,创建新哈希表准备扩容3.遍历旧哈希表(1)只有一个头节点的链表,将该头节点重新结算哈希放到新的哈希表(2)红黑树(3)遍历链表,如果扩容后的下标是否扩容前的相等, JDK1.8关于HashMap扩容时的resize()方法中(e.hash & oldCap) == 0算法讲解.将该节点放到新的哈希表,否则将下标加上扩容前容量放到新的哈希表一、源码解析 final HashMap.Node<K,V&g
原创
发布博客 2021.11.08 ·
376 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JDK1.8HashMap源码解析之put操作

嗯,这是一篇想了很久之后准备写的一篇关于HashMap源码解析的文章,如有不足之处欢迎下方评论!一、变量 /** * 默认容量 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; /** * 最大容量 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 加载因子 */
原创
发布博客 2021.11.04 ·
445 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

JDK1.8关于HashMap扩容时的resize()方法中(e.hash & oldCap) == 0算法讲解

JDK1.8关于HashMap扩容时的resize()方法中(e.hash & oldCap) == 0算法讲解(易懂!!!)话不多说,直接上重点!省略...if ((e.hash & oldCap) == 0) { if (loTail == null) loHead = e; else loTail.next = e; loTail = e;}else { if (hiTail == null) h
原创
发布博客 2021.11.04 ·
702 阅读 ·
8 点赞 ·
4 评论 ·
1 收藏