MayMatrix 的博客

MayMatrix , May Sunshine

※※深入理解JVM—JVM内存模型※※

我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,...

2017-02-22 18:15:38

阅读数:461

评论数:0

JVM内存模型和性能优化

JVM内存模型优点 内置基于内存的并发模型:      多线程机制同步锁Synchronization大量线程安全型库包支持基于内存的并发机制,粒度灵活控制,灵活度高于数据库锁。多核并行计算模型基于线程的异步模型。 JVM性能的人为问题 关键原因是:没有正确处理好对象的生命周...

2017-02-22 18:13:41

阅读数:136

评论数:0

JAVA类的加载机制

ClassLoader Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类。此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存。 数组类的 Class 对象不是由类加载器创建的,...

2017-02-22 18:07:06

阅读数:131

评论数:0

JVM垃圾回收机制

范围:要回收哪些区域 在JVM五种内存模型中,有三个是不需要进行垃圾回收的:程序计数器、JVM栈、本地方法栈。因为它们的生命周期是和线程同步的,随着线程的销毁,它们占用的内存会自动释放,所以只有方法区和堆需要进行GC。 前提:如何判断对象已死 所有的垃圾收集算法都面临同一...

2017-02-22 18:04:36

阅读数:159

评论数:0

※JVM内存模型※

JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳...

2017-02-22 18:03:01

阅读数:546

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