- 博客(4)
- 资源 (25)
- 收藏
- 关注
原创 深入理解监控系统——CAT Server端源码解析(初始化启动)
CAT服务端初始化Servlet容器加载、启动CAT目前是使用war包放入Servlet容器(如:tomcat或者jetty,以下假设使用tomcat容器)中的方式部署启动。 熟悉servlet容器的同学应该知道,容器启动时会读取每个Context(可理解为web工程)中的web.xml然后启动Servlet等其他组件。在cat-home模块中的web.xml中可以看到,除了容器默认的Servlet之外,to
2017-07-28 17:53:44 4989 5
原创 ZooKeeper典型应用——分布式锁
Zookeeper是一个典型的解决分布式数据一致性问题的框架,我们来看看如何使用Zookeeper实现分布式锁。如果对JDK锁核心实现不理解的,推荐阅读 java并发编程——读写锁ReentrantReadWriteLock java并发编程——ReentrantLock源码(重入锁、公平锁、非公平锁) 图解java并发(上)ZooKeeper分布式锁分布式锁是用来控制分...
2017-07-28 17:40:21 2916
原创 java并发编程——阻塞队列与非阻塞队列
ArrayBlockingQueueArrayBlockingQueue是一个有界阻塞队列,基于数组、ReentrantLock、Condition实现。 所谓阻塞队列是指,队列满了,则会对生产线程产生阻塞直到有空位可插入; 当队列空了,则会对消费队列产生阻塞直到有新的元素被加入队列。 方法中含有字母t的都会产生阻塞waiting; 方法中含有o的都会返回 true/false; 剩下ad
2017-07-28 14:55:18 2403
原创 java并发编程——ConcurrentHashMap(1.8)
请先阅读ConcurrentHashMap1.7源码阅读,对JDK1.7(1.6中也基本一致)中的ConcurrentHashMap有个大致了解。
2017-07-27 17:49:21 1726 1
Visual C++ Redistributable for Visual Studio 2015
2017-10-28
ckeditorjavaweb项目
2013-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人