![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
e5945
这个作者很懒,什么都没留下…
展开
-
《java performance》读书笔记之 jvm 垃圾回收
jvm 的垃圾收集器基于以下两个在java应用中成立的假设:1是大部分分配的对象几乎马上就没有被引用到了,2是从老对象到新对象的引用变得越来越少(老对象很少依赖新创建的对象)。基于这两点,hotspot vm设计了minor gc和fgc两类分别正对上述两种情况的垃圾回收方式。HotSpot 虚拟机把堆内存划分为几个物理块:年轻代、年老代、永久代。 年轻代:原创 2012-08-12 08:44:07 · 1412 阅读 · 0 评论 -
《java performance》读书笔记之JIT
这一部分的内容其实主要是看了毕玄大师的《分布式java应用基础与实践》得到的总结。如下。 编译是指从一些高级语言生成机器级别的指令的过程。传统的编译器一般是从C或者C++这样的源程序出发,把每个源代码文件编译成一个个对象文件,然后把这些文件连接到一个库或者可执行文件中,使得用户可以执行这些库或者可执行文件。因为编译并不是频繁的任务,所以编译时间在静态编译器上并不是大的约束。j原创 2012-08-26 22:33:19 · 1850 阅读 · 0 评论 -
【ASM系列2】字节码介绍
这一篇首先介绍下面这些类型的字节码指令: 装载和存储系列:从局部变量装载到操作数栈的xload系列指令、从常量池中装载数据到操作数栈的xconst和push系列、将操作数栈中的数据保存到局部变量的xstore系列指令。 字段访问系列:getfield、putfield、getstatic、putstatic等指令。 方原创 2012-08-23 19:59:14 · 2098 阅读 · 0 评论 -
《java performance》读书笔记之jvm runtime
vm runtime的主要功能:命令行参数解析、虚拟机生命周期维护、类加载、字节码解释、异常处理、同步、线程管理、jni、fatal error处理、c heap管理。命令行解析:NA虚拟机生命周期:NA类加载:NA字节码解析(interpreter):The template table generated in memory can be viewe原创 2012-07-25 09:42:34 · 1576 阅读 · 0 评论