java
lyl130
这个作者很懒,什么都没留下…
展开
-
服务化之后本地和远程缓存的应用
经过服务化之后,拆分出的用户中心,经过一段时间的监控,发现几个问题:1.每天的调用次数大约在2-3亿之间2.60%的调用集中在TOP100个接口之中3.用户中心的memcached压力在用户中心的线程排在第一个4.个别接口成为了服务化过程中的瓶颈5.memcached使用过程中监控到数据每天有几千次的超时调用,导致服务最大单次耗时被拉长6.网络开销7.序列化与反序列化,在缓存中的开销 通过分...原创 2016-04-19 10:21:52 · 142 阅读 · 0 评论 -
业务层面缓存穿透的解决方案
网上有一些关于缓存穿透和缓存雪崩的解决方案,无非是: 1.如果查询数据为null,则把null进行缓存 2.使用布隆过滤器 先来说说缓存穿透的概念:我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB...原创 2016-04-29 16:51:48 · 155 阅读 · 0 评论 -
java枚举
[code="java"] public class TrafficLampTest { public static void main(String[] args) { } public enum TrafficLamp { RED(30) { public TrafficLamp nextLamp() { return GREED; }; ...原创 2015-06-27 22:32:20 · 99 阅读 · 0 评论 -
JVM类加载器加载过程
转:http://yizhenn.iteye.com/blog/2299034 有三种默认的类加载器,分别为Bootstrap ClassLoader,Extension CLassLoader以及App ClassLoader。其中,Bootstrap Classloader用于加载JAVA的核心类库,Extension Classloader用于加载JAVA的扩展类库,而App Class...原创 2016-05-19 10:13:49 · 128 阅读 · 0 评论