分类 Java 下的文章

nio 是 java New IO 的简称,在 jdk1.4 里提供的新 api 。 Sun 官方标榜的特性如下: – 为所有的原始类型提供 (Buffer) 缓存支持。 – 字...

堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 堆是在 Java 虚拟机启动时创建的。” “在...

首先需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。序列化 ID 问题 虚拟机是...

Reflection 是 Java 被视为动态(或准动态)语言的关键,允许程序于执行期 Reflection APIs 取得任何已知名称之 class 的內部信息,包括 package、type...

public class Singleton {   private static Singleton instance = null;   public static Singlet...

ClassLocader类介绍 为了完成加载类的这个职责,ClassLoader 提供了一系列的方法,比较重要的方法如下表所示。getParent()返回该类加载器的父类加载器。loadClas...

线程的同步 1. synchronized 方法:public synchronized void accessVal(int newVal); synchronized 方法控制对类成员变量...

1.1 方法区: 方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。方法区存放的信息包括: 1.1.1类的基本信息: 每个类的全限定名 每个类的直接...

导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用...

1 同步 1.1 Synchronized关键字 Synchronized是Java多线程编程中最常用的关键字。所有的Java 对象都有自己唯一的隐式同步锁。 该锁只能同时被一个线程获得,其他试...