jvm
java之编程之美
爱好java编程
展开
-
jvm cpu飙升问题 以及 内存诊断工具
1 cpu飙升问题的可能出现的原因Tomcat 出现死锁 或者 高并发的时候定时任务 或者 是循环的时候 或者批量操作的时候被注入挖矿程序 比如redis c语言 根据6379端口号注入 (可以设置外网不能 )分布式锁 乐观锁 的重试机制 设置次数限制2 jvm 内存诊断工具1 Jps 命令 查看当前系统有那些java进程2.jmap -heap 进程id 命令 查看堆内存占用情况 (老年代 新生代 enden form to )3 Jconsole工具 图形界面管理 (可以检测死锁原创 2021-10-31 14:47:34 · 392 阅读 · 0 评论 -
jvm 类加载器-双亲委派机制
1.什么是类加载是什么将.class加载到JVM的呢?就是类加载器。2.类加载器类型1 Bootstrap ClassLoader(启动类加载器)加载$JAVA_HOME/jre/lib(底层C语言实现)2 Extension ClassLoader(扩展类加载器)加载JAVA_HOME/jre/lib/ext目录中的文件(或由System.getProperty(“java.ext.dirs”)所指定的文件)。 底层是Java实现3 App ClassLoader (应用类加载器)他加载原创 2021-10-29 16:40:30 · 84 阅读 · 0 评论 -
java 之 内存结构-垃圾回收机制算-垃圾收集器
jvm运行时内存划分1.方法区:类的信息,常量,静态 (1.8前叫永久区)2.堆内存:new 出来的对象,数组,3.java栈 :基本数据类型,局部变量(每个线程独立栈)4.本地方法栈:java调用外部语言(c语言),方法使用native(CAS),安卓开发,应用层 java api 底层 C 语言 JNI5.程序计数器 :是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号...原创 2019-09-20 18:03:49 · 194 阅读 · 0 评论