jvm

JVM 发表评论
什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 为什么要有JVM? Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语…

JVM

java内存区域 程序计数器:记录字节码行号指令,唯一一个没有OutOfMemoryError的区域。 虚拟机栈:每个方法的执行过程都伴随着从进栈到出栈,存储局部变量,方法出口等信息。 本地方法栈:与2相同,只是为Native方法服务。 堆:内存最大,存放实例对象。 方法区:存放常量,静态变量,虚拟机加载类信息等数据。 运行时常量池(方法区的一部分):类版本,字段,方法,与静态常量池等数据在类加载后进…

JVM

Java, JVM 发表评论
https://blog.csdn.net/hui_yan2012/article/details/70194449 https://baijiahao.baidu.com/s?id=1606480770208000096&wfr=spider&for=pc https://blog.csdn.net/huachao1001/article/details/51533132 https://blog.csdn.net/GarfieldEr007/article/details/55822985

JVM

JVM 发表评论
JVM 理解jvm中的栈 堆 堆分配 堆GC标记 堆二次标记 堆设置 堆日志分析 标记暂停阶段 年轻代收集 年老代收集 G1收集器 可视化分析 小结 JVM 理解jvm中的栈 一句话就是java运行在虚拟机之上,虚拟机帮java屏蔽底层的指令集,让java能够跨平台运行。 本章重点从虚拟机内存模型(运行时数据区域)入手。先看图: 这是一张比较官方的虚拟机模型图,我们今天讲的就是虚线框的那部分的栈。 栈是我们最常用的…

jvm

JVM 发表评论
[url]http://yufenfei.iteye.com/blog/1746914[/url]GC有两种类型:Scavenge GC 和Full GC1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。2、Full GC 对整个堆进行整理,包括Young、Tenured和Perm。Full GC 比Scavenge GC要慢,因此应该尽可能减少Full GC,有如下原…

JVM

Java, JVM 发表评论
1、内存区域模型   JVM内存分为:虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 程序计数器(线程私有):   是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的程序计数器,这类内存也称为“线程私有”的内存。   正在执行java方法的话,计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如果还是Native方法,则为空。   这个内存区域是唯一一个在虚拟机中…

JVM

Java, JVM 发表评论
1、Java运行机制 java程序首先编译成字节码文件 .class文件——>通过JVM进行解析执行——>转换为0101机器码在计算机上运行。 2、JVM内存结构图 Java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对数据进行了不同的空间的划分,因此每一片区域都有特定的数据处理方式和内存管理方式。 具体划分为如下五个内存空间(非常重要) A、栈:存放局部变量——>线程私有,生命周期和线程相同…

jvm学习

JVM 发表评论
JVM 学习文章 1. JVM基本原理:http://www.cnblogs.com/angeldevil/p/3801189.html 2.JVM垃圾回收机制:http://jbutton.iteye.com/blog/1569746  Java1.2之前主要通过引用计数器来标记是否需要垃圾回收,而1.2之后都使用根搜索算法来收集垃圾,而收集后的垃圾是通过什么算法来回收的呢? 1、    标记-清除算法 2、    复制算法 3、    标记-整理算法

JVM之内存管理及结构组成 – 初识篇

Java, JVM , , , 发表评论
本文介绍关于JVM的概念、组成和内存模型的相关内容,目录结构如下:    - 什么是跨平台    - JVM概念    - JVM结构组成    - JVM的内存模型初识首先,在理解JVM之前,我们先了解一下Java当中,人们常常提起的“跨平台”。那,什么又是跨平台,Java又是如何实现跨平台的呢?答:跨平台,指的就是Java编写的程序,能够在多种机器平台环境里运行,实现了一次编译好的程序,在不同的机器上运行。Java实现的…

java垃圾回收算法之-CMS(并发标记清除)

JVM 发表评论
概述 如果你的JAVA应用程序有以下几个特点,那么可以使用Concurrent Mark Sweep (CMS) 垃圾收集器。 希望JAVA垃圾回收器回收垃圾的时间尽可能短; 应用运行在多CPU的机器上,有足够的CPU资源; 有比较多生命周期长的对象; 希望应用的响应时间短。 CMS也是采用分代策略的,用于收集老年代的垃圾对象,并且分为好几个阶段来执行GC。在某些阶段,应用的线程会被挂起,也就是stop-the-world。而在另外的…

【jvm】jvm学习第一篇。初识jvm

JVM 发表评论
java虚拟机   走进java   sun官方所定义的java技术体系包括以下几个组成部分   JVM是java Virtual Meachine的简称 意为java虚拟机   虚拟机       指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统   有哪些虚拟机           VMWare  visual Box  JVM     VMWare或者visual Box都是使用软件模拟物理CPU的指令集    JVM使用软件模拟java 字节码的指令集   java程序…

JVM(十一) 运行时包

JVM 发表评论
由同一类加载器加载的属于相同包的类组成了运行时包。 决定两个类是不是属于同一个运行时包,不仅要看它们的包名是否相同,还要看定义类加载器是否相同。 只有属于同一运行时包的类才能互相访问包可见(即默认访问级别)的类和类成员。这样的限制能避免用户自定义的类冒充核心类库的类,去访问核心类库的包可见成员。 假设用户自己定义了一个类java.lang,Spy,并由用户自定义的类加载器加载,由于java…

初识JVM

JVM , 发表评论
JVM:Java Virtual Machine。虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。例VMWare、Visual Box、JVM。(其中VMWare或者Visual Box都是使用软件模拟物理CPU的指令集;JVM使用软件模拟Java字节码的指令集)Java语言规范语法定义词法结构类型和变量JVM规范JVM主要定义二进制class文件和JVM指令集。一些问题1.阐述补码的好处。并计算-99,-105,205整数的…

jvm运行参数、指令重排序及java跨平台特性理解

JVM 发表评论
前言 这是jvm分享记录的最后一篇了,大致就记录下jvm运行参数设置、指令重排序含义及对java跨平台特性的理解。   jvm运行参数设置 -Xmx1024m:设置JVM最大堆内存为1024m。 -Xms1024m:设置JVM初始堆内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收 完成后JVM重新分配内存。 -Xss128k:设置每个线程的栈大小。jdk1.5以后每个线程栈大小为1M,之前每个线程栈大 小为256K。应当根据应用的线程…

A Collection of JVM Options

A Collection of JVM Options Updated: 03/06/2013 This document is a compilation of all the JVM options for various versions of the JVM on primarily SPARC/Solaris Platform. The descriptions for each option are taken mostly verbatim from the reference documents. Note about the main original source of informations This document is based on Joseph D. Mocker work from last r…