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)编译和优化,可以提高执行效率

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

如有指正,十分感谢

相关推荐
多多*11 分钟前
maven常用的命令
java·log4j·maven
xie_pin_an14 分钟前
MyBatis-Plus 实战:MPJLambdaWrapper 多表联查用法全解析
java·spring boot·spring·mybatis
ᐇ95916 分钟前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
luyun02020227 分钟前
Windows 11操作更丝滑,绝了
java·运维·figma
码银29 分钟前
【数据结构】顺序表
java·开发语言·数据结构
Boop_wu37 分钟前
[Java EE] 计算机基础
java·服务器·前端
橘子海全栈攻城狮44 分钟前
【源码+文档+调试讲解】基于Spring Boot的考务管理系统设计与实现 085
java·spring boot·后端·spring
神仙别闹1 小时前
基于QT(C++) 实现哈夫曼压缩(多线程)
java·c++·qt
Python私教1 小时前
Python 开发环境安装与配置全指南(2025版)
开发语言·python