e2

滴滴侠,fai抖

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  0 随笔 :: 734 文章 :: 0 评论 :: 50万 阅读

文章分类 -  hotspot_vm

摘要:转载地址:http://www.cnblogs.com/dingyingsi/p/3760730.html 这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区 阅读全文
posted @ 2022-05-03 18:11 纯黑Se丶 编辑

摘要:为什么研究类加载全过程? 有助于连接JVM运行过程 更深入了解java动态性(解热部署,动态加载),提高程序的灵活性 类加载机制 JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的java类型的全过程。 加载 将class文件字节码内容加载到内存中,并将这 阅读全文
posted @ 2017-10-12 11:03 纯黑Se丶 编辑

摘要:属性表集合 在前面魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引,接口索引集合,字段表集合,方法表集合,那么接下来就是属性表集合了. 在class文件,字段表,方法表都可以携带自己的属性表集合(像前面方法表的时候就用到"code"这个属性表)以用于描述某些场景专有的信息. 阅读全文
posted @ 2017-09-04 00:10 纯黑Se丶 编辑

摘要:聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕 阅读全文
posted @ 2017-08-27 23:51 纯黑Se丶 编辑

摘要:首先简单阐述下解释型语言和编译型语言的联系与区别。 编译型语言是通过编译器将程序编译成目标机器所能识别的机器码,而解释型语言不需要编译过程。由该语言的解释器读取脚本,按照语法规则进行解释,然后调用解释器内建的命令(或者库函数)。例如,C语言的printf()函数经过静态编译后,printf()所需的 阅读全文
posted @ 2017-02-27 21:09 纯黑Se丶 编辑

点击右上角即可分享
微信分享提示