JVM
文章平均质量分 90
我是小脏脏
电商、小程序、java
展开
-
Java堆内存划分
Java堆内存划分1、堆内存介绍对于大多数应用来说,Java堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。此内存区域的唯一目的就是存在对象实例,几乎所有的对象实例都在这里分配内存。这个区域也是Java垃圾收集器管理的主要区域,因此很多时候也被称为”GC堆”。所以堆内存非常重要,我们有必要去了解它的细节,这对我们深入了解Java 垃圾回收机制非常有帮助。2、堆内存划分在 Java原创 2017-05-28 12:10:46 · 1215 阅读 · 1 评论 -
HotSpot虚拟机对象的创建、存储和定位
对象的创建Java是一门面向对象的编程语言,Java 程序运行过程中无时无刻都有对象被创建出来,在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已,例如下面的语句。 Object obj = new Object();原创 2017-05-28 12:16:48 · 448 阅读 · 0 评论 -
内存溢出和内存泄露分析
OOM(OutOfMemoryError)异常,即程序需要内存超出了虚拟机可以分配内存的最大范围。在Java 虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他区域都可能发生异常。原创 2017-05-28 12:21:20 · 336 阅读 · 0 评论 -
垃圾收集器与内存分配策略
在学习GC前,应该知道一个技术名词:“stop-the-world“。无论你选择哪种GC算法,Stop-the-world都会发生。Stop-the-world意味着JVM停止应用程序,而去进行垃圾回收。当stop-the-world发生时,除了进行垃圾回收的线程,其他所有线程都将停止运行。被中断的任务将在GC任务完成后恢复执行。GC调优往往意味着减少stop-the-world的时间。原创 2017-05-28 11:54:05 · 233 阅读 · 0 评论 -
Java内存区域划分
Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。原创 2017-05-28 12:01:31 · 282 阅读 · 0 评论 -
虚拟机类加载机制(ClassLoader)
java中虚拟机类加载机制 (ClassLoader)1、虚拟机类加载机制(1)ClassNotFoundExcetpion Java.lang.ClassNotFoundExcetpion对于这个异常,它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等问题。 (2)虚拟机类加载机制原创 2017-05-21 15:26:39 · 415 阅读 · 0 评论