
虚拟机
程序员小董
毕业后先在腾讯做了近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 · 1457 阅读 · 0 评论 -
java虚拟机工具入门
jps能显示现在都有那些java程序运行C:\Users\Administrator>jps16964 DeadLockJstack9172 PULSEI~1.JAR19392 Jps那个9172 代表的应该是eclipse jstack能查看线程栈信息大致上有下面几种情况NEW,未启动的。不会出现在Dump中。RUNNABLE,在虚拟机内执行的。RU原创 2016-03-16 17:07:22 · 546 阅读 · 0 评论 -
扩展类加载器的加载问题
我们都知道java的类载入器共有三级,分别是bootstrap (引导类)加载器、extension(扩展类)加载器和 system (系统类)加载器。这三个加载器是父子关系,其中 bootstrap 类加载器在顶端,而 system 加载器在结构的最底层。同时他们都采取向上传递的机制,即有了要加载的类,先问问自己的父加载器,若父加载器不能加载,自己再加载。我们写了一个helloworld原创 2014-10-24 18:17:47 · 3146 阅读 · 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 · 2824 阅读 · 2 评论 -
java的垃圾回收
jvm的垃圾回收是个老生常谈的问题,在这里,我会从以下一个方面来和大家聊聊垃圾回收。1 在哪里收垃圾?2 哪些内容可认为是垃圾?3 怎么回收垃圾?4 gc报告的阅读在哪里收垃圾这里,我建议大家先读一下拙作: java内存管理上图中的5部分:虚拟机栈,本地方法栈,程序计数器三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行原创 2015-08-20 10:41:44 · 1064 阅读 · 0 评论