自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 揭秘Java Agent技术:解锁Java工具开发的新境界

作为JDK提供的关键机制,Java Agent技术不仅为Java工具的开发者提供了一个强大的框架,还为性能监控、故障诊断和动态代码修改等领域带来了革命性的变革。本文旨在全面解析Java Agent技术的应用场景以及实现方式,特别是静态加载模式和动态加载模式这两种关键模式。

2024-02-08 08:00:00 3068

原创 从零开始使用Nexus搭建你的Maven私服(Windows系统)

作为开发人员,我们经常需要依赖于Maven来管理项目的依赖,但是在工作中可能会遇到网络不稳定、依赖库被删除等问题。为了解决这些问题,搭建一个Maven私服是一个理想的选择。本文将介绍如何在Windows系统环境下使用Nexus来搭建Maven私服,希望本文能对大家有所帮助。

2023-12-07 00:00:00 3777 2

原创 深入探索ReentrantLock(四):公平与非公平锁的双重奏

在并发编程中,锁是管理共享资源访问的关键机制之一。Java并发包()中的类提供了一个比内置关键字更灵活的锁实现。它不仅支持重入性(即同一个线程可以多次获得锁),还提供了公平锁和非公平锁两种模式,以满足不同场景下的需求。本文将深入探讨这两种锁模式的差异、应用场景以及性能考量。

2024-11-11 05:15:00 2551

原创 深入探索ReentrantLock(三):限时锁申请的艺术

Java并发编程中,ReentrantLock作为可重入互斥锁,提供了比synchronized更灵活的控制能力,包括非阻塞锁获取、中断响应及公平锁机制。本文深入探讨ReentrantLock的限时锁,助力开发者构建高效稳定的并发应用。

2024-11-04 01:00:00 2468

原创 深入探索ReentrantLock(二):解锁中断响应机制

Java并发编程中,ReentrantLock作为可重入互斥锁,提供了比synchronized更灵活的控制能力,包括非阻塞锁获取、中断响应及公平锁机制。本文深入探讨ReentrantLock的中断响应机制,助力开发者构建高效稳定的并发应用。

2024-10-28 12:55:00 2003

原创 深入探索ReentrantLock(一):入门与实战应用

Java并发编程中,ReentrantLock作为可重入互斥锁,提供了比synchronized更灵活的控制能力,包括非阻塞锁获取、中断响应及公平锁机制。本文深入探讨ReentrantLock的特性、常用方法及案例应用,助力开发者构建高效稳定的并发应用。

2024-10-24 05:30:00 2534

原创 JVM工作原理与实战(四十四):JVM常见面试题目

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了JVM常见面试题目等内容。

2024-03-18 00:30:00 2824

原创 JVM工作原理与实战(四十三):JVM常见面试题目

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了JVM常见面试题目等内容。

2024-03-11 13:03:49 2452

原创 JVM工作原理与实战(四十二):JVM常见面试题目

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了JVM常见面试题目等内容。

2024-03-07 01:00:00 2242

原创 JVM工作原理与实战(四十一):ShenandoahGC原理

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了ShenandoahGC、ShenandoahGC 1.0版本、ShenandoahGC 2.0版本、ShenandoahGC执行流程等内容。

2024-03-01 07:00:00 1410

原创 JVM工作原理与实战(四十):ZGC原理

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了ZGC、ZGC核心技术、ZGC的内存划分、ZGC的执行流程、分代ZGC的设计等内容。

2024-02-29 08:30:00 3280

原创 JVM工作原理与实战(三十九):G1垃圾回收器原理

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了G1垃圾回收器执行流程、年轻代回收原理、卡表(Card Table)、记忆集的生成流程、年轻代回收的详细步骤、混合回收的步骤、初始标记、并发标记、SATB、转移等内容。

2024-02-22 01:00:00 4061

原创 JVM工作原理与实战(三十八):JIT即时编译器原理

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了JIT即时编译器、HotSpot中的JIT编译器、JIT优化技术、JIT优化建议等内容。

2024-02-15 04:00:00 3431 2

原创 JVM工作原理与实战(三十七):Shenandoah GC和ZGC

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了垃圾回收器的技术演进、Shenandoah GC、ZGC等内容。

2024-02-07 07:30:00 1572

原创 JVM工作原理与实战(三十六):GraalVM虚拟机

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了GraalVM、GraalVM的两种运行模式、GraalVM应用场景、参数优化和故障诊断等内容。

2024-02-06 07:00:00 5322

原创 JVM工作原理与实战(三十五):性能调优

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了性能调优、性能调优案例等内容。

2024-02-05 07:00:00 1953

原创 JVM工作原理与实战(三十四):解决GC问题的方法

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了常见的垃圾回收(GC)模式、解决GC问题的方法(优化基础JVM参数、减少对象产生、更换垃圾回收器、优化垃圾回收器的参数)等内容。

2024-02-04 08:00:00 1375

