
JVM相关
文章平均质量分 94
asdf880325
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA知识体系及虚拟机(全)
JVM要点讲解图:本次课程主要从以下几个部分讲解: 1.JAVA基本结构1.1 JAVA逻辑结构图1.2 java编译和执行流程 1.2.1 Java代码编译器流程 1.2.2 jvm执行引擎流程 1.2.3 Java代码编译和执行期间的三个重要机制Java源码编译机制 Java 源码编译由以下三个过程组成...2015-12-26 00:20:21 · 227 阅读 · 0 评论 -
JAVA虚拟机-JMM内存模型(六)
1.JMM (Java Memory Model)内存模型相关概念模型图:可以对应下面这张图: 这张图告诉我们在线程运行的时候有一个内存专用的一小块内存,当Java程序会将变量同步到线程所在的内存,这时候会操作工作内存中的变量,而线程 中变量的值何时同步回主内存是不可预期的。但同时Java内存模型又告诉我们通过使用关键词“synchronized”或“vol...原创 2016-04-03 15:51:51 · 231 阅读 · 0 评论 -
JAVA虚拟机-G1 Heap Structure(四)
1.The G1 Garbage Collector(G1垃圾回收器定义)The Garbage-First (G1) collector is a server-style garbage collector, targeted for multi-processor machines with large memories. It meets garbage collection (G...原创 2016-03-14 11:55:39 · 573 阅读 · 0 评论 -
JAVA虚拟机-CMS Heap Structure(三)
1.Reviewing Generational GC and CMSThe Concurrent Mark Sweep (CMS) collector (also referred to as the concurrent low pause collector) collects the tenured generation. It attempts to minimize the...原创 2016-03-14 10:40:27 · 213 阅读 · 0 评论 -
JAVA虚拟机-GC介绍和垃圾算法理解(二)
1.GC介绍垃圾回收器(Garbage Collection,GC),顾名思义,垃圾回收就是释放垃圾占用的空间, Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。我们需要考虑一下JVM处理垃圾回收三个问题:1).哪些内存需要回收?2).GC什么时候开始回收?3).如何回收 2.垃圾收集方式2.1 引用计数2.2...原创 2016-03-11 16:25:01 · 336 阅读 · 0 评论 -
JAVA虚拟机-Java体系结构及hotspot介绍(一)
1、HotSpot JVM标准结构 最上层:javac编译器将编译好的字节码class文件,通过java 类装载器 执行机制,把对象或class文件 存放在 jvm划分内存区域中间层:从左至右 方法区(持久代也叫非堆)、堆(共享,GC回收对象区域)、栈、程序计数器和寄存器、本地栈(私有)最下层:jvm最核心两块 JIT(just in time)即时编译器 和 GC...原创 2016-03-11 15:38:33 · 284 阅读 · 0 评论 -
JAVA虚拟机-JVM深入分析整理-程序问题分析(十)
1.字符串存在哪里?如下代码,aaa,bbb,ccc内容到底存储在哪里呢: public class JvmString { public static void main(String[] args) throws InterruptedException { String s1 = "aaa"; String s2 = "bbb"; String s3...原创 2015-12-31 10:44:39 · 176 阅读 · 0 评论 -
JVM虚拟机-常量池(十一)
转载:http://www.cnblogs.com/iyangyuan/p/4631696.html小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量...原创 2015-12-28 12:03:22 · 202 阅读 · 0 评论 -
JVM内存模型及结构
转载自并发编程网 – ifeve.com 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?Java内存模型Java内存模型在JVM specification, Java SE 7 Edition, and mainly in the chapters “2.5 Runt...原创 2015-12-27 18:39:04 · 257 阅读 · 0 评论 -
JAVA虚拟机-JVM性能调优(五)
系统故障排查方法 1.操作系统层面: 1.1.cpu使用率过高 1). us高(用户程序忙,死循环等), 2).sy高(内核忙,线程多,写入繁忙等) 3).wio高(写入量过大等) 像redis,es,memcache,mq之类中间件 读写频繁,wio值相对较大1.2. 内存,主要看内存剩余量,是否发生swap1.3. io繁忙,iostat, ...原创 2016-04-03 16:16:32 · 437 阅读 · 0 评论