I am Jacky!
-
Java 动态性之 Java Agent
Java Agent 又叫做 Java 探针,Java Agent 是在 JDK1.5 引入的,是一种可以动态修改 Java 字节码的技术。
-
Java 运算符
运算符是一些特殊的符号,主要用于数学函数,一些类型的赋值语句或逻辑比较方面。Java 中的运算符分为以下几类:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符、位运算符。
-
Java 动态性之反射
Java 反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类信息以及动态调用对象内容就称为 Java 语言的反射机制。
-
Java 动态性之代理
代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。
-
JVM 对象创建机制
在语言层面,创建一个对象通常仅一个 new 关键字就可以解决了,但是在虚拟机中,对象的创建要经过一个复杂的过程。
-
JVM 类加载机制
虚拟机把描述类的数据从 .class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。
-
JVM 垃圾回收
Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是堆内存中对象的分配与回收。
-
Java 引用类型
为了更灵活的控制对象的生命周期,引用被划分为强引用、软引用、弱引用、虚引用四种类型,每种类型有不同的生命周期,它们不同的地方就在于垃圾回收器对待它们会使用不同的处理方式。
-
JVM 堆
JVM 堆是被所有线程共享的一块内存区域,所有对象和数组都在堆上进行内存分配。
-
JVM 常量池
JVM 中的常量池,实际上分为两种形态:静态常量池和运行时常量池。