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算法

  • 垃圾搜集器

posted @ 2021-02-22 23:29  ssy197  阅读(67)  评论(0)    收藏  举报