
jvm
木戈
58到家高级测试开发工程师。曾于SAP任职技术支持顾问。
展开
-
3分钟读懂java程序的执行原理
学校里的老师都会教java是一种高级语言,会由编译器编译执行。脱离了学校,回过头来想想,当时老师说的可真是简单,实际上理解起来还是需要下一番功夫的。 1. 编译还是解释? 老师都告诉我们了,java要编译才能执行。这确实不能够被反驳。我们知道java的运行离不开java虚拟机(jvm),然而jvm的实现却又很多种类。我们这里就以sun公司提供的hot spot虚拟机举例,java的执行过程中也...原创 2018-12-17 17:01:21 · 2226 阅读 · 0 评论 -
3分钟搞懂jvm内存模型
1. 程序计数寄存器 程序计数寄存器作用是用来记录线程执行到哪了,好下次接着继续执行,有点想游戏存档的感觉。程序是顺序执行的,为什么需要这种存档机制呢?因为程序虽然是顺序执行,但是程序执行的过程中线程会有多条,并且各线程并行执行。 假设我们的计算机只有一个单核的CPU,那么这个CPU要同时处理多个线程。CPU会划分成多个时间片,来回在各个线程之间来回切换。举个例子,CPU先在A线程上处理一个时...原创 2019-01-02 16:56:46 · 311 阅读 · 0 评论 -
3分钟搞懂jvm垃圾回收机制
几句话概括jvm垃圾回收机制 1. jvm在堆内存中分为新生代和老年代。 2. 新生代中分为eden区和from区、to区。新来的对象会放到eden区内。当eden区放不下了,会将eden区的对象移到from区。要是from区装不下,就放到将from区里的对象移到to区。如果to区内存也不够,to区中的东西会先查from区,from区不够,则会放到老年代内存中,此时该对象的年龄加一。当from...原创 2019-01-03 12:00:11 · 322 阅读 · 0 评论