自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 原子操作类LongAdder

LongAdder是JDK1.8引入的高并发原子累加器,这种设计有效解决了AtomicLong在高并发下的CAS竞争瓶颈问题。

2026-02-01 21:41:55 649

原创 CAS(CompareandSwap)

CAS(比较并交换)是硬件支持的原子操作,通过比较内存值与预期值实现无锁并发控制。

2026-01-30 21:23:20 722

原创 volatile关键字

本文介绍了Java中volatile关键字的作用机制及其局限性。

2026-01-29 20:42:57 1012

原创 Synchronized关键字

Synchronized关键字是Java内置的排他同步锁,通过其内存语义和互斥特性解决多线程环境下的共享变量可见性和原子性问题。

2026-01-29 14:34:41 571

原创 Java 共享变量的内存可见性问题

Java共享变量的内存可见性问题指多线程环境下,一个线程修改共享变量后,其他线程无法立即获取最新值的问题。其产生原因包括Java内存模型(JMM)的设计和CPU高速缓存机制.

2026-01-28 23:38:39 700

原创 ThreadLocal体系

ThreadLocal体系为多线程提供线程本地变量存储机制,通过Thread、ThreadLocal和ThreadLocalMap三者协作实现线程数据隔离。

2026-01-25 16:25:55 581

原创 线程的中断

本文介绍了Java线程中断机制,主要包括中断概念、相关方法和代码示例。这些示例展示了线程如何主动检查并响应中断信号,实现终止。

2026-01-24 11:01:49 619

原创 让出线程yield方法

本篇文章主要介绍Java让出线程的yield()方法。

2026-01-22 18:04:23 295

原创 线程睡眠sleep方法

本篇文章主要介绍Thread.sleep()线程睡眠方法。

2026-01-22 17:39:11 902

原创 加入线程join方法

加入线程本质是让一个线程等待另一个线程执行完成后再继续运行,这个需求正是通过 Thread 类的 join() 方法实现的。

2026-01-22 15:04:23 588

原创 线程等待和通知

本篇文章主要介绍线程等待和通知,线程等待(wait)和通知(notify/notifyAll)是多线程协作的核心机制,当多个线程协作时,合理使用wait/notify可避免死锁,确保线程安全。

2026-01-22 11:15:12 835

原创 线程的三种创建方式

本篇文章主要介绍什么是线程、JVM线程的生命周期以及线程的三种创建方式。

2026-01-21 16:40:14 752

原创 浅堆深堆与支配树

本文介绍了内存分析中的浅堆、深堆和支配树概念。这些概念为内存分析和性能优化提供了理论基础和实用工具,特别是通过支配树可以直观地理解对象间的引用依赖关系。

2026-01-19 18:01:59 560

原创 Java虚拟机的OutOfMemoryError

本文详细分析了Java虚拟机中的OutOfMemoryError(OOM)错误。OOM本质是JVM内存分配请求失败的结果,当可用内存不足且GC后仍无法满足需求时抛出。

2026-01-19 15:33:38 765

原创 性能监控工具

本文介绍了Java性能监控工具,为Java应用性能分析和问题诊断提供了便捷的命令行解决方案。

2026-01-18 20:15:50 575

原创 Java虚拟机类加载机制

本篇文章主要介绍Java虚拟机类加载机制。

2026-01-18 16:15:29 382

原创 JVM 中对象进入老年代的时机

本文详细解析了JVM中对象进入老年代的机制,并通过代码示例验证了相关理论。

2026-01-18 13:14:26 780

原创 Java finalize() 方法

Java finalize()方法执行机制由Finalizer类、GC和FinalizerThread协同完成。执行流程包括可达性分析、资格校验、异步执行和二次可达性分析,但存在执行非必然性、时机不确定等核心约束,因此不推荐作为资源释放手段。

2026-01-16 11:57:03 577

原创 垃圾回收的停顿

垃圾回收停顿(STW)是JVM执行内存管理时暂停所有应用线程的关键机制,目的是确保GC标记结果的准确性并保障内存操作安全。

2026-01-16 11:32:43 582

原创 Java虚拟机的垃圾回收器

本文介绍了Java虚拟机的垃圾回收器种类及特点。且文章指出不同回收器的存在是为了满足吞吐量、延迟、内存占用等不同性能指标的平衡需求,随着硬件发展和技术演进,GC技术也在持续优化。

