我是李福春,我为面试做准备。今天回答第一个问题。
java平台简要介绍?java是解释执行的吗?
#的Java平台
的Java平台基于JVM仅写一次,到处运行的跨平台能力;
具有自动垃圾回收;
具有无所不能的生态圈,某些弹簧,大数据,搜索时,Maven的的等
java语言是面向对象的,常见的特性有泛型,反射,lambda;
#JDK
jre包括jvm,java类库,模块;
jdk包含jre,还提供了一些工具,尺寸编译工具,诊断工具,辅助工具;
jvm赋能java,使java具有跨平台的能力,jvm还支持其他语言,某些常见的Groovy,scala等;
JVM常见的垃圾收集器有serialGC,parallelGC,CMS,G1 < BR />常见垃圾回收算法:标记,复制,整理
java核心类库包括集合,io,网络,并发,util; < BR />且还有海量的第三方库。
java的诊断工具有jmap,jstack,jconsole等;
#的Java是解释执行吗?
的java是综合性的执行,即部分解释执行,部分编译执行; < BR /> < BR />的爪哇的生命周期分为编译期,运行期; < BR />编译期是基于类加载器:< BR />自举,应用,扩展,自定义类加载器< BR />通过加载,验证,连接,初始化成字节码< BR />
可以通过参数指定JVM的执行方式:
-Xint:指定JVM只解释执行
-Xcomp:指定JVM不解释执行;
AOT的编译方式使用的比较少,不讲了。
#小结
本节简单的介绍了的Java的平台,以及JDK工具; < BR />然后分析了的爪哇的生命周期,它是综合解释执行和编译执行的。
原创不易,转载请注明出处!