Truth & Free

The truth shall make you free.

   :: 首页  :: 新随笔  ::  ::  :: 管理

随笔分类 -  Java

摘要:Netty 服务端   Netty 客户端 阅读全文
posted @ 2018-12-09 13:38 andyzeng24 阅读(1137) 评论(0) 推荐(0)

摘要:2.1 BIO 采用 BIO 通信模型的服务器,通常由一个独立的 Acceptor 线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行处理,处理完成后,通过输出流返回应答给客户端,线程销毁。 graph TD A1[Client] -->|读/写| B(Accept 阅读全文
posted @ 2018-11-13 18:04 andyzeng24 阅读(517) 评论(0) 推荐(0)

摘要:[TOC]   1.1 I/O 基础入门 Java1.4 之前的早期版本,对 I/O 的支持存在如下问题: 没有数据缓冲区,I/O 性能存在问题; 没有 C 或者 C++ 中的 Channel 概念,只有输入和输出流; 同步阻塞式 I/O 通信(BIO),通常会导致通信线程被长时间阻塞; 阅读全文
posted @ 2018-11-08 17:57 andyzeng24 阅读(856) 评论(0) 推荐(0)

摘要:一、基础篇 走进Java NIO 1. "Java 的 I/O 演进之路" 2. "NIO 入门"   二、入门篇 Netty NIO 开发指南 3. "Netty 入门应用" 4. TCP 粘包/拆包问题的解决之道 5. 分隔符和定长解码器的应用   三、中级篇 Netty 编 阅读全文
posted @ 2018-11-01 22:51 andyzeng24 阅读(849) 评论(0) 推荐(0)

摘要:[TOC] 7.1 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的 类加载机制 。 类是在 运行期间 第一次使用时动态加载的,而不是编译时期一次性加载。 7.2 类加载的时机 类的生命周期 类的生命 阅读全文
posted @ 2018-09-26 17:58 andyzeng24 阅读(320) 评论(0) 推荐(0)

摘要:[TOC] 3.2 对象已死吗 判断一个对象是否可被回收 1.引用计数法 对堆中每个对象添加一个引用计数器;当对象被引用时,引用计数器加1;当引用被置为空或离开作用域时,引用计数减1。简单但效率低,无法解决相互引用的问题。 2.可达性分析算法(根搜索算法) 利用JVM维护的对象引用图,从根节点( G 阅读全文
posted @ 2018-09-26 17:56 andyzeng24 阅读(307) 评论(0) 推荐(0)

摘要:抽象类abstract (父类包含子类的共同特征。一个父类设计得非常抽象,以至于它都没有任何具体的实例) 不能用new操作符创建抽象类的实例。但是抽象类可以作为一种数据类型。 抽象类的 构造方法 定义为protected,因为它只能被子类使用。 包含抽象方法的类必须是抽象类,抽象类可以不包含抽象方法 阅读全文
posted @ 2018-09-11 14:31 andyzeng24 阅读(233) 评论(0) 推荐(0)

摘要:基础 抽象 封装 多态 继承 原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 别找我,我会找你 类应该只有一个改变的理由 模式 策略(Strategy) 场景:鸭子行为 定义:定 阅读全文
posted @ 2018-09-11 11:26 andyzeng24 阅读(411) 评论(0) 推荐(0)

摘要:错误:在jdk1.6或jdk1.7运行代码时,出现如下错误,提示找不到此方法 Exception in thread "main" java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/ut 阅读全文
posted @ 2018-06-20 11:58 andyzeng24 阅读(1770) 评论(0) 推荐(0)