java
twocold_2010
这个作者很懒,什么都没留下…
展开
-
JAVA内存溢出和内存泄漏
基本概念内存泄漏:只程序中动态分配内存给一些临时对象,但对象不会被GC收回,始终占用内存,使得程序始终无法使用这段内存。 内存溢出:程序运行过程中无法申请到足够的内存而导致的错误,内存溢出通常发生在old段和Permgem段GC后仍然无新内存空间容纳新的java对象的情况。内存泄漏是内存溢出的一种诱因,不是唯一因素。内存泄漏的几种场景长生命周期的对象持有短生命周期对象的引用这是内存泄漏中最常见的转载 2016-11-16 17:07:53 · 354 阅读 · 0 评论 -
Java四种单例设计模式
Java中的四种单例模式单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。1.饿汉式单例模式public class Singleton{ private static Singleton instance=new Singleton(); private Singleton(){} pulic static Singleton getInstance()转载 2016-11-20 15:13:30 · 7779 阅读 · 1 评论 -
Java ClassLoader机制
Java类加载及变量初始化过程Java虚拟机是如何将编译好的class文件加载成为Java类型?加载之后如何初始化?静态变量、静态代码块的初始化顺序以及继承中子类和父类的初始化顺序? 在学习Java的过程中经常会遇到这种问题,最初baidu、Google一下能搞清顺序,但不明白其内部流程,因而过段时间就会忘记。最近涉及到静态内部类单例模式和普通单例模式的对比,始终想不通类加载和变量初始化的机制,因转载 2016-11-20 15:13:57 · 352 阅读 · 0 评论