Java八股-Java优缺点,跨平台,jdk、jre、jvm关系,解释和编译

java优势劣势?

优势:面向对象,平台无关,垃圾回收,强大的生态系统

劣势:运行速度慢(相比于c++和rust这样的原生编译语言会比较慢),语法繁琐(相比于python),内存占用大(jvm本身占内存)

java为什么跨平台?

因为jvm是跨平台的,Java的跨平台依托于jvm

jvm,jdk,jre关系?

jdk包含jre包含jvm

jvm是Java虚拟机,是用来实现java跨平台的

jre是java运行环境,是给使用者用的,包含jvm和一些Java类库

jdk是开发者用的,包含jre和一些开发工具

为什么Java解释和编译都有?

解释是指:java源代码被编译为字节码后在虚拟机中是解释执行的

编译是指:字节码中的频繁执行的热点内容会被虚拟机中的即时编译器(JIT)编译和优化,可以提高执行效率

鉴于作者水平有限,文章可能存在错误

如有指正,十分感谢

相关推荐
橙露1 分钟前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot
小程故事多_802 分钟前
Agent Infra核心技术解析:Sandbox sandbox技术原理、选型逻辑与主流方案全景
java·开发语言·人工智能·aigc
冰暮流星2 分钟前
sql语言之分组语句group by
java·数据库·sql
沐知全栈开发3 分钟前
SQL 日期处理指南
开发语言
望舒5134 分钟前
代码随想录day25,回溯算法part4
java·数据结构·算法·leetcode
黎雁·泠崖6 分钟前
【魔法森林冒险】3/14 Allen类(一):主角核心属性与初始化
java·开发语言
黎雁·泠崖10 分钟前
【魔法森林冒险】1/14 项目总览:用Java打造你的第一个回合制冒险游戏
java·开发语言
独好紫罗兰15 分钟前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
NuageL17 分钟前
原始Json字符串转化为Java对象列表/把中文键名变成英文键名
java·spring boot·json
C++ 老炮儿的技术栈20 分钟前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法