2026-01-16 11:23:42 962

原创 Java虚拟机的运行模式

本文主要介绍HotSpot虚拟机提供Client和Server两种运行模式。

2026-01-14 20:39:40 549

原创 Java虚拟机的垃圾对象判定

本文介绍了Java虚拟机中垃圾对象的判定机制。

2026-01-13 20:17:31 871

原创 垃圾回收算法

本文介绍了JVM垃圾回收的核心算法,主要讨论了引用计数法、标记压缩法、标记清除法、复制算法和分代、分区算法的思想。

2026-01-12 22:25:10 724

原创 Java虚拟机的非堆内存

本文逐一介绍了JVM的非堆内存区域。

2026-01-12 17:06:03 793

原创 Java虚拟机堆

Java堆是JVM管理的核心内存区域,用于存储对象实例和数组。本篇文章主要介绍Java堆、参数配置,以及通过实验表明不同堆参数组合会直接影响GC行为。

2026-01-11 22:51:01 921

原创 Java虚拟机栈

本篇文章详细介绍Java虚拟机栈,Java虚拟机栈是线程私有的内存空间,用于存储方法调用的栈帧。每个栈帧包含局部变量表、操作数栈和帧数据区。

2026-01-11 21:29:30 1106

原创 认识Java虚拟机

本篇文章主要介绍java虚拟机的相关内容,包括Java的跨平台原理、JVM、JDK与JRE的关系、Java虚拟机的结构、Java程序启动机制与HotSpot虚拟机参数内容。

2026-01-11 21:29:14 697

原创 TransactionManager

本篇文章主要介绍事务管理器(TransactionManager),以及@EnableTransactionManagement、@Transactional 与 TransactionManager的区别与联系。

2026-01-11 21:28:00 928

原创 前后端分离项目 Springboot+vue 在云服务器上的部署

本文介绍了基于Spring Boot和Vue.js的前后端分离项目部署方案。整个部署流程涵盖了从环境准备到前后端项目上线的完整步骤,为类似项目的部署提供了参考指南。

2026-01-10 20:10:35 854

原创 java的IO流

Java IO流是连接程序与外部设备的数据传输桥梁,分为字节流和字符流。字节流适合原始数据传输,字符流简化了文本操作,开发者应根据数据类型选择合适的流类型。

2026-01-05 10:58:47 970

原创 java异常

Java异常是程序运行时偏离正常执行逻辑的非正常条件,本篇文章介绍java异常体系与处理方式,以及自定义异常的相关内容。

2026-01-04 15:34:58 654

原创 Java注解

Java注解是用于标记程序元素并提供结构化信息。本篇文章主要介绍Java注解的原理、生命周期管控与分类体系。

2026-01-04 11:42:14 1070

原创 Java的代理模式

代理模式是Java开发中重要的结构型设计模式,代理模式分为静态代理和动态代理(JDK动态代理、CGLib动态代理)。本文详细介绍了三种实现方式的原理、代码示例及适用场景,帮助开发者根据需求选择合适的代理方案。

2025-12-31 17:10:18 1041

原创 Java的反射

本文全面解析Java反射机制,涵盖基本概念、核心API和使用场景。反射是框架开发的核心技术,但也需注意其性能和安全问题。

2025-12-31 14:38:12 532

原创 Java的单例模式

单例模式是一种创建型设计模式,确保类只有一个实例并提供全局访问点。主要分为懒汉式和饿汉式两种实现方式。

2025-12-31 12:17:37 932 2

原创 Java的抽象类和接口

Java中的抽象类和接口是两种重要的抽象机制。

2025-12-30 18:29:21 734

原创 Java的泛型

泛型解决了传统容器类需要为每种数据类型单独实现的问题,避免了Object方案的类型转换风险,使用时需注意类型擦除机制。

2025-12-30 17:07:37 876

原创 Java的包装类

本文介绍了Java包装类的核心概念与特性。

2025-12-29 18:58:26 664

原创 Java String类的常用方法

本文介绍了Java String类的常用方法,主要包括字符串判断、获取功能及其他操作。

2025-12-29 17:59:19 621

原创 Java String类

本篇文章主要介绍Java的核心类String类的相关内容。

2025-12-29 17:50:04 1078

空空如也

空空如也

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

TA关注的人

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