400 028 6601

JVM2.-创新互联

JVM体系结构

JVM

创新互联建站-专业网站定制、快速模板网站建设、高性价比儋州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式儋州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖儋州地区。费用合理售后完善,10余年实体公司更值得信赖。双亲委派机制
public class Car {public static void main(String[] args) {Car car1 = new Car();
        Car car2 = new Car();
        System.out.println(car1 == car2);       //false,故其hascode不同
        System.out.println(car1.getClass() == car2.getClass()); //true,故其hascode相同
        System.out.println(car1.getClass().getClassLoader());     //AppClassLoader
        System.out.println(car1.getClass().getClassLoader().getParent());   //ExtClassLoader       

    }
}
SandBox机制Native
public class Demo1 {
    public static void main(String[] args) {
        new Thread(()->{

        },"adair");
    }
    //native:java本身无法完成,无方法体,需要调用底层
    //native会进入本地方法栈 → JNI → 本地方法库
    //JNI作用,扩展java语言,融合不同编程语言为java使用。
    //例如java驱动打印机,管理系统,写外挂
    private native void start0();
}
内存 方法区
public class Car {public static void main(String[] args) {//jvm试图使用的大内存
        long l = Runtime.getRuntime().maxMemory();
        //jvm初始化的内存
        long l1 = Runtime.getRuntime().totalMemory();
        //默认大为电脑内存的1/4,初始化为1/64
        System.out.println(l/(double)1024/1024);
        System.out.println(l1/(double)1024/1024);

        //jvm调参:-Xms1024m -Xmx2g -XX:+PrintGCDetails
    }
}
Jprofiler

在一个很大项目中,出现了OOM,OOM要想捕获用Error e捕获,如何使用专业工具排错

GC

JVM的GC几乎全部在堆中,对堆的清理大部分在eden区

总结

内存效率:复制算法 >标记清除 >标记压缩 (时间复杂度)

内存整齐度:复制算法 = 标记压缩 >标记清除

内存利用率:标记压缩 = 标记清除 >复制算法

JMM

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:JVM2.-创新互联
本文地址:http://mbwzsj.com/article/coiddo.html

其他资讯