
jvm
文章平均质量分 88
NY_Forever
先知其然,后知其所以然
展开
-
OOM,你怕了吗?
大家好,今天要给大家介绍下OOM相关的知识点。一般这种问题出现在生产环境,本地很少出现(除非你写了死循环),所以第一件要说的就是别慌,慌是没有用的,不多逼逼,开始正文一、如何排查1.指定启动参数,发生异常时打印dump文件-XX:+HeapDumpOnOutOfMemoryError:表示当JVM发生OOM时,自动生成DUMP文件。-XX:HeapDumpPath=${目录}:表示生成DUMP文件的路径,也可以指定文件名称,例如:-XX:HeapDumpPath=${目录}/java_h原创 2021-10-11 17:03:50 · 223 阅读 · 0 评论 -
多线程知识整理加面试题
前言 今日起(10月11日)开辟新的专栏,统一整理多线程相关的所有知识点,过程中会参考各种书籍、文章,并结合自己的实践,整理多线程相关的所有知识点。目的是为了整合线程相关知识体系,查缺补漏1.进程与线程的关系进程:进程是程序向操作系统申请资源(如内存空间和文件句柄)的基本单位。线程:是进程中可独立执行的最小单位关系:一个进程可以包含多个线程。同一个进程中的所有线程共享该进程中的资源,如内存空间、文件句柄等。进程与线程之间的关系,好比一个营业中的饭店与其正在工作的员工之间的关系。一个营业.原创 2021-10-11 16:07:28 · 464 阅读 · 0 评论 -
java类加载机制及衍生问题
1.JVM加载类的过程加载 验证 准备 解析 初始化 使用 销毁2.类加载器分类:启动类加载器:它负责加载Java的核心类(如String、System等)。它比较特殊,因为它是由原生C++代码实现的,并不是java.lang.ClassLoader的子类扩展类加载器:它负责加载JRE的扩展目录(%JAVA_HOME%/jre/lib/ext)中JAR包的类,我们可以通过把自己开发的类打包成JAR文件放入扩展目录来为Java扩展核心类以外的新功能应用类加载器:它负责在JVM启动时加载来自Java命原创 2020-09-30 15:18:13 · 215 阅读 · 0 评论