问题

为什么可以使用Object类

Java启动类是哪个?

双亲委派与沙箱安全机制

虚拟机常用工具

java

  • java -version

    C:\Users\wangrui>java -version
    java version "1.8.0_151"
    Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
    # Server VM 表示运行在Server模式
    # JVM有两种模式Client模式和Server模式,Client模式启动采用C1编译器,并且默认的参数(如堆大小等)不同,JVM通过操作系统自动选择模式,也可以使用 -server或 -client自己设置
    # mixed mode 表示运行在混合模式,JVM编译器有多重模式,分为编译执行、混合模式、解释执行等。
    Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
    

jps

Java Virtual Machine Process Status Tool

jps是用于查看有权访问的hotspot虚拟机进程。

  • jps -q仅显示hotspot进程信息
  • jps -l 主类全名
  • jps-m运行传入主类的参数
  • jps -v虚拟机参数

jinfo

查看JVM的运行时的Java应用程序的扩展参数,设置支持运行时,修改参数。

C:\Users\wangrui>jinfo -flags 7432
Attaching to process ID 7432, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.151-b12
Non-default VM flags: -XX:CICompilerCount=3 -XX:InitialHeapSize=134217728 -XX:Ma
xHeapSize=2122317824 -XX:MaxNewSize=707264512 -XX:MinHeapDeltaBytes=524288 -XX:N
ewSize=44564480 -XX:OldSize=89653248 -XX:+UseCompressedClassPointers -XX:+UseCom
pressedOops -XX:+UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocati
on -XX:+UseParallelGC
Command line:  -javaagent:D:\Program Files\ideaIU-2018.2.5.win\lib\idea_rt.jar=5
0097:D:\Program Files\ideaIU-2018.2.5.win\bin -Dfile.encoding=UTF-8

jstat

监视Java虚拟机(JVM)统计信息。此命令是实验性的,不受支持。