Java平台理解及Java是解释执行吗?

  首先Java是一种面向对象的语言,本身具有两个特性:一个是write once,run anywhere,
就是一次编写,到处运行。具有跨平台的能力。第二个就是垃圾自动回收机制,Java通过garbage collection
回收分配内存,大部分情况下,程序员不用担心内存分配问题 。
我们日常接触到的jre(Java runtime environment)和jdk(Java development kit),jre是Java运行时
环境,jdk则是Java开发工具,里面有许多有很多帮助程序员开发的工具如;编译器、反编译器等
  不完全正确,Java是通过对源文件进行编译成字节码文件(.class),然后jvm(Java虚拟机)对字节码文件
逐条进行解释运行,但是往往有一部分热点代码(hot spot)会占有大部分时间解释,所以Java中会
有jit即使编译器将该部分直接编译成机器代码直接运行,大大提高效率,这部分热点代码就是编译执
行了而不是解释执行

 

 ps:关注一下本人公众号,每周都有新更新哦!

posted @   努力的小雨  阅读(1881)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示