您的当前位置:首页面试——谈谈对JAVA的理解

面试——谈谈对JAVA的理解

来源:小侦探旅游网
⾯试——谈谈对JAVA的理解

谈谈你对Java平台的理解。

答:Java⾸先是⼀种⾯向对象的语⾔,语⾔特性有封装,继承,多态,泛型,Lamda表达式等;

  第⼆个特性:⽀持跨平台,⼀次书写导出运⾏(write once,run anywhere),能够实现跨平台是因为JVM,编写源⽂件,  通过javac编译成字节码.class⽂件,然后JVM再翻译成对应的机器码来运⾏;  第三个特性:垃圾回收器(GC),程序员不⽤关注内存的分配和回收。

  JRE是Java运⾏时环境,JDK包含JRE,并提供了很多⼯具,包括编译器,诊断⼯具如Jconsole,visualVM等

Java是解释执⾏吗?

答:不是特别准确,⾸先我们开发的源代码会通过javac编译成字节码,然后运⾏时通过JVM的解释器将字节码转成  最终的机器码,但是我们使⽤的JDK都提供了JIT(即时Just in Time)编译器,就是常说的动态编译器,JIT能够  在运⾏的时候将经常运⾏的热点代码编译成机器码,这时部分热点代码就是编译执⾏,⽽不是解释执⾏。  并且Java9提供了AOT编译器直接将所有代码编译成机器码执⾏。

因篇幅问题不能全部显示,请点此查看更多更全内容