也可以用jinfo -falgs -线程 查看到在该线程上JVM默认的配置和自己增加的配置 eg:
◆平台无关性 ◆语言特性 ◆面向对象 ◆类库 ◆GC ◆异常处理...
一般来说,首先java文件经过编译后变成class文件,然后会打包成个jar包,然后我们通过java -jar这样的方式去进行启动,把class文件加载到我们jvm里,那加载具体过程是啥样的呢?...
➢编译器将Robot.java源文件编译为Robot.class字节码文件 ➢ClassLoader将字节码转换为JVM中的Class <Robot>对象 ➢JVM利用Class <Robot>对象实例化为Robot对象
哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层实现,对JVM有深入研究。分享的文章偏硬核,很硬的那种。...
这里的静态,指以static关键字修饰的,包括类,方法,块,字段。静态变量和静态方法都属于静态对象 非静态,指没有用static 修饰的。
另外String提供了一个API, java.lang.String.intern(),这个API可以手动将一个字符串对象的值转移到字符串常量池中
b)创建匿名内部类的静态对象 c)未关闭资源 d)长时间存在的集合容器中创建生命周期短的对象
2、查看JVM metaspace: metaspace空间大小一直在256M附近