目录
1 JVM模式
Java是编译型和解释型混合 mixed mode
java的解释器逐条解释,这个逐条解释的问题就是我们理解的那个逐条解释,也就是说如果有个for循环,解释器在每个循环都会解释执行循环体。针对这种场景,jvm采用JIT的方式的进行优化,将这种循环体编译成机器码,这样就不用每次循环都去解释执行,而是直接执行,省去解释的过程。
图中Server表示以服务器模式运行,server模式运行速度快,client模式启动速度快。一般都是以server模式启动。
1.2 JVM与JRE
jvm其实耳熟能详,到底什么才能虚拟机,是个静态的概念,还是个动态运行的实体。jvm和线程关系(普通线程/守护线程)?
jvm其实包含,classLoader, 执行引擎,运行时数据区。
JVM顾名思义就是虚拟出来的一个计算机,有自己的内存和硬件等。
jdk文件夹中有个jre,这个jre就是运行时环境,jre有两个重要的文件夹 bin和lib。其中bin就对应着我们俗称的jvm,lib则是jvm运行时所需要的类库。我们常见的lang包和util包就在这里