jdk+jvm
琥珀龙
目标,追求!
展开
-
JAVA8新特性
接口的默认方法(Default Methods for Interfaces)Java 8使我们能够通过使用default关键字向接口添加非抽象方法实现。 此功能也称为虚拟扩展方法。第一个例子:interface Formula{ double calculate(int a); default double sqrt(int a) { ret...转载 2020-04-02 11:21:04 · 93498 阅读 · 0 评论 -
OutOfMemoryError (OOM)解决思路-资料版
我们都知道JVM的内存管理是自动化的,Java语言的程序指针也不需要开发人员手工释放,JVM的GC会自动的进行回收,但是,如果编程不当,JVM仍然会发生内存泄露,导致Java程序产生了 OutOfMemoryError(OOM)错误。产生OutOfMemoryError错误的原因包括:java.lang.OutOfMemoryError: Java heap space...转载 2020-01-14 16:24:08 · 93437 阅读 · 1 评论 -
JDK1.8前多线程并发下HashMap会发生死循环
在JDK1.8之前的版本中,HashMap的底层实现是数组+链表。当调用HashMap的put方法添加元素时,如果新元素的hash值或key在原Map中不存在,会检查容量size有没有超过设定的threshold,如果超过则需要进行扩容,扩容的容量是原数组的两倍,具体代码如下:void addEntry(int hash, K key, V value, int bucketIndex) {//检...转载 2018-06-07 20:48:04 · 109782 阅读 · 2 评论 -
深入理解java虚拟机读后总结(个人总结记录)
一、声明:此文章属于个人阅读深入理解java虚拟机的总结记录,如有错误望提出。文章目的:一方面回顾学习内容加深理解,另一方面为以后重新阅读《深入理解java虚拟机》打个审批和问题标记记录。二、内容:以下都是以Hotspot虚拟机为准的总结。第一部分未阅读;第二部分:第二章1、jvm布局:jdk1.6版本JVM布局分为:heap(堆),method(方法区),s...原创 2017-03-17 17:16:34 · 109202 阅读 · 10 评论