微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

双亲委派机制喝JVM调优面试

双亲委派机制

1、类加载器收到类加载的请求
2、将这个请求向上委托给父类加载器去完成,一直向上委托,知道启动类加载器
3、启动类加载器检查是否能够加载当前这个类,能加载就结束,使用当前的加载器,否则,抛出异常,通知子加载器进行加载
4、重复步骤3
Class Not Found

null:java调用不到,C、C++

native

native:凡是带了native关键字的,说明java的作用范围达不到了,回去调用底层c语言的库!

  • 会进入本地方法
  • 调用本地方法本地接口 JNI
  • JNI的作用:扩展java的使用,融合不同的编程语言为java使用!最初:c、c++
  • Java诞生的时候c、c++横行,想要立足,必须要调用c、c、++的程序
  • 它在内存区域中专门开辟了一块标记区域:native method stack,等级native方法

JVM调优

一个项目中,突然出现了OOM故障,那么该如何排除,研究为什么出错!

  • 先把堆空间设置大一点,如果没有报错,说明是内存过小原因
  • 如果设置大之后,还是OOM,就需要找其他原因
  • 使用Jprofile软件可以查看很多信息,看程序那一条语句出错,哪一个线程的问题

调优:
-xms 设置初始化内存分配大小 认1/64
-Xmx 设置最大分配内存大小 认1/4
-XX:+PrintGCDetails //打印GC垃圾回收信息
-XX:+HeapDumpOutOfMemoryError //当出现OOM错误时就DUMP 产生一个dump文件,可查看程序运行细节

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