- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 JDK工具之 jps命令
感谢原作者:http://blog.csdn.net/gtuu0123/article/details/6025520 jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class n
2013-02-24 00:20:45 4688 1
原创 Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
一 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收。 主要缺点: 1. 标记和清除效率都很低 2. 产生大量不连续的内存碎片,导致后面分配大内存空间失败 二 复制算法 将可用内存划分为大小相等的两块, 每次只使用其中一块。 当这块用完后,就将还存活对象复制到另外一块上面,再把
2013-02-21 13:03:23 944
原创 Java虚拟机深入学习之二: Java虚拟机的垃圾收集器
程序语言发展的历史上,Lisp是第一门使用内存动态分配和垃圾收集技术的语言。 Java虚拟机的垃圾收集器(GC)需要完成的三件事: 1. 哪些内存需要回收 2. 什么时候回收 3. 如何回收 判断对象生命周期的两种算法: 1. 引用计数算法: 实现简单,使用案例有:COM, Python, Objec
2013-02-20 09:27:35 919 2
原创 Java虚拟机深入学习之一: Java虚拟机的内存区域
java在运行之后,就将内存控制权交给了java虚拟机。 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 运行时的内存区分为以下几部分: 1. 程序计数器区域 程序计数器是一块较小的内存空间,是为当前线程所执行的字节码的行号指示器。 由于多线程的存在,所以每个线程都需要有一个独立的程序计数器。 各个线程之间的程序计数
2013-02-04 09:37:26 1259 2
转载 object c中 new和alloc区别
在object-c基础教程这本书里老是可以看见类似下面这种代码,我这小菜鸟就纳闷了,啥区别啊,看上去都一样么。网上找了找,找到一些说法,这里先摘出来。 className* object = [className new]; or className* object = [[className alloc] init]; 背景说明,new是较为老式的写法,后来发现只有一个n
2013-02-01 09:07:19 14425 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人