![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高频面试题
文王浩
这个作者很懒,什么都没留下…
展开
-
redis缓存雪崩和解决方案
原因:redis中大量的key失效,导致大量的数据都到达数据库,导致数据库压力过大,如果在高并发情况下,可能瞬间导致数据库宕机。如果再次重启数据库,马上又会有新流量把数据库打死。4.开启redis持久化机制,尽快恢复缓存数据,一旦重启,就能从磁盘自动加载恢复内存数据。1.让key的缓存失效时间设置均匀,避免相同过期时间导致缓存雪崩。3.使用主从+哨兵,redis集群来避免redis全盘崩溃。2.设置热点数据永不失效。原创 2024-01-09 09:27:26 · 343 阅读 · 0 评论 -
HashMap底层原理和扩容机制
扩容机制:初始容量为16,扩容因子0.75 当超过阈值16*0.75=12 就扩容原来2倍。在jdk8之后hashmap底层由数组+链表+红黑树实现。原创 2024-01-09 08:52:25 · 330 阅读 · 0 评论 -
ArrayList底层原理和扩容机制
扩容机制默认长度为10 当加入元素时如果超过容量 就会扩容原来的1.5倍(创建一个新数组)ArrayList底层是数组。原创 2024-01-09 09:02:49 · 456 阅读 · 0 评论