![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
yanfei0331
这个作者很懒,什么都没留下…
展开
-
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 · 134 阅读 · 0 评论 -
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 · 81 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
Java虚拟机规范 JavaSE7——Runtime Data Areas
参考《java虚拟机规范 java se7》见附件Java 虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。 寄存器 Java 虚拟机可以支持多条线程同时执行(可参考《 Java 语言规范》第 17 章),每一条 Java...原创 2015-07-02 09:55:29 · 243 阅读 · 0 评论 -
阅读笔记——实战:OutOfMemoryError
two targetsOne:验证java虚拟机规范中描述的各个运行时区域存储的内容;Two:在工作中遇到OOM时能根据异常的信息快速判断是哪个区域的内存溢出,知道怎样的代码会导致这些区域内存溢出,以及如何处理。-java堆溢出java heap用来存放对象实例,不断的创建对象,并保证这些对象可达。在达到最大容量限制就会产生内存溢出。-Xmx, -Xms, -Xmn(Young)...原创 2015-07-02 15:07:37 · 122 阅读 · 0 评论