摘要:
Java内存泄漏 解释 内存泄漏: 存在一些被分配的对象,满足两个特点: 对象是可达的:在有向图中,存在通路与之相连. 对象是无用的:程序以后不再使用这些对象. 结果:消耗越来越多的内存资源,最终导致OutOfMemoryError。 与C++的区别: C++:对象被分配内存空间,却不可达. Jav 阅读全文
摘要:
Java类加载机制 简介 类的加载: 将类的.class文件中的二进制数据读取到内存中,将其放在运行时数据区的方法区中,在堆内存中创建一个java.lang.Class对象,用来封装在方法区内的数据结构。 Class对象: 封装类在方法区内的数据结构,提供访问方法区的数据结构的接口。 注:不需要等到 阅读全文
摘要:
Java反射机制 程序可以访问,检测和修改本身状态或行为的能力。 类的组成: 成员变量 方法 构造方法 发射机制的功能: 运行时判断任意一个对象所属的类 运行时构造任意一个类的对象 运行时判断任意一个类所具有的成员变量和方法 运行时调用任意一个对象的方法 生成动态代理 相关API 通过一个对象获得完 阅读全文
摘要:
多态原理 什么是多态 编译时多态->方法重载 运行时识别对象和类的类型信息方法: 反射 RTTI(Run-Time Type Identification,运行时类型判定) RTTI: 在编译时获取对象的类型信息. 多态: 一个接口的多种不同的实现方式. 只有在运行时才知道引用变量所指向的具体实例对 阅读全文
摘要:
Java程序运行的整体流程 概述 Java程序从创建源文件到程序运行要经历两个主要步骤: 源文件 编译器编译> 字节码文件(ByteCode)。 字节码文件 JVM解释运行> 在内存中运行 Java程序从编译到运行 示例程序: public class ClassA{ public static v 阅读全文