JDK 体系
2023-06-23 11:06:26 1 举报
AI智能生成
JDK 体系脑图 1.Java语言 2.JDK开发工具 3.JRE结构 4.Java虚拟机
作者其他创作
大纲/内容
Java Language(各版本JDK新特性,依赖jar)
java基本语法
Lamlda表达式
用() -> {}代码块替代了整个匿名类
方法引用
方法引用使用一对冒号 ::
默认方法
接口的默认方法
可重复注解
类型注解
编译的时候检测出runtime error,提高代码质量 @NonNull
方法参数反射
Tools
标准工具
基础
javac
Java编译器
java
启动一个Java应用
jar
创建和管理jar文件
javadoc
javap
反汇编一个或多个类文件
extcheck
检测拓展包版本冲突工具
、、、、、、
安全
keytool
jarsigner
policytool
国际化
native2ascii
远程方法调用
rmic
rmiregistry
远程对象注册表服务,用于在当前主机的指定端口上创建并启动一个远程对象注册表。
rmid
serialver
Java IDL、RMI-IIOP
tnameserv
Java 发布工具
javapackager
打包、签名Java和JavaFX应用程序
Java Web启动工具
javaws
故障排除、分析、监控和管理
jconsole
jvisualvm
提供内存和CPU分析,堆转储分析,内存泄漏检测,MBean访问和垃圾收集图形化工具,远程依赖jstatd
jmc
jcmd
WebService工具
xjc
根据XML schema文件生成对应的Java类
实验性工具
监控
jps
java进行查看
jstat
JVM(性能)统计监控工具(JVM Statistics Monitoring Tool)
jstatd
JVM jstat守护程序,启动一个RMI服务器应用程序,用于监视测试的HotSpot Java虚拟机的创建和终止,并提供一个界面,允许远程监控工具附加到在本地系统上运行的Java虚拟机。依赖rmiregistry
故障排除
jmap
Java内存映射工具
jsadebugd
充当调试服务器,依赖rmiregistry
jhat
Java堆分析工具
jinfo
Java配置信息工具
jstack
Java堆栈跟踪工具
脚本工具
jrunscript
Java命令行脚本外壳工具(command line script shell),主要用于解释执行javascript、groovy、ruby等脚本语言。
依赖库存
dt.jar
tools.jar
JRE
程序发布
用户界面
相关技术
集成库
JDBC
RMI
基础库
语言和工具
Java Virtual Machine
VM
Sun Classic/Exact VM
Hotspot VM
BEA JRockit/IBM J9 VM
Liquid/Azul VM
Taobao VM
、、、其他
解释器(Compiler)和编译器(JIT)
Class文件结构
魔数
子主题
版本
常量池
类加载
加载
链接
验证
文件格式验证
元数据验证
字节码验证
符号引用验证
准备
解析
类或接口解析
字段解析
方法解析
接口方法解析
初始化
JVM运行流程
运行时数据区
方法区
堆
栈
程序计数器
本地方法栈
垃圾回收
GC回收算法
标记清除算法
标记整理算法
复制算法
0 条评论
下一页