java SE

java EE

jvm

Java代码是如何执行的

java文件

javac命令编译

class文件,存放字节码,class文件也是二进制文件

介于源代码和机器码之间的中间表示

类的生命周期

类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中,验证、准备和解析这三个部分统称为连接(linking)。

加载 - 加载字节流加载为内存的类对象

验证 - 校验字节流格式、类中使用的关键字校验

准备 - 分配内存并赋默认值

解析 - 符号引用变直接引用

初始化 - 执行类构造器方法,为常量值的字段赋值

使用、 卸载

类加载器

jvm如何管理内存

内存分配+内存回收

Sql

数据库执行

数据库优化

索引