1.JAVA开发环境
JDK

安装JDK
- 配置path(window程序文件目录)
可以在任何目录下执行Javac工具
- 配置JAVA_HOME
为了不因为JDK的目录或目录名称改变,而不断跟新path值
- 配置classpath(java类文件目录)
在任意目录下都可以执行某一目录下的class文件
总结而言
JVM查找顺序:classpath值中查找运行的类文件,值的结尾处加分号,如果classpath目录下没找到指定类文件,会在当前目录下在查找一次。建议结尾处不要加分号,如果需要访问目录可以用"."表示。
Java程序生命周期

- 编写
通过记事本等,敲写xx.java源文件
- 编译
将xx.java文件通过javac(源码编译器)编译成JVM可以识别的字节码文件
- 运行
新的类文件通过类加载机制载入JVM虚拟机,从而把新类型提供给解释器执行
类加载机制
- 加载
![]()
- 验证
![]()
- 准备
![]()
- 解析
![]()
- 初始化
![]()
- 类实例化
![]()
JVM虚拟机
- 包含一个容器,让代码运行其中
JVM是应用代码的容器,JVM是字节码格式程序的解释器,一次只执行字节码中的一个指令。JVM和用户提供的程序都能派生额外的线程,所以用户提供的程序可能同时运行多个不同的函数
- 代开发者管理内存
- 提供跨平台的执行环境
只要有可用JVM,就能正常运行
- 较之c/c++,提供一个安全的执行环境
- JVM使用运行时信息进行自我管理
java平台使用JIT编译,在HostSpot JVM中,识别程序中的频繁调用代码,使其跳过JVM解释器,直接编译成机器码。
Java内存


JavaGC机制
-
GC算法
![]()
-
垃圾搜集器
![]()









浙公网安备 33010602011771号