![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 94
有且仅有
You gotta be a fool to believe that will work!
展开
-
JVM中Java对象的创建
1. JVM中对象的创建过程在语言层面上创建对象通常仅仅是一个new关键字,而在虚拟机中,对象(普通对象,不包括数组和Class对象)的创建时怎样的过程呢?当JVM遇到一个new指令时,首先,检查这个new指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化。如果没有,则会先进行类加载过程。在类加载通过之后,JVM将为新生对象分配内存。对象所需内原创 2016-04-17 17:06:23 · 1983 阅读 · 0 评论 -
Java内存分配
概述对从事C和C++的程序员来说,在内存管理方面,他们既是拥有最高权利的人,也是从事最基础工作的“劳动人民”。而对于Java程序员来说,JVM自动进行内存管理,程序员不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄露和内存溢出问题。 但是,正因为JVM帮我们管理了内存,一旦出现内存泄露或溢出问题,如果不了解虚拟机是怎么管理内存的,那么排查错误会成为一项异常艰难的工原创 2016-03-25 22:30:37 · 4132 阅读 · 2 评论 -
JIT编译器
对效率的追求是程序的天生信仰 - JVM在不断的追求效率1. 什么是Just In Time编译器?在主流商用JVM(HotSpot、J9)中,Java程序一开始是通过解释器(Interpreter)进行解释执行的。当JVM发现某个方法或代码块运行特别频繁时,就会把这些代码认定为“热点代码(Hot Spot Code)”,然后JVM会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完原创 2016-03-25 10:52:26 · 7344 阅读 · 2 评论 -
Java历史
起因接下来要写一个JVM系列,原因是这样的: 几个月前买了本我深以为目前为止读到的最好的Java书 - - - ->《深入理解Java虚拟机》- 周志明著,翻阅了一会儿之后我已经被此书折服了!作者思路清晰、行文逻辑性强且能由浅入深条条到来,绝对是每个初学者必读之书啊!我几乎说不出此书的缺点,大赞! 在这里记录下我学到的东西并有自己的引申解释,如果能顺便为其他人带来帮助,再好不过。另外,推荐读者能原创 2016-01-29 16:13:56 · 1685 阅读 · 0 评论