JVM
文章平均质量分 85
【Java虚拟机】
qxlxi
21届本,后端工程师 (专注于Java、Go、数据库、缓存、消息队列、网络、OS、算法、软件设计、DevOps、云原生、大数据、分布式系统架构设计等)
展开
-
【JVM】聊聊垃圾回收之三色标记算法
【JVM】聊聊垃圾回收之三色标记算法原创 2024-03-10 16:54:43 · 1144 阅读 · 0 评论 -
【JVM】聊聊JVM参数以及调优
【JVM】聊聊JVM参数以及调优原创 2024-03-03 21:30:10 · 1804 阅读 · 1 评论 -
【JVM】聊聊常见的JVM排查工具
【JVM】聊聊常见的JVM排查工具原创 2024-03-01 22:27:05 · 833 阅读 · 0 评论 -
【JVM】聊聊JVM生产环境常见的OOM问题
【JVM】聊聊JVM生产环境常见的OOM问题原创 2024-02-25 22:14:32 · 846 阅读 · 0 评论 -
【复盘】记录一次JVM 异常问题 java.lang.OutOfMemoryError: unable to create new native thread
记录一次JVM 异常问题 java.lang.OutOfMemoryError: unable to create new native thread原创 2023-11-04 14:30:10 · 428 阅读 · 0 评论 -
【JVM】基础知识-01
1.Java基础知识2.Java字节码技术什么是字节码?Java bytecode 由单字节(byte)的指令组成,理论上最多支持 256 个操作码(opcode)。实际上 Java 只使用了200左右的操作码, 还有一些操作码则保留给调试操作。根据指令的性质,主要分为四个大类:栈操作指令,包括与局部变量交互的指令程序流程控制指令对象操作指令,包括方法调用指令算术运算以及类型转换指令方法调用的指令方法调用的指令:invokestatic,顾名思义,这个指令用于调用某原创 2021-11-14 15:33:45 · 654 阅读 · 0 评论 -
【JVM之美】双亲委派模型
应用程序都是由这三种类加载器相互配合进行加载的,如果有必要,还可以加入自己定义的类加载器。类加载器之间的层次关系,称为类加载器的双亲委托模型(Parents Delegation Model)该模型要求除了顶层的启动类加载器外,其余的类加载器都应有自己的父类加载器,这里类加载器之间的父子关系一般都通过组合关系(Composition)关系来实现,而不是通过继承Inheritance的关系实现。1、工作过程一个类加载器首先将类加载器请求传送到父类加载器,只要当父类加载器无法完成请求时才尝试加载。2、原创 2020-06-27 14:56:26 · 321 阅读 · 0 评论 -
【JVM之美】垃圾收集算法
1、标记-清除将存活的对象进行标记,然后清理掉未被标记的对象。不足:标记和清除过程效率不高会产生大量不连续的内存碎片,导致无法给大对象分配内存2、标记-整理让所有存活的对象都向一端移动,然后直接清理掉边界以外的内存。3、复制将内存划分成大小相等的两块,每次只使用其中一块,当这一块内存用完了就将还存活的对象复制到另一块上面。然后再把使用过的内存空间进行一次清理。主要不足是只使...原创 2020-03-31 19:27:07 · 235 阅读 · 0 评论 -
【JVM之美】引用类型
无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象是否可达,判断对象是否被回收都与引用有关,java具有四种强度不同的引用类型1、强引用被强引用关联的对象不会被回收,使用new一个新对象的方式来创建强引用Object obj = new Object();2、软引用被软引用关联的对象只有在内存不够的情况下才会被回收使用SoftReference类来创建软引用...原创 2020-03-31 19:23:28 · 240 阅读 · 0 评论 -
【JVM之美】运行时数据区
运行时数据区1、程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)2、java虚拟机栈每个java方法在执行的同时会创建一个栈帧用于存储局部变量表,操作数栈、常量池引用等信息。从调用直至执行完成的过程,就对应着一个栈帧在java虚拟机中入栈和出栈的过程、可以通过-Xss这个虚拟机参数来指定每个线程的java虚拟机内存大小。java -Xss=512M ...原创 2020-03-31 19:13:33 · 269 阅读 · 0 评论 -
【jvm】jvm学习第一篇。初识jvm
java虚拟机 走进java sun官方所定义的java技术体系包括以下几个组成部分 JVM是java Virtual Meachine的简称 意为java虚拟机 虚拟机 指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统 有哪些虚拟机 VMWare visual Box JVM VMWare或者visu...原创 2018-09-03 10:58:54 · 443 阅读 · 0 评论 -
【jvm】jvm学习第二篇。jvm运行机制
第二篇 JVM运行机制1、jvm启动流程2、Jvm基本结构2.1、PC寄存器 每个线程拥有一个PC寄存器 在线程创建时 创建 指向下一条指令的地址 执行本地方法时,PC的值为undefined2.2 方法区 保存装载的类信息 类型的常量池...原创 2018-09-03 11:48:44 · 428 阅读 · 0 评论