Java SE Learning (一)

Java 程序的运行机制

  • 编译型语言:如C、C++,使用专门的编译器,针对特性的平台,将高级语言一次性翻译为该平台硬件执行的机器码,编译生成的可执行文件,可以脱离开发环境,在特定平台独立运行。通过链接多个编译好的目标代码,组合成最终的可执行文件,实现低层次的代码服用。

  • 解释型语言:如Python,Ruby,使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。可以认为每次执行时都需要进行过一次编译,运行效率较低,不能脱离解释器独立运行,容易跨平台,只需要提供平台所需的解释器即可。

java既有编译型语言的特征,也有解释型语言的特征。因为java程序要先编译,后解释。
JAVAC编译 JVM解释运行

所有平台上的JVM向JAVAC提供相同的编程接口,JVM是Java 一次编译,到处执行的关键转换器。

垃圾回收机制

java的堆内存是一个运行时数据区,用来保存类的实例,java虚拟机的堆内存中存储着正在运行的应用程序所建立的所有对象。这些对象不需要手动释放,JVM有一套垃圾回收算法,可以自动释放不再被程序引用的对象,可以通过System.gc() 来建议系统进行垃圾回收,这种方法只是建议,不能够精确控制GC。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,773评论 3 83
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,394评论 11 349
  • 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供...
    简欲明心阅读 89,966评论 17 311
  • Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实...
    Rick617阅读 902评论 0 0
  • 《月上柳梢头》(河北道情)……水流千里文/图 月上柳梢头, 梦里咱俩手拉手, 手拉手,山后走, 干了啥谁也猜不透…...
    水流千里朝阳阅读 287评论 0 2