05 2023 档案
摘要:1 基础 [ ] 《Java核心技术·卷一》 [ ] 《Effective Java》 [ ] 《深入理解Java虚拟机》 [ ] 《UNIX Network Programming》 [ ] 《Java多线程编程实战指南》 2 数据库 [ ] 《SQL知必会》 [ ] 《高性能MySQL》 [ ]
阅读全文
摘要:
1 哪些内存需要回收? 回顾Java虚拟机运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而死。 方法开始分配一个栈帧大小的内存,每个栈帧的大小基本上在类结构确定下来时就已知了。方法结束或者线程结束,内存自然就随着回收了。所以这些区域内存分配和回收都具备确定性。
阅读全文

摘要:
1 运行时数据区域 运行时数据区域可以划分为由所有线程共享的方法区、堆和线程隔离的虚拟机栈、本地方法栈、程序计数器。 1.1 程序计数器(Program Counter Register)-线程隔离 程序计数器是一块较小的内存空间,它是当前线程所执行的字节码的行号指示器。 Java虚拟机的多线程是通
阅读全文
