摘要: 占个位置,暂时没时间深入,后续再补上 阅读全文
posted @ 2020-04-13 19:55 夜未眠shm 阅读(152) 评论(0) 推荐(0)
摘要: 占个位置,暂时没时间深入,后续再补上 阅读全文
posted @ 2020-04-13 19:52 夜未眠shm 阅读(107) 评论(0) 推荐(0)
摘要: 在Class文件格式与执行引擎这部分中,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码生成与类加载器这两部分的功能 1. 案例分析 1.1 阅读全文
posted @ 2020-04-13 19:32 夜未眠shm 阅读(160) 评论(0) 推荐(0)
摘要: 1.概述 在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择 2..运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virt 阅读全文
posted @ 2020-04-11 01:42 夜未眠shm 阅读(275) 评论(0) 推荐(0)
摘要: 类加载的过程(加载、验证、准备、解析、初始化);类加载器(启动类加载器,扩展类加载器,应用程序类加载器,自定义类加载器);双亲委派模型; 1.虚拟机的类加载机制: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 2.类的 阅读全文
posted @ 2020-04-10 01:20 夜未眠shm 阅读(133) 评论(0) 推荐(0)
摘要: 抽空写个简单程序,然后一步步解析下,如: https://www.bilibili.com/video/BV1xJ41167VH 阅读全文
posted @ 2020-04-08 23:17 夜未眠shm 阅读(129) 评论(0) 推荐(0)
摘要: 一.class类文件的结构 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。 根据Java虚拟机规范的规定,Class文件格式采用一种类 阅读全文
posted @ 2020-04-08 23:15 夜未眠shm 阅读(126) 评论(0) 推荐(0)
摘要: 没有实际环境操作,感觉还是空泛。。。。。。先梳理理论知识,后续再作补充! 阅读全文
posted @ 2020-04-08 22:06 夜未眠shm 阅读(108) 评论(0) 推荐(0)
摘要: JDK的命令行工具(jps:虚拟机进程状况工具,jstat:虚拟机统计信息监视工具,jinfo:Java配置信息工具,jmap:Java内存映像工具,jhat:虚拟机堆转储快照分析工具,jstack:Java堆栈跟踪工具);可视化工具(JConsole,VisualVM) 一. JDK的命令行工具 阅读全文
posted @ 2020-03-31 00:32 夜未眠shm 阅读(206) 评论(0) 推荐(0)
摘要: 堆划分;Minor GC和Full GC的区别;内存分配与回收策略(对象优先在Eden分配,大对象直接进入老年代,长期存活的对象将进入老年代,动态对象年龄判定,空间分配担保策略); 前言: 对象的内存分配,从大方向讲就是在堆上分配,对象主要分配在新生代的Eden区上,当然分配的规则并不是固定的,其细 阅读全文
posted @ 2020-03-25 10:31 夜未眠shm 阅读(173) 评论(0) 推荐(0)