随笔分类 -  java基础

java NIO AIO
摘要:NIO简介 NIO到底是什么的简称?有人喜欢称之为New IO,因为它相对于以前的IO是新增的,所以官方称之为New IO。但是,由于之前的IO类库是阻塞的,New IO就是要让Java能够支持非阻塞IO,所以,也有人喜欢称之为Non block IO。 1.缓冲区Buffer Buffer 是一个 阅读全文

posted @ 2016-11-25 17:35 enigmatic_child 阅读(247) 评论(0) 推荐(0)

netty实战二之HTTP服务端开发
摘要:Netty http服务端 文件读取服务 HttpFileServerHandler.class 运行效果 github地址 "https://github.com/engimatic/effectivejava/tree/master/netty/src/main/java/com/oneapm/ 阅读全文

posted @ 2016-11-25 17:34 enigmatic_child 阅读(418) 评论(0) 推荐(0)

netty初窥(摘自netty-4-user-guide)
摘要:netty4.1初窥 Netty 是一个提供 asynchronous event driven(异步事件驱动)的网络应用框架,是一个用以快速开发高性能、可扩展协议的服务器和客户端。 换句话说,Netty 是一个 NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协 阅读全文

posted @ 2016-11-25 17:33 enigmatic_child 阅读(213) 评论(0) 推荐(0)

netty实战一之TCP粘包问题和不同编解码技术的应用
摘要:TCP粘包拆包问题 1. LineBasedFrameDecoder+StringDecoder 换行符为结束标志 2. DelimiterBasedFrameDecoder + StringDecoder 分隔符作为结束标志 3. FixedLengthFrameDecoder + StringD 阅读全文

posted @ 2016-11-25 17:33 enigmatic_child 阅读(924) 评论(0) 推荐(0)

并发编程实战二之线程池和CompletionService
摘要:线程池 线程饥饿死锁 任务依赖于其他任务,线程池不够大 单线程,一个任务将另一个任务提交到同一个Executor。 设置线程池的大小 int N_CPUS = Runtime.getRuntime().availableProcessors(); 计算密集型 thread = N_CPUS+1 包含 阅读全文

posted @ 2016-11-25 17:32 enigmatic_child 阅读(241) 评论(0) 推荐(0)

java并发编程实战一之基础篇
摘要:缓存一致性问题 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果 阅读全文

posted @ 2016-11-25 17:31 enigmatic_child 阅读(227) 评论(0) 推荐(0)

23种常规设计模式
摘要:常规设计模式 设计模式概述 创建型模式:5 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式:7 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式:11 模板方法模式、策略模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、 阅读全文

posted @ 2016-11-25 17:30 enigmatic_child 阅读(390) 评论(0) 推荐(1)

导航