- 浏览: 4498 次
- 性别:
- 来自: 北京
最新评论
文章列表
two targets
One:验证java虚拟机规范中描述的各个运行时区域存储的内容;
Two:在工作中遇到OOM时能根据异常的信息快速判断是哪个区域的内存溢出,知道怎样的代码会导致这些区域内存溢出,以及如何处理。
-java堆溢出
java heap用来存放对象实例,不断的创建对象,并保证这些对象可达。在达到最大容量限制就会产生内存溢出。-Xmx, -Xms, -Xmn(Young)。-XX:+HeapDumpOnOutOfMemoryError可以在溢出时dump出当前的内存堆存储快照。
public class HeapOOM{
static class OOMOb ...
参考《java虚拟机规范 java se7》见附件
Java 虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区 ...
JVM Runtime Data Areas
- 博客分类:
- java
原文参考:http://blog.csdn.net/c504665913/article/details/8262127
PC寄存器(PC register):每个线程启动的时候,都会创建一个PC(Program Counter ,程序计数器)寄存器。PC寄存器里保存有当前正在执行的JVM指令的地址。
JVM 堆栈(JVM stack):每个线 ...
转自: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下具体操作:第一部 ...
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 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux 后面显示有 x86_64
32位的显示: Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oc ...
private static class LongCache {
private LongCache(){}
static final Long cache[] = new Long[-(-128) + 127 + 1];
static {
for(int i = 0; i < cache.length; i++)
cache[i] = new Long(i - 128);
}
}
public static Long valueOf(long l ...
转自:http://www.cnblogs.com/xudong-bupt/p/3960177.html
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。
1. ==
java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:
public class ComAddr{
public static void main(String[] args) throws Exception {
String s1 = "nihao";
String ...
Java之currenHashMap
转自:http://www.cnblogs.com/devinzhang/archive/2012/02/24/2366678.html
currenHashMap是jkd1.5引入的,其特点是:效率比Hashtable高,并发性比HashMap好。结合了两者的特点。
ConcurrentHashMap是一个线程安全的Hash T ...