JVM及class文件加载问题-学习使人快乐4
今天看了些粗浅的JVM原理的知识
1.class文件编译过程:
词法分析 语法分析
源码 ---------Token流-------------语法树----------字节码
2.classloader类
Bootstrap ClassLoader---JVM自己控制
AppClassLoader------------JVM一部分,但非JVM实现
ExtClassLoader-------------最一般的加载器
3.JAVA不动态加载类对象,JVM不理解运行时类型而只理解编译时类型
4.JVM基于栈架构
目的是保证在底层环境的通用性与代码指令的紧凑性。
5.JVM体系架构
java源文件
|
class文件
|
类加载器
|
内存区——本地方法调用
|
执行引擎
6.运行时数据分pc寄存器数据,堆,栈,方法区,本地方法区,常量池。
java栈存线程,堆存对象
7.对象的内存分配:动态与静态。内存垃圾回收机制。
(这部分讲的很差,感觉手里的这本书写的很菜,没条理逻辑也烂,不过终于要到重点servlet了!!!以后还是要先看大佬们的推荐再选书看,明天继续~)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步