Java SE体系架构
JavaSE,Java平台标准版,为Java EE和Java ME提供了基础。
JDK:Java开发工具包,JDK是JRE的超集,包含JRE中的所有内容,以及开发程序所需的编译器和调试程序等工具。
JRE:Java SE运行时环境 ,提供库、Java虚拟机和其他组件来运行用Java编程语言编写的程序。主要类库,包括:程序部署发布、用户界面工具类、继承库、其他基础库,语言和工具基础库
JVM:java虚拟机,负责JavaSE平台的硬件和操作系统无关性、编译执行代码(字节码)和平台安全性
jvm整体介绍
编译是JDK的事情,
你写的HelloWorld.Java通过JavaC变成Helloworld.class,然后要经过类加载,会加载到内存中间(运行时数据区),会经过JVM底层(C++语言)执行对应的机器码(10101010).
内存(运行时数据区)是JVM的重点.
jvm调优参数总结
-Xss : 规定了每个线程虚拟机栈(堆栈)的大小
- Xms: 对的初始值
- Xmx: 堆能达到的最大值
知道-Xms,-Xmx,-XX:NewRatio=n,会算就行