06 2018 档案

摘要:1、缓存一般是这样的:先查缓存,查不到就查DB,如果DB查不到就结束,DB查到了就写入缓存。 如果用户一直在大量地查询不存在的数据,则所有的请求都会落到DB,而且没有数据写入缓存。 解决方法:把查不到值也缓存下来,比如{"555": null},不过可以把这种缓存的生命周期调短一点。 2、如果大量的 阅读全文
posted @ 2018-06-14 21:04 XIAOSHUA 阅读(148) 评论(0) 推荐(0) 编辑
摘要:内存泄漏:当不再需要一个对象时,垃圾收集器会回收它;如果不需要的对象一直在产生而不被收回,就称作“内存泄漏”。 以下为本人在工作中遇到的内存泄漏的案例: 1、对于大量的请求,使用了Executors.newCachedThreadPool()返回的线程池。 这个线程池是没有界限的,如果每个线程处理时 阅读全文
posted @ 2018-06-11 17:26 XIAOSHUA 阅读(432) 评论(0) 推荐(0) 编辑