- 博客(8)
- 收藏
- 关注
原创 阅读笔记——实战:OutOfMemoryError
two targets One:验证java虚拟机规范中描述的各个运行时区域存储的内容; Two:在工作中遇到OOM时能根据异常的信息快速判断是哪个区域的内存溢出,知道怎样的代码会导致这些区域内存溢出,以及如何处理。 -java堆溢出 java heap用来存放对象实例,不断的创建对象,并保证这些对象可达。在达到最大容量限制就会产生内存溢出。-Xmx, -Xms, -Xmn(Young)...
2015-07-02 15:07:37 126
原创 Java虚拟机规范 JavaSE7——Runtime Data Areas
参考《java虚拟机规范 java se7》见附件 Java 虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。 寄存器 Java 虚拟机可以支持多条线程同时执行(可参考《 Java 语言规范》第 17 章),每一条 Java...
2015-07-02 09:55:29 244
原创 JVM Runtime Data Areas
原文参考:http://blog.csdn.net/c504665913/article/details/8262127 PC寄存器(PC register):每个线程启动的时候,都会创建一个PC(Program Counter ,程序计数器)寄存器。PC寄存器里保存有当前正在执行的JVM指令的地址。 JVM 堆栈(JVM stack):每个线程启动的时候,都会创建一个JVM堆栈。...
2015-07-01 17:52:44 159
原创 Linux下Rsync+Inotify-tools实现数据实时同步(转)
转自:http://www.osyunwei.com/archives/7435.html说明:操作系统:CentOS 5.X源服务器:192.168.21.129目标服务器:192.168.21.127,192.168.21.128目的:把源服务器上/home/www.osyunwei.com目录实时同步到目标服务器的/home/www.osyunwei.com下具体操作:第一部分:分别在两台...
2015-07-01 14:40:08 323
原创 Linux部署环境初学(Resin、jdk) (转)
Linux部署环境初学(Resin、jdk) 转自http://www.cnblogs.com/Apple010/archive/2014/07/11/3837202.html 1.Linux查看位数: uname -p x86_64 uname -a 64位的显示 Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 1...
2015-07-01 09:32:05 164
原创 java源码——Long
[code="java"] private static class LongCache { private LongCache(){} static final Long cache[] = new Long[-(-128) + 127 + 1]; static { for(int i = 0; i < cache...
2015-06-25 17:59:01 159
原创 java中的==、equals()、hashCode()源码分析 (转)
转自:http://www.cnblogs.com/xudong-bupt/p/3960177.html 在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。 1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: [code="java"] public class ComAd...
2015-06-25 16:36:03 89
原创 Java之currenHashMap(转)
Java之currenHashMap 转自:http://www.cnblogs.com/devinzhang/archive/2012/02/24/2366678.html currenHashMap是jkd1.5引入的,其特点是:效率比Hashtable高,并发性比HashMap好。结合了两者的特点。 ConcurrentHashMap是一个线程安...
2015-06-24 16:39:52 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人