随笔分类 -  Java虚拟机

摘要:一、硬件与效率的一致性 计算机的存储设备与处理器的运算速度存在几个数量级的差距,现在计算机系统不得不在内存和处理器之间增加一层高速缓存(cache)来作为缓冲。将运算需要的数据复制到缓存中,让运算能够快速进行,当运算结束的时候再讲数据从缓存同步到内存中,这样处理器无须等待缓慢的内存读写。除了增加高速 阅读全文
posted @ 2018-08-05 12:33 ~直落银河九天~
摘要:java虚拟机性能监控常用命令 Sun JDK监控和故障处理命令有jps、jstat、jinfo、jmap、jhat、jstack 。 1.jps jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 常使用用命令如下: jps -l -m 显示系统 阅读全文
posted @ 2018-08-04 13:35 ~直落银河九天~
摘要:一、为何需要学习GC? 很多人会问为何需要学习GC相关的知识,甚至会问为何学习JVM,最开始我也觉得学习JVM相关知识在工作并没有多大帮助,很多人包括自己学习的目的可能是为了应付面试。当然有的人说是因为兴趣,这个不排除这种可能,不过在中国绝大多数搞IT的仅仅是为了生存,并不是内心中喜欢编程,喜欢搞技 阅读全文
posted @ 2018-08-02 19:54 ~直落银河九天~
摘要:一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其存放在运行时数据区的方法区内,然后在java堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结 阅读全文
posted @ 2018-08-02 14:48 ~直落银河九天~
摘要:一、java运行时数据区域 Java虚拟机在执行java程序的过程中将它所管理的内存划分为若干个不同的数据区域,每个区域都有各自的用途,以及创建和销毁的时间。具体的如下图所示: 总体上来说JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存细分为年轻代和老年代(老年代空间大小=堆空间大小-年轻代大 阅读全文
posted @ 2018-07-30 22:25 ~直落银河九天~ 阅读(159) 评论(0) 推荐(0)