摘要:NIO简介 NIO到底是什么的简称?有人喜欢称之为New IO,因为它相对于以前的IO是新增的,所以官方称之为New IO。但是,由于之前的IO类库是阻塞的,New IO就是要让Java能够支持非阻塞IO,所以,也有人喜欢称之为Non block IO。 1.缓冲区Buffer Buffer 是一个
阅读全文
摘要:Netty http服务端 文件读取服务 HttpFileServerHandler.class 运行效果 github地址 "https://github.com/engimatic/effectivejava/tree/master/netty/src/main/java/com/oneapm/
阅读全文
摘要:netty4.1初窥 Netty 是一个提供 asynchronous event driven(异步事件驱动)的网络应用框架,是一个用以快速开发高性能、可扩展协议的服务器和客户端。 换句话说,Netty 是一个 NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协
阅读全文
摘要:TCP粘包拆包问题 1. LineBasedFrameDecoder+StringDecoder 换行符为结束标志 2. DelimiterBasedFrameDecoder + StringDecoder 分隔符作为结束标志 3. FixedLengthFrameDecoder + StringD
阅读全文
摘要:线程池 线程饥饿死锁 任务依赖于其他任务,线程池不够大 单线程,一个任务将另一个任务提交到同一个Executor。 设置线程池的大小 int N_CPUS = Runtime.getRuntime().availableProcessors(); 计算密集型 thread = N_CPUS+1 包含
阅读全文
摘要:缓存一致性问题 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果
阅读全文
摘要:常规设计模式 设计模式概述 创建型模式:5 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式:7 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式:11 模板方法模式、策略模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、
阅读全文