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:关注一下本人公众号,每周都有新更新哦!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库