(一)谈谈你对java平台的理解

Java本身是一种面向对象语言,最显著的特征有:非常容易跨平台的能力;垃圾回收机制GC。

jre:java的运行环境。包含了JVM(Java虚拟机)和java类库,以及一些模块。

jdk可:Java开发工具包,可以看作是jre的超集,提供更多的工具,比如编译器、各种诊断工具等。

JIT:能够在运行时将热点代码编译成机器码,并进行各层次的优化,大大提高执行效率。这种情况下部分热点代码就属于编译执行,而不是解释执行。所以java是解释器不完全正确。

Java代码执行过程:java文件->通过javac编译成字节码.class文件->同通过jvm解析或编译成机器码

解释执行:jvm将编译后的字节码,通过解释器转换成最终的机器码,解释后执行,效率低

编译执行:通过JIT将经常运行的代码编译为本地机器码。运行时热点代码可直接执行,速度快,效率高

Java平台的理解可以从以下几个方面展开:

基本语言特性:面向对象、反射、泛型,lamba语法

Java面向对象的两大特性:垃圾收集器(大部分情况下程序员不需要自己操作内存的分配和回收);一次编译,到处运行,即跨平台。原因:一次编译,是javac将.java文件编译成字节码,然后在不同的操作系统中,jvm可以将字节码解释成最终的机器码,所以只要在不同环境上都安装jdk就可以了。java程序员在编码时不用考虑运行环境,不用考虑内存分配回收和垃圾收集问题,因为java虚拟机帮我们屏蔽了不同的操作系统,同时自带GC机制。

java类库

集合(hashMap , list, ArrayList)

I/O

异常

并发

第三方库

猜你喜欢

转载自blog.csdn.net/MyCodeQueen/article/details/82772401
今日推荐