jdk是什么?内部有哪几部分?分别起什么作用?
jdk是java development kit 是java开发工具包,它是java开发人员开发的基本工具。
jdk包含了jre和java主要命令两大块内容。
其中jre还可以细分jvm和java核心类库。
jre是java running environment java运行环境,jvm是java运行平台虚拟机,调用java核心类库,实现了支持跨平台运行的功能。
java核心类库包括rt.jar等等,在虚拟机底层源码中提供功能保证。
jvm是虚拟机,它执行由.java文件编译后的.class字节码文件。
虚拟机内部有两大部分,一部分是共享的,一部分是每个线程独有的。
共享:方法区、堆栈
线程独有:虚拟机栈(局部变量表、动态链接、方法返回地址、操作数栈)、本地方法栈、程序计数器
人前不露怯,
远足不露财,
内外当整洁,
自奉须俭约。