虚拟机
程序员小董
毕业后先在腾讯做了近3年的kv存储引擎开发
之后在阿里做了3年多互动游戏的开发
展开
-
gc实例与gc报告的阅读
gc报告的阅读 首先我们看一条gc报告 D:\杂项\java>java -verbose:gc -Xms20m -Xmx20m -Xmn10m -XX:+PrintGCDetails -XX:+UseSerialGC -XX:SurvivorRatio=8 testAllocation [GC[DefNew: 7492K->980K(9216K), 0.0034913 secs] 7492K原创 2015-08-20 10:48:02 · 1442 阅读 · 0 评论 -
java虚拟机工具入门
jps 能显示现在都有那些java程序运行 C:\Users\Administrator>jps 16964 DeadLockJstack 9172 PULSEI~1.JAR 19392 Jps那个9172 代表的应该是eclipse jstack 能查看线程栈信息 大致上有下面几种情况 NEW,未启动的。不会出现在Dump中。 RUNNABLE,在虚拟机内执行的。 RU原创 2016-03-16 17:07:22 · 541 阅读 · 0 评论 -
扩展类加载器的加载问题
我们都知道java的类载入器共有三级,分别是bootstrap (引导类)加载器、extension(扩展类)加载器和 system (系统类)加载器。这三个加载器是父子关系,其中 bootstrap 类加载器在顶端,而 system 加载器在结构的最底层。同时他们都采取向上传递的机制,即有了要加载的类,先问问自己的父加载器,若父加载器不能加载,自己再加载。 我们写了一个helloworld原创 2014-10-24 18:17:47 · 3123 阅读 · 1 评论 -
谈谈java虚拟机
本文可作为北京圣思元深入java虚拟机的课堂笔记。 先看一个令人dan teng的面试题 public class Singleton { public static Singleton s=new Singleton(); public static int k1; public static int k2=0; private Singleton(){ k1++;原创 2014-10-10 09:36:48 · 2815 阅读 · 2 评论 -
java的垃圾回收
jvm的垃圾回收是个老生常谈的问题,在这里,我会从以下一个方面来和大家聊聊垃圾回收。 1 在哪里收垃圾? 2 哪些内容可认为是垃圾? 3 怎么回收垃圾? 4 gc报告的阅读 在哪里收垃圾 这里,我建议大家先读一下拙作: java内存管理 上图中的5部分: 虚拟机栈,本地方法栈,程序计数器三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行原创 2015-08-20 10:41:44 · 1055 阅读 · 0 评论