- 博客(6)
- 资源 (67)
- 问答 (1)
- 收藏
- 关注
原创 java高分局之class文件解析
java高分局之class文件解析class文件的结构这里不再说了,网上有很多资料,也可以看《深入理解Java虚拟机 JVM高级特性与最佳实践》,里面对class文件结构的描述很详细。这里我们主要使用java语言解析自身的class文件内容,代码下载地址: http://download.csdn.net/detail/maosijunzi/8644009 源码: public class T
2015-04-29 09:42:59 1788
原创 java高分局之垃圾回收浅析
java高分局之垃圾回收浅析如何确定那些对象应该回收? 引用计数器算法 计数器记录对象被引用的次数,如果计数器的值是0,说明没有地方引用此对象,可以被回收。最大的缺点就是不能解决两个对象相互引用的问题。 枚举根节点算法 根据根节点(比如静态域等)的引用会找到很多引用链,没有在引用链上的对象可以回收。垃圾回收算法 复制算法 把内存一分为二,某个时间只用其中一份内存,当垃圾回收时,把这部分中存活的
2015-04-21 11:47:51 1336
原创 java高分局之永久代何去何从?
java高分局之永久代何去何从?永久代也就是我们通常说的方法区。 java8从Hotspot JVM中删除了永久代,所以我们不再需要为永久代设置大小,也就是不用设置PermSize和MaxPermSize。 在java8之前方法区是作为堆的永久代来实现的,启动JVM时我们需要设置永久代的大小,垃圾回收器也要回收这部分区域,而且会抛出内存溢出异常。借鉴于JRockit虚拟机,java8之后 Hot
2015-04-20 18:13:51 3806
原创 java高分局之并行流的缩减操作
java高分局之并行流的缩减操作直接看代码,解释在代码注释中。package java8.lambda;import java.util.ArrayList; import java.util.List; /** * @author chuer * @Description: 注意java的版本必须是8 * @date 2015年4月20日 下午4:37:05 * @version V1.
2015-04-20 17:03:35 1854
原创 java高分局之运行时数据区
java高分局之运行时数据区java虚拟机定义了几种不同的运行时数据区。有些数据局在虚拟机启动的时候创建,在虚拟机退出的时候销毁,另外一些是每个线程的数据区,当线程创建的时候创建,当线程撤销的时候销毁。PC寄存器java虚拟机可以支持多个线程同时执行,每个虚拟机线程都有自己的pc寄存器(也叫程序计数器)。在某一个时刻,每个虚拟机线程都会执行单个方法的代码,这个方法我们叫他线程的当前方法。如果这个方法
2015-04-20 16:28:41 1674
原创 java高分局之jvm指令浅析
java高分局之jvm指令浅析几个简单的指令 iconst:是把常量池中的值加载到操作数栈,比如:iconst_1把第一个常量加载到操作数栈。 ipush:这个指令和iconst_的功能相同,是指把常量n加载到操作数栈,n是作为参数传给ipush指令,n代表具体的常量值。 iload:把局部变量表中第n个变量加载到操作数栈。 istore:把操作数栈顶元素存入第n个局部变量。 iadd:把操作数栈顶
2015-04-16 12:09:37 2036
利用mule服务总线代理cxf服务
2012-08-23
MongoDB实战
2018-01-29
python基础教程第二版(高清书签中文)
2018-01-23
10种超级棒的jquery特效
2013-01-04
Schema教材
2012-12-17
泛型实例详解
2012-10-29
soa核心技术及应用第三部分
2012-10-23
soa核心技术及应用
2012-10-23
去哪里能找到本书的源码
2016-06-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人