点击卡片查看详细内容
编译型 vs 解释型
Java的核心特性
Java的发展历程
一次编写,到处运行
跨平台原理:开发者只需写一份.java代码并编译成.class文件,这份.class文件可以被拷贝到任何安装了JVM的机器上运行。
Java的核心优势
JIT:JVM在运行时会监控代码,如果发现某段代码被频繁执行,JIT就会把它编译成本地机器码并缓存起来。
Keep It Simple, Stupid
Java = C++ -
Java相比于C++,在面向对象方面做得更"纯粹"或更"简单":
Java的动态特性
动态加载机制:允许程序在运行时才去加载需要的类,是大型框架和热部署技术的基础。
对象在内存中的位置
对象的生命周期
GC会巡视堆内存,当发现某个对象已经没有任何引用指向它时,会将其标记为"垃圾"并回收内存。