Java内存异常原理介绍

实战内存溢出异常…

hello hello 发布于 2024-08-25
hello hello 发布于 2024-08-25

JVM监控工具与诊断介绍

在常见的线上问题时候,我们多数会遇到以下问题: 内存泄露 某个进程突然cpu飙升 线程死锁 响应变慢…等等其他问题。 如果遇到了以上这种问题,在线下可以有各种本地工具支持查看,但到线上了,就没有这么多的本地调试工具支持,我们该如何基于监控工具来进行定位问题?…

hello hello 发布于 2024-08-23

JVM常用参数以及调优

对于调优这个事情来说,一般就是三个过程: 性能监控:问题没有发生,你并不知道你需要调优什么。此时需要一些系统、应用的监控工具来发现问题。 性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此时就需要使用工具、经验对系统、应用进行瓶颈分析,以求定位到问题原因。…

hello hello 发布于 2024-08-23

JVM性能管理神器VisualVM介绍

一、VisualVM是什么? VisualVM是一款免费的JAVA虚拟机图形化监控分析工具。 1. 拥有图形化的监控界面。 2. 提供本地、远程的JVM监控分析功能。 3. 是一款免费的JAVA工具。 4. VisualVM拥有丰富的插件支持。 二、如何获取VisualVM? VisualVM官方网站:http://visualvm.java.net/…

hello hello 发布于 2024-08-23

四种引用及GC介绍

一、背景 Java的内存回收不需要程序员负责,JVM会在必要时启动Java GC完成垃圾回收。Java以便我们控制对象的生存周期,提供给了我们四种引用方式,引用强度从强到弱分别为:强引用、软引用、弱引用、虚引用。 二、简介 1.强引用 StrongReference…

hello hello 发布于 2024-08-23

Java的编译期优化与运行期优化介绍

java编译期优化 java语言的编译期其实是一段不确定的操作过程,因为它可以分为三类编译过程: 1.前端编译:把_.java文件转变为_.class文件 2.后端编译:把字节码转变为机器码 3.静态提前编译:直接把*.java文件编译成本地机器代码…

hello hello 发布于 2024-08-23

JVM类加载机制介绍

一.目标: 1.什么是类的加载? 2.类的生命周期? 3.类加载器是什么? 4.双亲委派机制是什么? 二.原理 (类的加载过程及其最终产品): JVM将class文件字节码文件加载到内存中, 并将这些静态数据转换成方法区中的运行时数据结构,在堆(并不一定在堆中,HotSpot在方法区中)中生成一个代表这个类的java.lang.Class…

hello hello 发布于 2024-08-22

JNDI,OSGI,Tomcat类加载器实现介绍

JNDI JNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一个,不少专家觉得,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI究竟起什么作用?带着问题看文章是最有效的…

hello hello 发布于 2024-08-22

虚拟机字节码执行引擎介绍

1 概述 执行引擎是java虚拟机最核心的组成部件之一。虚拟机的执行引擎由自己实现,所以可以自行定制指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。 所有的Java虚拟机的执行引擎都是一致的: 输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果 。本节将主要从概念模型的角度来讲解 虚拟机的方法调用和字节码执行 。…

hello hello 发布于 2024-08-22
上一页 下一页