摘要: 一. 分布式rpc框架有很多,比如dubbo,netty,还有很多其他的产品。但他们大部分都是基于nio的, nio是非阻塞的io,那么它的内部机制是怎么实现的呢。 1.由一个专门的线程处理所有IO事件,并负责分发。 2.事件驱动机制,事件到来的时候触发操作,不需要阻塞的监视事件。 3.线程之前通过 阅读全文
posted @ 2017-06-08 17:10 知己一生 阅读(3441) 评论(0) 推荐(0) 编辑
摘要: 代理模式是一种使用非常广泛的设计模式。在spring中的AOP,dubbo等框架中都有他的身影。 它的简单结构如下: 下面是静态代理模式的简单实现。 接口: 阅读全文
posted @ 2017-06-08 15:51 知己一生 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在Java不支持泛型之前,一旦把一个对象加入到集合中,集合就会忘记对象的类型,把所有的对象都当做Object来处理。 但是当程序从集合中取出对象时,又会判断对象的类型,这时就会发生类型转换。这种转换不仅代码臃肿,而且容易出现 类型转换异常。 JDK1.5之后引入了参数化类型,允许我们在创建集合时,指 阅读全文
posted @ 2017-06-08 15:44 知己一生 阅读(165) 评论(0) 推荐(0) 编辑