![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
ANG-X
你知道的越多,你不知道的越多
展开
-
类加载 - JVM - d
虚拟机类加载机制1.概述类加载机制:虚拟机描述类的数据从Class文件中加载到内存,并对数据进行校验、转换、解析和初始化,最终形成可被虚拟机直接使用的Java类型Java中类的加载、连接和初始化在程序运行期间完成,这种策略在加载时稍显笨重,但为Java应用程序提供了高度灵活性2.类加载时机类从加载到卸载出内存的生命周期7个阶段:加载=> {验证=>准备=>解析...原创 2019-12-13 13:44:43 · 213 阅读 · 0 评论 -
类文件结构 - JVM - c
类文件结构1.类文件结构1.1 无关系语言无关:Java虚拟机不与包括Java语言在内的任何语言绑定文件有关:与Class文件特定二进制文件格式关联1.2 类文件结构任何一个Class文件对应唯一一个类或者接口的定义信息,反之不然(可由类加载器直接生成)内容:8位字节为基础单位的二进制流无分隔符8位字节以上数据,高位在前分割Class文件格式:类似C语言体系结构的...原创 2019-12-12 08:05:35 · 285 阅读 · 0 评论 -
垃圾回收器及内存分配策略 - JVM - b
垃圾回收器及内存分配策略 - JVM - b1.垃圾回收器1.1 Serial收集器图示:特征:一个CPU或线程完成任务收集时暂停其它所有线程优:简单高效应有:ClientSerial/Serial Old图示1.2 ParNew收集器Serial多线程版本能与CMS收集器合作应用:server模式ParNew + S...原创 2019-12-12 08:04:27 · 557 阅读 · 0 评论 -
走进 - JVM - a
走进 - JVM - b参考书籍:《深入理解JVM原理》1.内存自动管理机制1.1 运行时数据区1.1.1 程序计数器较小内存空间,字节码解释器执行时基于计数器的值选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能。Java虚拟机的多线程通过线程轮流切换并分配处理器执行时间实现,故任何一个确定时刻一个处理器(多核处理器的一个内核)只会执行一条线...原创 2019-12-11 21:19:57 · 347 阅读 · 0 评论