花费 7 ms
Java Main如何被执行?

  java应用程序的启动在在/hotspot/src/share/tools/launcher/java.c的main()函数中,而在虚拟机初始化过程中,将创建并启动Java的Main线程。最后将调 ...

Wed Nov 04 19:12:00 CST 2015 9 14523
源码分析:Java对象的内存分配

  Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而 ...

Mon Nov 16 17:26:00 CST 2015 2 4273
源码分析HotSpot GC过程(一)

  对于HotSpot虚拟机垃圾回收过程,这里将分析介绍默认配置下MarkSweepPolicy的DefNewGeneration和TenuredGeneration的垃圾回收内容以及介绍其他GC策略 ...

Wed Dec 02 00:58:00 CST 2015 1 3773
源码分析:Java堆的创建

  虚拟机在内存中申请一片区域,由虚拟机自动管理,用来满足应用程序对象分配的空间需求,即堆空间。   由于程序运行的局部特性,程序创建的大多数对象都具有非常短的生命周期,而程序也会创建一些生命周期特 ...

Tue Nov 10 18:20:00 CST 2015 0 3335
HotSpot模板解释器目标代码生成过程源码分析

  虽然说解释执行模式是逐字逐句翻译给目标平台运行的,但这样的过程未免太过缓慢,如果能把字节码说的话做成纸条,运行时只要把对应的纸条交给目标平台就可以了,这样,执行速度就会明显提升。JVM的Hotsp ...

Wed Oct 28 00:31:00 CST 2015 0 2572
源码分析HotSpot GC过程(三):TenuredGeneration的GC过程

  老年代TenuredGeneration所使用的垃圾回收算法是标记-压缩-清理算法。在回收阶段,将标记对象越过堆的空闲区移动到堆的另一端,所有被移动的对象的引用也会被更新指向新的位置。看起来像是把 ...

Tue Dec 15 17:50:00 CST 2015 2 2144
Java常量池解析与字符串intern简介

  在Java应用程序运行时,Java虚拟机会保存一份内部的运行时常量池,它区别于class文件的常量池,是class文件常量池映射到虚拟机中的数据结构。 关于class文件常量池的部分可以参考之前的 ...

Tue Oct 27 16:56:00 CST 2015 3 2015
源码分析HotSpot GC过程(二):DefNewGeneration的GC过程

  由于虚拟机的分代实现,虚拟机不会考虑各个内存代如何实现垃圾回收,具体的工作(对象内存的分配也是一样)由各内存代根据垃圾回收策略自行实现。   DefNewGeneration的使用复制算法进行回 ...

Tue Dec 08 17:30:00 CST 2015 0 2393
Java类的连接与初始化 (及2013阿里初始化笔试题解析)

  Java虚拟机通过装载、连接、初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证、准备、解析三个部分。其中部分类的解析过程可以推迟到程序真正使用其某个符号引用 ...

Tue Oct 20 20:27:00 CST 2015 2 1674

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM