系列1:内存与垃圾回收篇
1 计算机本身是不识别高级语言的,高级语言需要解释编译成汇编语言,汇编语言再往下转化成0101的机器指令被操作系统以及CPU去运行。
2 目前流行的高级语言都选择了即时编译器与解释器并行的执行方式,
AOT是提前编译器,
3 JVM:跨语言的平台 随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序。
4 Java自动垃圾回收,回收没有变量指向的对象,赋值null。垃圾回收中的算法有引用计数法、引用可达法(根搜索算法)。c语言手动分配内存手动回收垃圾。
5 方法区在jdk8以后叫元空间了其实使用的是本地内存也可以称作直接内存
6 指令分配到内存空间以后需用到执行引擎(解释器即时编译器垃圾回收器)运行起来