chauncy

null

深入分析ConcurrentHashMap

再多线程的情况下,如果使用HashMap,就会导致死循环,导致cpu利用率接近100%,所以如果是并发的情况不要使用HashMap导致死循环主要是这段代码,当在多线程的情况由于没有同步导致,着段代码在扩容的时候会执行 do { Entry<K,V> next = e.next; //..


netty与protobuf生产者和消费者

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Event-Loop机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 阻塞队列(BlockingQueue)是一个支持两..


maven的聚合与继承的使用

简介:maven 用于构建我们的项目,帮组我们管理已一些依赖包1,maven聚合 在解释之前,先引入一个模块(module)的概念,我们在做开发的时候很喜欢将单独的功能,做一个独立的,让它与其他各个功能进行解耦。这样做的目的是希望在开发的过程中不至于重复实现相同的东西,已经进一步降低开发的复制度..


The java.util.concurrent Synchronizer Framework(译)

在J2SE 1.5的java.util.concurrent包(下称j.u.c包)中,大部分的同步器(例如锁,屏障等)都是基于AbstractQueuedSynchronizer(下称AQS类)这个简单的框架来构建的。对于同步状态的原子性、线程的阻塞和解除阻塞这个框架提供了一个种通用的机制。这篇..


Netty的FastThreadLocal

Summary: Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and cli..


spring 流程 (一)

依赖控制反转的实现很多方式,在spring中IOC容器是实现这个模式的载体,他可以在对象生成或初始化直接将数据注入 到对象中,也可以通过将对象引用主导数据域中的方式来注入方法调用的依赖。这种依赖注入可以是递归的,对象被逐层注入。这种方案有一种完整而简介的美感,他把对象的依赖关系有序的建立起来,简..


Java-AbstractQueuedSynchronizer

Java 中的 ReentrantLock Semaphore ReentrantReadWriteLock等 这些同步的基础都是依靠AbstractQueuedSynchronizer的类来实现。为了方便起见下面使用AQS代替AbstractQueuedSynchronizer。 从Reen..


Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer i..