
读书笔记
读书时的记录。
我:
腹有诗书,才能胸有成竹。
展开
-
深入理解虚拟机-笔记1
JVM相关内容1.JVM组成部分及各部分作用2.类加载过程3.双亲委派机制4.对象是否可被回收的条件5.垃圾回收算法标记清除算法复制算法标记整理算法分代算法6.常用JVM参数 1.JVM组成部分及各部分作用 jvm主要包含类加载器、运行时数据区、执行引擎、本地库接口、本地方法库。当执行java程序时,首先需要将.java文件编译为.class文件。然后通过jvm类加载器加载,然后执行类加载过程,转换成运行时数据区中所需要的数据。然后通过执行引擎来执行程序,执行过程中,需要调用本地方法库中的方法(由其他语言原创 2020-06-10 20:21:04 · 260 阅读 · 0 评论 -
Netty权威指南-笔记2-各I/O编程方式介绍
几种IO编程方式介绍传统BIONIOAIO 传统BIO 网络编程的基本模型是client/server模式,是两个进程之间进行通信。由服务端提供服务地址,客户端通过tcp连接,请求地址。BIO为同步阻塞模型,通常情况下,服务端由一个Acceptor来监听处理每一个client请求,接受到client请求后,会创建一个新的线程来处理client请求,处理完成后返回给client。这个模型种存在一个问题:就是当请求数量很大得时候,会创建很多线程,导致系统性能下降,并可能产生堆栈溢出等问题,最终导致服务不可用。如原创 2020-06-02 11:25:59 · 215 阅读 · 0 评论 -
Netty权威指南-笔记1-IO模型
I/O基础I/O网络模型简介阻塞I/O模型非阻塞I/O模型I/O复用模型信号驱动I/O模型异步I/O模型 I/O网络模型简介 根据I/O模型的分类,一共提供了5中I/O模型,分别是1.阻塞I/O模型;2.非阻塞I/O模型;3.I/O复用模型;4.信号驱动I/O模型;5.异步I/O模型。 阻塞I/O模型 由用户进程调用recvform指令到内核空间,请求数据。在此期间,进程阻塞,等待内核返回数据包或者内核空间返回错误后,进程任务才会结束。 非阻塞I/O模型 由用户进程调用recvform到内核,如果内核无准备原创 2020-06-01 14:09:31 · 312 阅读 · 0 评论