码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
《深入理解Java虚拟机》(五)JVM调优 - 工具
JVM调优 - 工具 JConsole:Java监视与管理控制台 JConsole是一个机遇JMX(Java Management Extensions,即Java管理扩展)的JVM监控与管理工具,监控主要体现在:堆栈内存、线程、CPU、类、VM信息这几个方面,而管理主要是对JMX MBean(ma ...
分类:编程语言   时间:2018-06-12 19:36:04    阅读次数:176
JVM组成
程序计数器:是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。程序中的分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。由于多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,故该区域为线程私有的内存。虚拟机栈:描述的是Java方法执行的内存模型,用于存储局部变量表、操作数栈、动态链接、方法出口等堆:是Java虚拟机所管理的内存中最大的一块,Java
分类:其他好文   时间:2018-06-12 16:23:53    阅读次数:181
(二十七)JVM类加载器机制与类加载过程
一、Java虚拟机启动、加载类过程分析 下面我将定义一个非常简单的java程序并运行它,来逐步分析java虚拟机启动的过程。 2. 创建一个引导类加载器实例,初步加载系统类到内存方法区区域中; 3. 创建JVM 启动器实例 Launcher,并取得类加载器ClassLoader; 5. 加载完成时候 ...
分类:其他好文   时间:2018-06-12 00:47:01    阅读次数:283
6.JVM技术
1.java内存模型图解 Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区。这些区域有各自的用途,以及创建和销毁的 时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁,我们可以将这些区域统称为Java运 行时数据区域 如下图是 ...
分类:其他好文   时间:2018-06-11 15:49:10    阅读次数:169
Java并发编程:深入剖析ThreadLocal
引用:http://www.cnblogs.com/dolphin0520/ 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用 ...
分类:编程语言   时间:2018-06-11 14:48:55    阅读次数:234
深入理解Java 虚拟机 之自动内存管理
Java 内存区域与内存溢出异常 Java 虚拟机在执行Java 程序的过程中慧把它所管理的内存划分为若干个不同的数据区域。如下图所示: (1).程序计数器:较小的内存空间,可以看作时当前线程所执行的字节码的行号指示器。(是唯一一个不会OOM 的区域) (2).Java 虚拟栈:存储局部变量、操作数 ...
分类:编程语言   时间:2018-06-11 00:36:53    阅读次数:158
JVM学习总结
Java虚拟机运行时会把内存划分为如下数据区域: 1.程序计数器:可以看作是当前程序执行字节码的行号指示器,任何时候,一个处理器只会执行一条线程命令,所以每个线程都有一个独立的程序计数器。 2.虚拟机栈:也是线程私有的,生命周期与线程相同。每个方法运行时都会创建一个栈帧用于存储局部变量表、操作数栈、 ...
分类:其他好文   时间:2018-06-10 15:16:15    阅读次数:164
Java自动内存管理机制学习(一):Java内存区域与内存溢出异常
备注:本文引用自《深入理解Java虚拟机第二版》 2.1 运行时数据区域 Java虚拟机在执行Java程序的过程中把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。如下图所示: ...
分类:编程语言   时间:2018-06-10 00:33:28    阅读次数:287
jvm--深入理解java虚拟机 精华总结(面试)(转)
深入理解java虚拟机 精华总结(面试)(转) 一、运行时数据区域 3 1.1 程序计数器 3 1.2 Java虚拟机栈 3 1.3 本地方法栈 3 1.4 Java堆 3 1.5 方法区 3 1.6 运行时常量池 4 二、 hotspot虚拟机对象 4 2.1 对象的创建 4 检查 4 分配内存 ...
分类:编程语言   时间:2018-06-10 00:28:57    阅读次数:219
(二十六)类加载机制和类的加载、连接(验证、准备、解析)和初始化
一、概念 在代码编译后,就会生成JVM(Java虚拟机)能够识别的二进制字节流文件(*.class)。而JVM把Class文件中的类描述数据从文件加载到内存,并对数据进行校验、转换解析、初始化,使这些数据最终成为可以被JVM直接使用的Java类型,这个说来简单但实际复杂的过程叫做JVM的类加载机制。 ...
分类:其他好文   时间:2018-06-09 23:22:39    阅读次数:298
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!