自定义博客皮肤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 3084

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

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

2023-12-07 00:00:00 3919 2

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

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

2024-11-11 05:15:00 2572

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

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

2024-11-04 01:00:00 2487

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

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

2024-10-28 12:55:00 2060

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

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

2024-10-24 05:30:00 2556

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

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

2024-03-18 00:30:00 2832

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

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

2024-03-11 13:03:49 2461

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

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

2024-03-07 01:00:00 2246

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

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

2024-03-01 07:00:00 1458

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

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

2024-02-29 08:30:00 3321

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

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

2024-02-22 01:00:00 4121

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

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

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

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

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

2024-02-07 07:30:00 1588

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

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

2024-02-06 07:00:00 5397

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

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

2024-02-05 07:00:00 1964

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

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

2024-02-04 08:00:00 1401

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

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

2024-02-03 08:00:00 1737

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

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

2024-02-02 08:00:00 1130

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

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

2024-02-01 08:00:00 1119

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

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

2024-01-29 08:00:00 2061

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

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

2024-01-28 08:00:00 1398

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

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

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

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

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

2024-01-26 08:00:00 2019

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

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

2024-01-25 08:00:00 1509

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

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

2024-01-24 08:00:00 1695

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

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

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

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

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

2024-01-22 08:00:00 1519

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

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

2024-01-21 08:00:00 1348

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

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

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

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

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

2024-01-19 22:00:53 1605

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

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

2024-01-18 21:10:18 1207

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

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

2024-01-17 21:40:19 1522

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

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

2024-01-16 21:35:08 1501

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

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

2024-01-15 21:30:55 1432

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

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

2024-01-14 07:00:00 2223

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

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

2024-01-13 04:30:00 1548

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

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

2024-01-12 04:30:00 1771

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

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

2024-01-11 05:00:00 2019

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

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

2024-01-10 05:00:00 1867

空空如也

空空如也

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

TA关注的人

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