![](https://img-blog.csdnimg.cn/20191221104858446.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Intelligent Java
Java
哈喽天方方
这个作者很懒,什么都没留下…
展开
-
Java内存溢出(OOM)异常完全指南
原文:http://luecsc.blog.51cto.com/2219432/1948800这也许是目前最为完整的Java OOM异常的解决指南。1、java.lang.OutOfMemoryError:Java heap spaceJava应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代):这两个区域的大小可以在JVM(Java虚拟机)启动时通过参数-Xmx和-XX:MaxPermSize...转载 2020-05-11 18:25:09 · 317 阅读 · 0 评论 -
Java 的四大引用:强引用、软引用、弱引用和虚引用
Reference 是一个抽象类,而 SoftReference,WeakReference,PhantomReference 以及 FinalReference 都是继承它的具体类。接下来我们来分别介绍和分析强引用以及 java.lang.ref 包下各种虚引用的特性及用法。StrongReference, SoftReference, WeakReference 以及 PhantomReference 的特性及用法StrongReference:我们都知道 JVM 中对象是被分配在堆(heap)转载 2020-05-11 17:36:12 · 193 阅读 · 0 评论 -
Java魔法类:Unsafe应用解析
sun.misc.Unsafepublic final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5); public native long objectFieldOffset(Field var1); public native int arrayBaseOff...转载 2020-05-06 14:50:06 · 108 阅读 · 0 评论 -
Java锁对象、条件对象
锁对象java.util.concurrent.locks.Lock方法:void lock(); 获取这个锁;如果锁同时被另一个线程拥有则发生阻塞。 void lockInterruptibly() throws InterruptedException; 获得锁, 但是会不确定地发生阻塞。如果线程被中断, 抛出一个 InterruptedException异常。 b...原创 2020-05-05 12:17:41 · 275 阅读 · 0 评论 -
Java生产者消费者五种方法
一、blocking+queuepackage language.java.thread.messeging.blocking_queue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;/** * @author <a href="mailto:zhanghuir...原创 2020-04-30 18:05:56 · 267 阅读 · 0 评论 -
Intelligent Java Getting Started
Intelligent Java Getting Started涉及内容示例环境参考资料涉及内容面向对象Java语法Java内建工具优秀第三方工具涉及一些设计模式、数据结构和算法Java虚拟机示例环境JDK 8IntelliJ IDEA参考资料[1] : 《Java编程思想》[2] : 《Java并发编程的艺术》[3] : 《Effective Java》[4...原创 2019-05-04 16:12:34 · 270 阅读 · 0 评论 -
Intelligent Java Documentation
Intelligent Java Documentation关于此文档与我沟通关于此文档后序会提供其他的阅读方式。HTMLPDFEPUB与我沟通微博邮箱原创 2019-05-04 15:21:21 · 257 阅读 · 1 评论