战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2020年3月25日

摘要: 原因: 我们知道hashmap的扩容因子是0.75,如果hashmap的数组长度已经使用了75%就会引起扩容,会新申请一个长度为原来两倍的桶数组, 然后将原数组的元素重新映射到新的数组中,原有数据的引用会逐个被置为null。就是在resize()扩容的时候会造成线程不安全。 另外当一个新节点想要插入 阅读全文
posted @ 2020-03-25 01:05 战狂粗人张 阅读(5238) 评论(0) 推荐(0) 编辑

摘要: 需求: MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据? 1、限定 Redis 占用的内存 Redis 会根据自身数据淘汰策略,加载热数据到内存。 所以,计算一下 20W 数据大约占用的内存,然后设置一下 Redis 内存限制即可。 2、问题是什么 阅读全文
posted @ 2020-03-25 00:56 战狂粗人张 阅读(598) 评论(0) 推荐(0) 编辑

摘要: 一.使用synchronized关键字 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 同步是一种高开销的操作 阅读全文
posted @ 2020-03-25 00:45 战狂粗人张 阅读(376) 评论(0) 推荐(0) 编辑