摘要: 阻塞IO 所有的读写IO都是阻塞操作。 多路复用模型 select/poll 从程序的角度解释: 将 channel 注册到 seletor 上,通过轮询channel是否就绪,将就绪的channel返回。 epoll 将 channel 注册到 selector 上,基于回调的方式(类似监听者模式 阅读全文
posted @ 2018-11-17 23:31 青春暮年 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 背景 关于设计模式,之前笔者写过工厂模式,最近在使用gava ListenableFuture时发现事件监听模型特别有意思,于是就把事件监听、观察者之间比较了一番,发现这是一个非常重要的设计模式,在很多框架里扮演关键的作用。 回调函数 为什么首先会讲回调函数呢?因为这个是理解监听器、观察者模式的关键 阅读全文
posted @ 2018-11-17 23:26 青春暮年 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/xrq730/category/941473.html 阅读全文
posted @ 2018-11-17 22:56 青春暮年 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、饿汉式(线程安全,调用效率高,但是不能延时加载): 一上来就把单例对象创建出来了,要用的时候直接返回即可,这种可以说是单例模式中最简单的一种实现方式。但是问题也比较明显。单例在还没有使用到的时候,初始化就已经完成了。也就是说,如果程序从头到位都没用使用这个单例的话,单例的对象还是会创建。这就造成 阅读全文
posted @ 2018-11-17 22:21 青春暮年 阅读(167) 评论(0) 推荐(0) 编辑