摘要: ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会 阅读全文
posted @ 2017-03-06 19:05 novalist 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 简单介绍: 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。 一个线程创建后就存在,调用start()方法就开始运行(执行run()方法) 阅读全文
posted @ 2017-03-06 18:47 novalist 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在现代系统的设计过程中,为了减轻请求的压力,通常采用缓存技术,为了进一步提升缓存的命中率,同常采用分布是缓存方案。调度模块针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务。请给出一个分布式缓存方案,满足如下要求: 1) 单台缓存服务器故障,整个分布式缓存集群,可以继续提供服务。 2)通过一 阅读全文
posted @ 2017-03-06 18:38 novalist 阅读(215) 评论(0) 推荐(0) 编辑