java虚拟机
豆小马
学习笔记&问题总结&技术难点
展开
-
JVM学习篇(3)之Java内存模型与线程
Java内存模型与线程内存模型(规定多线程对共享变量的使用规则)模型目的:定义程序中各个变量的访问规则1. 所有变量都存储在主内存在。2. 每条线程都有自己的工作内存,工作内存中保存了被线程使用变量的主内存副本。3. 线程对变量的操作都在工作内存中进行。4. 不同线程不能直接访问其它线程的工作内存。原创 2016-01-21 16:49:37 · 558 阅读 · 0 评论 -
JVM学习篇(4)之线程安全与锁优化
线程安全与锁优化Java中线程安全对共享数据的操作1. 不可变:不可变的对象一定是线程安全的。如String类。2. 绝对线程安全3. 相对线程安全4. 线程兼容5. 线程对立线程安全的实现方法1. 互斥同步(阻塞式同步)1) 同步指的是:多个线程并发访问共原创 2016-01-21 16:50:41 · 1202 阅读 · 0 评论 -
JVM学习篇(2)之类相关内容
类文件结构Class文件结构1. 魔数与Class文件的版本魔数:确定这个文件是否为虚拟机所能接受的Class文件。2. 常量池:1) 主要存放字面变量和符号引用2) 字面变量:常量3) 符号引用:类和接口的全限定名、字段的名称和描述符、方法的名称和描述符3. 访问标志1)原创 2016-01-21 16:45:41 · 407 阅读 · 0 评论 -
JVM学习篇(1)之组成结构
JVM的组成JVM由4大部分组成1. ClassLoader2. Runtime Data Area3. Execution Engine4. Native Interface。1. ClassLoader:是负责加载class文件,并且ClassLoader只负责class文件的加载,至于它是否可原创 2016-01-21 16:37:07 · 421 阅读 · 0 评论 -
JVM学习笔记(5)之GC类型
JDK7的5种GC类型SerialGCParallelGCParallelOld GC (Parallel Compacting GC)ConcurrentMark & Sweep GC (or “CMS”)GarbageFirst (G1) GCSerial GC使用标记整理法Serial GC不应该被用在服务器上。这种GC类型在单核CPU的桌面电脑时代就存在了原创 2016-01-22 15:38:04 · 1090 阅读 · 0 评论 -
JDK7的5种GC类型
SerialGCParallelGCParallelOld GC (Parallel Compacting GC)ConcurrentMark & Sweep GC (or “CMS”)GarbageFirst (G1) GCSerial GC使用标记整理法Serial GC不应该被用在服务器上。这种GC类型在单核CPU的桌面电脑时代就存在了。使用Serial GC会原创 2016-03-17 09:56:01 · 6181 阅读 · 1 评论