原创 JVM工作原理与实战(三十三):监控GC过程的工具

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了jstat工具、VisualVM插件、Prometheus + Grafana、GC日志等内容。

2024-02-03 08:00:00 1697

原创 JVM工作原理与实战(三十二):GC调优

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了GC调优、GC调优的核心指标等内容。

2024-02-02 08:00:00 1119

原创 JVM工作原理与实战(三十一):诊断内存泄漏的原因

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了诊断内存溢出的原因、MAT内存泄漏检测的原理等内容。

2024-02-01 08:00:00 1113

原创 JVM工作原理与实战(三十):堆内存状况的对比分析

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了堆内存状况的对比分析、产生内存溢出的原因等内容。

2024-01-29 08:00:00 2055

原创 JVM工作原理与实战(二十九):监控内存泄漏的工具

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了解决内存溢出的步骤、Top命令、VisualVM、Arthas、Prometheus + Grafana等内容。

2024-01-28 08:00:00 1360

原创 JVM工作原理与实战(二十八):内存溢出和内存泄漏

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了内存溢出与内存泄漏、内存泄漏的常见场景、解决内存溢出的步骤等内容。

2024-01-27 08:00:00 1283 2

原创 JVM工作原理与实战(二十七):堆的垃圾回收-G1垃圾回收器

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了G1垃圾回收器、G1垃圾回收器的回收方式、G1垃圾回收器执行流程、垃圾回收器的选择等内容。

2024-01-26 08:00:00 2000

原创 JVM工作原理与实战(二十六):堆的垃圾回收-垃圾回收器

​JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了垃圾回收器、Serial垃圾回收器、SerialOld垃圾回收器、ParNew垃圾回收器、CMS垃圾回收器、Parallel Scavenge垃圾回收器、Parallel Old垃圾回收器等内容。​

2024-01-25 08:00:00 1497

原创 JVM工作原理与实战(二十五):堆的垃圾回收-垃圾回收算法

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了垃圾回收算法评价标准、标记清除算法、复制算法、标记整理算法、分代垃圾回收算法等内容。

2024-01-24 08:00:00 1688

原创 JVM工作原理与实战(二十四):堆的垃圾回收-对象引用

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了强引用、软引用、弱引用、虚引用、终结器引用等内容。

2024-01-23 08:00:00 1204 2

原创 JVM工作原理与实战(二十三):堆的垃圾回收-引用计数法和可达性分析法

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了判断堆上的对象是否可以回收的方法(引用计数法、可达性分析法)、查看垃圾回收日志等内容。

2024-01-22 08:00:00 1501

原创 JVM工作原理与实战(二十二):方法区的垃圾回收

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了Java的内存管理和自动垃圾回收、方法区的垃圾回收等内容。

2024-01-21 08:00:00 1334

原创 JVM工作原理与实战(二十一):内存管理

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了不同语言的内存管理(C/C++、Java)、垃圾回收的对比(自动垃圾回收与手动垃圾回收)等内容。

2024-01-20 17:34:10 1348 1

原创 JVM工作原理与实战(二十):直接内存

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了直接内存、在直接内存上创建数据等内容。

2024-01-19 22:00:53 1579

原创 JVM工作原理与实战(十九):运行时数据区-方法区

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了方法区、方法区在Java虚拟机的实现、类的元信息、运行时常量池、字符串常量池、静态变量的存储等内容。

2024-01-18 21:10:18 1195

原创 JVM工作原理与实战(十八):运行时数据区-堆

​JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了运行时数据区、堆介绍、堆的关键参数等内容。

2024-01-17 21:40:19 1517

原创 JVM工作原理与实战(十七):运行时数据区-栈内存溢出

​JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了栈内存溢出、设置虚拟机栈的大小等内容。 ​

2024-01-16 21:35:08 1492

原创 JVM工作原理与实战(十六):运行时数据区-Java虚拟机栈

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了运行时数据区、Java虚拟机栈等内容。 ​

2024-01-15 21:30:55 1426

原创 JVM工作原理与实战(十五):运行时数据区-程序计数器

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了运行时数据区、程序计数器等内容。 ​

2024-01-14 07:00:00 2208

原创 JVM工作原理与实战(十四):JDK9及之后的类加载器

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了JDK8及之前的类加载器、JDK9及之后的类加载器等内容。 ​

2024-01-13 04:30:00 1534

原创 JVM工作原理与实战(十三):打破双亲委派机制-线程上下文类加载器

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了打破双亲委派机制的方法、线程上下文类加载器等内容。

2024-01-12 04:30:00 1745

原创 JVM工作原理与实战(十二):打破双亲委派机制-自定义类加载器

JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了打破双亲委派机制的方法、自定义类加载器等内容。

2024-01-11 05:00:00 1986

原创 JVM工作原理与实战(十一):双亲委派机制

​JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了双亲委派机制、父类加载器、双亲委派机制的主要作用、双亲委派机制常见问题等内容。 ​

2024-01-10 05:00:00 1853

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除