java se

桌面开发 wps,qq,微信

java ee

服务器开发

java 特性

自动回收垃圾 gc

不需要程序员自己回收释放程序占用的内存

  1. Java语言消除了程序员回收无用内存空间的责任
  2. JVM提供了一个系统线程,用于跟踪储存空间的分配情况,检查并释放那些可以被释放的存储空间(可以理解为你自己的程序运行过程中,一直有另外的程序同时运行,监察垃圾并自动释放垃圾)
  3. gc在Java程序运行过程中自动启用,程序员无法精确控制和干预

JVM 虚拟操作机

面试常考:JVM是什么
JVM可以理解成一个可运行Java字节码的虚拟计算机系统

  1. 他有一个解释器组件,可以实现字节码与操作系统之间的通信
  2. 对于不同的操作系统,有不同的JVM
  3. JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”