美文网首页
java平台理解

java平台理解

作者: 机算子 | 来源:发表于2018-05-10 09:06 被阅读3次

Java特性:

面向对象(封装,继承,多态)

平台无关性(JVM运行.class文件)

语言(泛型,Lambda)

类库(集合,并发,网络,IO/NIO)

JRE(Java运行环境,JVM,类库)

JDK(Java开发工具,包括JRE,javac,诊断工具)

首先javac编译器将源代码编译成字节码。

然后jvm类加载器加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度相对会比较慢。有些方法和代码块是高频率调用的,也就是所谓的热点代码,所以引进jit技术,提前将这类字节码直接编译成本地机器码。这样类似于缓存技术,运行时再遇到这类代码直接可以执行,而不是先解释后执行。

1,Java源代码经过Javac编译成.class文件

2,.class文件经JVM解析或编译运行。

(1)解析:.class文件经过JVM内嵌的解析器解析执行。

(2)编译:存在JIT编译器(Just In Time Compile 即时编译器)把经常运行的代码作为"热点代码"编译与本地平台相关的机器码,并进行各种层次的优化。

(3)AOT编译器: Java 9提供的直接将所有代码编译成机器码执行。

相关文章

  • java平台理解

    Java特性: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 语言(泛型,Lambda)...

  • 笔记|Java核心技术(一)

    第1讲 | 谈对Java平台谈你的理解? 对于Java平台的理解,可以从很多方面简明扼要地谈一下,例如:Java语...

  • java平台的理解

    对java平台的理解 问题1 对java平台的理解? java本身是一种面向对象的语言,最显著的两个特点:书写一次...

  • Java平台的理解

    注:本系列的文章参考杨晓峰在极客时间的课程<> 谈谈Java平台的理解? “Java是解...

  • java平台的理解

    写程序用jdk,看源码要把lib中的src加进去 底层是虚拟机,包含了垃圾收集器,里面有各种代,新生代,老年代,永...

  • Java平台的理解

    面向对象设计理念一次编写到处运行垃圾回收机制 完善的社区成熟的企业级开发框架丰富的第三方jar包 平滑的学习曲线

  • (转)理解Java虚拟机体系结构

    理解Java虚拟机体系结构 1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Jav...

  • 《每天进步一点点》DAY2:Java跨平台及环境变量理解

    Java跨平台的理解 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机(JVM)是实现这一...

  • java核心技术:对java平台的理解

    对java平台的理解 1. 概述 1.1 test Java是一种面向对象的语言,最显著的特性是: 跨平台能力。一...

  • Java核心技术36讲

    第1讲 | 谈谈你对Java平台的理解? Java两大特性1、跨平台能力:书写一次,到处运行(Write once...

网友评论

      本文标题:java平台理解

      本文链接:https://www.haomeiwen.com/subject/zeoarftx.html