会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
战狂粗人张
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
2020年3月25日
关于HashMap为什么是线程不安全的原因
摘要: 原因: 我们知道hashmap的扩容因子是0.75,如果hashmap的数组长度已经使用了75%就会引起扩容,会新申请一个长度为原来两倍的桶数组, 然后将原数组的元素重新映射到新的数组中,原有数据的引用会逐个被置为null。就是在resize()扩容的时候会造成线程不安全。 另外当一个新节点想要插入
阅读全文
posted @ 2020-03-25 01:05 战狂粗人张
阅读(5265)
评论(0)
推荐(0)
关于保证Redis数据都是热点数据
摘要: 需求: MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据? 1、限定 Redis 占用的内存 Redis 会根据自身数据淘汰策略,加载热数据到内存。 所以,计算一下 20W 数据大约占用的内存,然后设置一下 Redis 内存限制即可。 2、问题是什么
阅读全文
posted @ 2020-03-25 00:56 战狂粗人张
阅读(629)
评论(0)
推荐(0)
关于Java中线程同步的几种方法
摘要: 一.使用synchronized关键字 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 同步是一种高开销的操作
阅读全文
posted @ 2020-03-25 00:45 战狂粗人张
阅读(396)
评论(0)
推荐(0)