发布于 2023-03-30
摘要
内存分配 当一个Class文件通过类加载器加载到虚拟机后,就是存放在内存区域,该内存区域又叫运行时数据区,具体的说应该是存放在内存 …
内存分配 当一个Class文件通过类加载器加载到虚拟机后,就是存放在内存区域,该内存区域又叫运行时数据区,具体的说应该是存放在内存 …
类加载、连接和初始化 类的生命周期 类加载:查找并加载类文件的二进制数据 类连接:将读入内存的类合并到JVM运行时环境中,包含如下 …
Class文件格式 使用VScode安装Hexdump插件后,右击选择Show Hexdump即可查看到Class文件的原始内容, …
JVM概述 JVM(Java Virtual Machine)Java虚拟机,通过软件模拟的具有完整硬件系统功能的、运行在一个完全 …
三种IO模型对比 BIO:若不使用线程池,就会导致每个连接都会创建一个新的线程,直到服务器崩溃;若使用线程池控制线程数量,就会导致 …
简易版Web服务器 项目构建 依赖引入 构建Maven项目,引入Junit和javax.servlet-api包,因为要进行单元测 …
Web服务器 资源请求 静态资源:不因请求的不同而变化,服务器可通过资源路径来获取的资源,比如图片资源、HTML等 动态资源:会随 …
AIO AIO相关概念 Linux系统的AIO还不成熟(2021年),可从这里看到,Windows系统的AIO比较成熟,可从Win …
NIO NIO相关概念 Channel:使用双向的Channel代替单向的Stream,而且可以是非阻塞式的,也就是单个线程中可以 …
CAS CAS(Compare-and-Swap)比较和交换,是一种实现线程安全的算法同时也是一个CPU指令,用来做哪些不能被打断 …