JVM
文章平均质量分 66
Tian_Ex
这个作者很懒,什么都没留下…
展开
-
垃圾回收器种类
Hotspot VM目前有四种垃圾回收器: 串行垃圾回收器(Serial Garbage Collector);并行垃圾回收器(Parallel Garbage Collector); 串行垃圾回收器(Serial Garbage Collector)并行垃圾回收器(Parallel Garbage Collector)并发标记扫描垃圾回收器(CMS原创 2016-01-15 15:33:01 · 487 阅读 · 0 评论 -
Java内存泄漏
内存泄漏的定义:对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用。 内存泄露示意图: 从图中可以看到被引用的对象和未被引用的对象。未被引用的对象将会被垃圾回收器回收,而被引用对象则不会被回收。未被引用的对象理所当然是未被使用的,因为没有其他的对象引用它。然而,未被使用的对象并不一定是未被引用的,其中一些是被引用的,这就是内存泄漏的起因。 为什么会发生内原创 2016-01-10 16:11:31 · 337 阅读 · 0 评论 -
JVM垃圾回收机制
垃圾回收器 垃圾回收器主要负责: 分配内存;保证所有正在被引用的对象还存在在内存中; 回收不再被程序所引用的对象所占内存; Hotspot VM提供的垃圾回收器是一个分代的垃圾回收器(Generational GC),它将内存划分为不同的阶段,即不同生命周期的对象被放置在不同的内存空间中。这样的设计是基于弱年代假设(Weak Generational Hypothesis):大多原创 2016-01-10 16:13:26 · 315 阅读 · 0 评论 -
Java字节代码的操纵
在一般的Java应用开发过程中,开发人员使用Java的方式比较简单。打开惯用的IDE,编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了。这种开发模式背后的过程是:开发人员编写的是Java源代码文件(.java),IDE会负责调用Java的编译器把Java源代码编译成平台无关的字节代码(byte code),以类文件的形式保存在磁盘上(.class)。Java虚拟机(JVM)转载 2016-01-14 11:49:14 · 365 阅读 · 0 评论 -
深入理解Java内存模型
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之转载 2016-01-12 22:55:41 · 296 阅读 · 0 评论