张三啊三
Java后端
·2025-09-15
记录一些java基础 1、java中没有const关键字,用final定义常量,修饰类时该类不可继承、修饰方法时该方法不能被子类覆盖、修饰字段属性时属性值第一次初始化后不能被修改 2、类成员变量中的被static修饰的叫做静态变量,其它的叫做实例变量; - 静态变量在内存中只有一个拷贝,在加载类的过程中完成静态变量的内存分配,可用类名直接访问; - 对于实例变量,每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响 3、static final用来修饰成员变量和成员方法,它的使用完全独立于该类的任何对象 4、先由 javac 把 .java 源文件整体编译成与平台无关的字节码(.class),再由对应平台的 JVM 加载、校验、解释/ JIT 编译并执行。JIT全称为just in time,是在程序运行的时候把字节码转换为机器码的技术,发现热点代码(多次调用或者循环执行的代码)后进行优化编译,例如方法内联、循环展开、逃逸分析等,使得编译后的机器码更加高效;C1适用于客户端,C2适用于服务器端。 5.JIT与AOT的区别是,AOT在程序执行之间就将其编译为机器码,减少运行时编译的开销,减少程序启动所需的编译时间,提高启动速度;平台依赖性,AOT编译出的机器码是针对特定平台的。 6.JVM管理着程序运行时的内存,包括方法区、堆内存、栈内存、程序计数器、本地方法栈 7.注释
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP