摘要: https://zhuanlan.zhihu.com/p/43789231 阅读全文
posted @ 2022-09-14 14:33 11111ghm 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap采用了分段锁的设计,当需要put元素的时候,并不是对整个hashmap进行加锁,而是先通过hashcode来知道要放在哪一个分段中,然后对这个分段进行加锁,所以当多线程put的时候,只要不是放在一个分段中,就没有锁竞争,实现真正的并行插入。相比于对整个Map加锁的设 阅读全文
posted @ 2022-09-02 11:22 11111ghm 阅读(100) 评论(0) 推荐(0) 编辑
摘要: https://www.bilibili.com/video/BV1z54y1i73r?spm_id_from=333.880.my_history.page.click&vd_source=9161d6c321f28244e7b3af094f05d7a2 阅读全文
posted @ 2022-08-27 18:35 11111ghm 阅读(13) 评论(0) 推荐(0) 编辑
摘要: https://www.bilibili.com/video/BV1Ya411o7hb?spm_id_from=333.880.my_history.page.click&vd_source=9161d6c321f28244e7b3af094f05d7a2 阅读全文
posted @ 2022-08-27 11:49 11111ghm 阅读(9) 评论(0) 推荐(0) 编辑
摘要: public class Animal { static{ System.out.println("父类的静态方法"); } { System.out.println("执行父类的构造代码块"); } public Animal(){ System.out.println("执行父类的构造方法"); 阅读全文
posted @ 2022-08-26 14:08 11111ghm 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1 由于单一数据库读写压力变大,采用读写分离的方式,主库用来写数据,从库用来读数据 2 redis缓存问题:公司中一些首页目录是存放在redis缓存中的,我的目的是修改首页目录的内容, 修改方案就是 首先删除缓存,然后将修改的数据写入数据主库当中,当用户访问的首页目录会先走缓存,缓存中没有 就会走数 阅读全文
posted @ 2022-08-24 17:22 11111ghm 阅读(15) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/43789231 阅读全文
posted @ 2022-08-22 18:21 11111ghm 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 业务背景是 公司员工需要快速知道客户提供的布匹的信息,方便后续生产,难点在于数据库中布匹的信息大约有几万条 怎么快速找到用户提供的布料信息成为生产痛点 需求就是员工在web界面根据指定的布料照片和过滤条件 点击查询,前端展示5张与之最为相似的图片和详细布料信息 设计思路 :前端上传图片,保存到服务器 阅读全文
posted @ 2022-08-22 18:04 11111ghm 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 原子性操作 不会造成并发错误 采用CAS 方式 比较本地内存和主内存中的值是否一样 ,一样直接替换,不一样循环等待 volatile关键字 的可见性:比如线程A修改了变量,线程B会及时的看到 并且把本地内存的变量修改为最新值 阅读全文
posted @ 2022-08-22 16:45 11111ghm 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 长生命周期的对象拥有短生命周期的引用 阅读全文
posted @ 2022-08-03 16:12 11111ghm 阅读(14) 评论(0) 推荐(0) 编辑