声明:全文默认指的是HotSpot VM一、简单聊聊JVM1.1先来看看简单的Java程序现在我有一个JavaBean:
语法糖可以看做是编译器实现的一些“小把戏”,这些“小把戏”可能会使得效率“大提升”。最值得说明的就是泛型了,这个语法糖可以说我们是经常会使用到的!
热点代码解释:一、多次调用的方法。二、多次执行的循环体使用热点探测来检测是否为热点代码,热点探测有两种方式:
常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放--->来源:深入理解Java虚拟机 JVM高级特性与最佳实践(第二版)现在我们的运行时常量池只是换了一个位置(原本来方法区,现在在堆中),但可以明确的是:类加载后,常量池中的数据会在运行时常量池中存放!
HotSpot VM里,记录interned string的一个全局表叫做StringTable,它本质上就是个HashSet。注意它只存储对java.lang.String实例的引用,而不存储String对象的内容字符串常量池只存储引用,不存储内容!
这里的线程栈应该指的是虚拟机栈吧...JVM规范让每个Java线程拥有自己的独立的JVM栈,也就是Java方法的调用栈。
YGC和FGC是什么
什么时候执行YGC和FGC


小怪兽暖阳 发表于 2018-7-17 12:23
学了一个月的萌新表示基本看不懂,我是不是可以放弃了




| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |