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. ClassLoader 2. Runtime Data Area 3. Execution Engine 4. Native Interface。 1. ClassLoader:是负责加载class文件,并且ClassLoader只负责class文件的加载,至于它是否可原创 2016-01-21 16:37:07 · 421 阅读 · 0 评论 -
JVM学习笔记(5)之GC类型
JDK7的5种GC类型 SerialGC ParallelGC ParallelOld GC (Parallel Compacting GC) ConcurrentMark & Sweep GC (or “CMS”) GarbageFirst (G1) GC Serial GC 使用标记整理法 Serial GC不应该被用在服务器上。这种GC类型在单核CPU的桌面电脑时代就存在了原创 2016-01-22 15:38:04 · 1089 阅读 · 0 评论 -
JDK7的5种GC类型
SerialGC ParallelGC ParallelOld GC (Parallel Compacting GC) ConcurrentMark & Sweep GC (or “CMS”) GarbageFirst (G1) GC Serial GC 使用标记整理法 Serial GC不应该被用在服务器上。这种GC类型在单核CPU的桌面电脑时代就存在了。使用Serial GC会原创 2016-03-17 09:56:01 · 6180 阅读 · 1 评论