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,提高代码质量 <span class="tag">@NonNull</span>
方法参数反射
Tools<br>
标准工具
基础
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(<font color="#95da69">性能</font>)统计监控工具(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等脚本语言。
依赖库存<br>
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)<br>
Class文件结构
魔数
子主题
版本
常量池
类加载
加载
链接
验证
文件格式验证
元数据验证
字节码验证
符号引用验证
准备
解析
类或接口解析
字段解析
方法解析
接口方法解析
初始化
JVM运行流程
运行时数据区
方法区
堆
栈
程序计数器
本地方法栈
垃圾回收
GC回收算法
标记清除算法
标记整理算法
复制算法
0 条评论
下一页