- 博客(5)
- 收藏
- 关注
原创 Hash冲突与ConcurrentHashMap加锁
jdk1.8之前ConcurrentHashMap是以segment的方式去做加锁粒度,每个分段都有一个Segment分段锁,只会锁住它锁守护的那一段数据,多线程访问不同数据段的数据,就不会存在竞争。所以在jdk1.8之后,当链表的长度>=8个节点(阈值)的时候,链表就会被重新调整为一个红黑树(O(logn))当hash冲突过于频繁的时候,链表的长度会过长,查询的时间复杂度有可能从O(1)退化成O(n)jdk1.8之前,将冲突的槽位从一个节点的类型变成一个链表的类型。
2025-03-03 22:49:03
100
原创 RPC,HTTP,HTTPS
全称Remote Procedure Call(远程过程调用),是一种思想,让一台机器上的程序可以调用另一台机器上的程序,核心是通讯和序列化(为了方便传输)将对象转换成二进制流的过程叫做序列化将二进制流转换成对象的过程叫做反序列化。
2025-03-01 23:04:33
96
原创 springboot集成swagger出现Unable to infer base url
原因是application.properties配置文件的server.port已经被修改。把8080改成对应的端口号。
2025-02-26 21:46:39
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人