Java面试题
文章平均质量分 93
八股文
KennySongCN
这个作者很懒,什么都没留下…
展开
-
高并发缓存框架
大V带货,带的大部分都是冷门的商品,这些商品都是存储在数据库中,并没有在缓存中,当大v带货3、2、1上链接的时候,同时会有几万的并发击穿缓存,直达数据库,且几万并发都可以查询到商品,那么在解决完缓存穿透的代码上,系统会重复重建无数次的缓存,从而浪费性能,甚至宕机,从而形成一系列的连锁反应,造成系统崩溃等情况,这就是缓存雪崩(Cache Avalanche)。由于大批量缓存在同一时间失效,导致大量的请求击穿了缓存数据库,直接进行了数据库查询,导致数据库瞬间压力过大,严重的甚至导致数据库挂掉。原创 2023-03-11 20:34:44 · 664 阅读 · 0 评论 -
八股文面试题+源码解析
默认工厂创建的线程:同属于相同的线程组,具有同为 Thread.NORM_PRIORITY 的优先级,以及名为 “pool-XXX-thread-” 的线程名(XXX为创建线程时顺序序号),且创建的线程都是非守护进程。从源码可以看到使用SynchronousQueue队列,SynchronousQueue是对任务的直接转发,不会导致任务的堆积,但是在最大线程数是Integer的最大值,如果任务很多,就会创建大量的线程数量,最终会超出操作系统内存上限,导致内存不足,程序异常退出。原创 2023-03-11 11:24:02 · 175 阅读 · 0 评论