摘要: 主内存与工作内存定义程序中各个变量的访问规则。规定JVM必须遵循的最小保证。定义操作的偏序关系。Happens-Before规则:发布共享对象与另一线程访问对象。说明了某个线程的内存操作,在哪些情况下对其他线程是可见的。之前发生:Happens-Before 一代码块在其他开始前完成。同步约束:Sy... 阅读全文
posted @ 2015-07-03 23:30 Uncle_Nucky 阅读(157) 评论(0) 推荐(0) 编辑
摘要: CopyOnWriteArrayList类最大的特点就是,在对其实例进行修改操作(add/remove等)会新建一个数据并修改,修改完毕之后,再将原来的引用指向新的数组。这样,修改过程没有修改原来的数组。也就没有了ConcurrentModificationException错误。 从上面的结... 阅读全文
posted @ 2015-07-03 23:28 Uncle_Nucky 阅读(150) 评论(0) 推荐(0) 编辑
摘要: //静态内部类//优点:加载时不会初始化静态变量INSTANCE//因为没有主动使用,达到Lazy loadingclass Singleton{private static class SingletonHolder{ private final static Singleton INSTANCE... 阅读全文
posted @ 2015-07-03 23:26 Uncle_Nucky 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap高并发实现机制:http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/散列表应用场景:大多数是读取操作。 读操作不需要加锁。完全并发的读取。 通过减小请求同一个锁的频率和尽量减少持有锁 阅读全文
posted @ 2015-07-03 23:25 Uncle_Nucky 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 【http://jiangwenfeng762.iteye.com/blog/1280700】【可改进的问题】问题是jedispool有没有办法监控状态,比如说当前连接有多少,当前idle连接有多少,之类的同求。真心不想每次都构建连接然后在手动将连接返回池。【JedisPool源码】packager... 阅读全文
posted @ 2015-07-03 23:22 Uncle_Nucky 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 1,JedisPool的使用 //WHEN_EXHAUSTED_FAIL = 0; 直接抛出异常throw new NoSuchElementException("Pool exhausted"); //WHEN_EXHAUSTED_BLOCK = 1;borrowObject()将会阻... 阅读全文
posted @ 2015-07-03 23:21 Uncle_Nucky 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 分布式系统开发常见问题-1. session的复制与共享 2. 分布式缓存的设计1.session的复制与共享在web应用中,为了应对大规模访问,必须实现应用的集群部署.要实现集群部署主要需要实现session共享机制,使得多台应用服务器之间会话统一, tomcat等多数主流web服务器都采用了se... 阅读全文
posted @ 2015-07-03 23:20 Uncle_Nucky 阅读(2529) 评论(0) 推荐(0) 编辑
摘要: 【http://www.lvtao.net/database/tair.html】(特别详细)tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式.非持久化的 tair 可以看成是一个分布式缓存。持久化的 tair 将数据存放于磁盘中. 为... 阅读全文
posted @ 2015-07-03 23:19 Uncle_Nucky 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 【http://raychase.iteye.com/blog/1545906】Ehcache 是现在最流行的纯Java开源缓存框架。【通过编程方式使用EhCache 】//从classes目录查找ehcache.xml配置文件CacheManager cacheManager = CacheMan... 阅读全文
posted @ 2015-07-03 23:18 Uncle_Nucky 阅读(513) 评论(0) 推荐(0) 编辑
摘要: http://www.itpub.net/thread-1904562-1-1.html大家好,我是主持人皮皮,欢迎做客第118期IT名人堂。从进入淘宝的六年时间里,他一直在努力的坚持着把阿里的DRDS做得更好;在六年的时间里,他从只会用SQL写点简单逻辑的数据库新手慢慢成长为一名分布式数据库领域的... 阅读全文
posted @ 2015-07-03 23:15 Uncle_Nucky 阅读(898) 评论(0) 推荐(0) 编辑