![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
iteye_18227
这个作者很懒,什么都没留下…
展开
-
jvm内存简单模型
[size=large]先看一下jvm运行时的内存结构图:[/size] [img]http://dl2.iteye.com/upload/attachment/0114/8358/10c44f10-ce47-3ed1-a703-873a5116565a.jpg[/img] [size=large]直接内存:[/size] 直接内存并不是jvm运行时数据区的一部分,所建议它不...2016-01-27 14:14:16 · 63 阅读 · 0 评论 -
java对象的内存布局及创建过程
[size=large]一、对象的内存布局[/size] 对象的内存结构又可以被分为:对象头,实例数据,对象填充 对象头:对象头结构在32位JVM与64位JVM中的实现细节是不同的 32bit: [img]http://dl2.iteye.com/upload/attachment/0114/8382/c82dbe73-fdb5-3a24-ba94-a8adc4d0f...2016-01-27 16:11:54 · 119 阅读 · 0 评论 -
java垃圾回收机制详解
[size=x-large][b]一、按代实现垃圾回收[/b][/size] 先看一下整体结构: [img]http://dl2.iteye.com/upload/attachment/0114/9003/16c4211c-fb9a-32ee-8af0-1ebf85a53e46.png[/img] [b]新生代[/b](Young generation): 绝大多数最新被...2016-01-31 00:05:52 · 94 阅读 · 0 评论 -
java类加载机制详解
[size=x-large][b]类加载机制[/b][/size] Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Pre...2016-02-01 16:04:10 · 214 阅读 · 0 评论 -
java虚拟机字节码执行引擎
[size=x-large][b]一、引言[/b][/size] Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。其中有的区域是线程共享的有的区域是线程私有的,如下图所示。(更详细说明请看:[url]http://smallbug-vip.iteye.com/blog/2274277[/url])现在要讨论的java虚拟机字节码执行引擎就是执行...2016-02-02 15:53:26 · 78 阅读 · 0 评论 -
java线程安全和锁机制详解
[size=large]在开始这篇blog之前应该先了解几个概念:[/size] [b]临界区[/b]: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保...2016-02-03 20:48:56 · 183 阅读 · 0 评论 -
Class类文件结构
平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种...原创 2016-02-17 00:42:34 · 66 阅读 · 0 评论