自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (8)
  • 收藏
  • 关注

原创 JAVA常用分布式锁Redisson

Redission通过Lua脚本执行加锁/解锁逻辑,确保多个Redis命令的原子性(如判断锁存在性、设置值、过期时间等操作)

2025-04-25 11:18:08 670

原创 JAVA同步器CyclicBarrier

CyclicBarrier(循环屏障)是 Java 并发包中用于 多线程协同 的工具类,允许多个线程相互等待,直到所有线程都到达某个屏障点(Barrier)后,再继续执行后续任务。其核心特点是 可重复使用,与 CountDownLatch 的一次性特性形成对比。

2025-04-23 13:56:29 956

原创 JAVA同步器CountDownLatch

CountDownLatch 是 Java 并发包中用于 线程协同 的工具类,允许一个或多个线程等待其他线程完成操作后再继续执行。其核心原理基于 AQS(AbstractQueuedSynchronizer) 的共享锁机制

2025-04-23 11:10:15 533

原创 JAVA线程池ThreadPoolExecutor说明

通过源码分析,可以清晰看到 ThreadPoolExecutor 如何实现线程复用、动态扩缩容及任务调度。

2025-04-22 16:00:52 304

原创 java生产者和消费者代码示例

基于 Java 的‌生产者-消费者模式‌代码示例,用 synchronized 和 wait()/notifyAll() 实现线程同步,并通过固定容量的缓冲区模拟数据交换

2025-04-16 17:01:59 252

原创 JAVA多线程的几种实现方式

JAVA多线程的几种实现方式

2025-04-16 14:48:58 611

原创 Spring Bean 生命周期简单代码说明

在 Spring 框架中,Bean 的生命周期由多个阶段组成,涉及容器初始化、依赖注入、初始化回调、销毁回调等。以下是 代码示例 和分步说明。

2025-04-08 16:14:40 253

原创 ‌Spring 事务传播属性和隔离级别

‌Spring 事务传播属性和隔离级别

2025-04-03 14:22:04 1031

原创 spring事务实现方式

声明式事务‌ 和 ‌编程式事务‌ 两个角度,结合代码示例和底层原理,解析 Spring 事务的实现方式。

2025-04-03 11:03:22 520

原创 JAVA常见的 JVM 参数及其典型默认值

JVM 参数及其典型默认值

2025-04-01 17:04:51 714

原创 JAVA内存溢出分析

JVM内存溢出(OutOfMemoryError,简称OOM)是Java应用常见故障之一,通常由内存泄漏、配置不当或资源耗尽引发。

2025-04-01 14:52:50 1743

原创 JAVA垃圾回收算法和判断垃圾的算法

垃圾回收(GC)的核心分为两部分:‌标记垃圾的算法‌(确定哪些对象可回收)和‌垃圾回收算法‌(如何回收内存)。

2025-04-01 11:12:19 788

原创 Java 垃圾收集器

老年代空间不足时,CMS 无法完成并发清理,退化为 Serial Old。:老年代空间不足时,退化为 Serial Old 收集(长时间 STW)。:可能产生浮动垃圾,需预留空间(默认老年代使用率 68% 触发 CMS)。:用户线程可能修改对象引用,导致标记不准确(需重新标记修正)。:标记 GC Roots 直接关联对象(STW,短暂)。低延迟,STW 时间极短(仅初始标记和重新标记阶段)。极低延迟(STW < 1ms),适合 TB 级内存。:遍历对象图,标记所有存活对象(与用户线程并发)。

2025-03-31 15:51:34 810

原创 JAVA垃圾回收STW机制

STW(Stop-The-World) 是垃圾回收(GC)过程中的一种全局暂停机制,指 JVM 暂停所有应用线程,使程序完全停止运行,等待垃圾回收完成后再恢复

2025-03-31 14:22:46 873

原创 JAVA中JVM一次 GC的 流程

JVM 的垃圾回收(GC)流程依赖于分代收集机制,不同区域(新生代、老年代)采用不同的回收策略。

2025-03-28 10:23:15 1106

原创 JAVA中栈内存溢出问题分析

在 Java 中,栈内存溢出(StackOverflowError) 是 JVM 抛出的一种错误,表示线程的调用栈(Call Stack) 深度超过了栈内存的容量。每个线程在运行时都会分配一个独立的栈空间,用于存储方法调用的栈帧(包含局部变量、操作数栈、返回地址等)

2025-03-27 21:41:37 748

原创 ‌JVM 内存模型(JDK8+)

Java 虚拟机(JVM)的内存模型是 Java 程序运行的核心基础,它定义了不同类型数据的存储和管理方式。

2025-03-27 15:53:14 664

原创 指令重排序和半初始化问题

‌指令重排序(Instruction Reordering)‌ 是指编译器和处理器在不改变程序‌单线程执行结果‌的前提下,对代码的指令执行顺序进行重新排列,以提高运行效率的优化手段

2025-03-26 15:14:20 929

原创 MESI 协议

MESI 是 CPU 缓存一致性协议的核心机制,用于保证多核处理器中各个核心的缓存数据一致性。其名称来源于缓存行的四种状态:‌Modified(已修改)‌、‌Exclusive(独占)‌、‌Shared(共享)‌、‌Invalid(无效)‌

2025-03-26 14:54:25 691

原创 JAVA中volatile关键字的原理和作用

JAVA中volatile关键字

2025-03-26 14:47:39 611

原创 Java对象内部结构

Java 对象头构成

2025-03-25 16:29:48 206

原创 JAVA中synchronized重量级锁加锁和释放锁的机制

在 Java 中,当 synchronized 升级为 ‌重量级锁(Heavyweight Lock)‌ 时,其加锁和释放锁的底层机制基于 ‌Monitor 对象‌ 和 ‌操作系统互斥量(Mutex Lock)‌,涉及用户态到内核态的切换,性能开销较大

2025-03-25 15:04:54 709

原创 JAVA中synchronized的原理

在 Java 中,synchronized 关键字的底层实现原理基于 ‌对象头(Object Header)‌、‌Monitor(监视器锁)‌ 和 ‌锁升级机制‌

2025-03-25 11:02:32 788

原创 JAVA中synchronized 和 volatile 的区别

【代码】JAVA中synchronized 和 volatile 的区别。

2025-03-25 10:10:06 481

原创 JAVA线程安全的集合类分类

JAVA线程安全的集合类分类

2025-03-24 17:15:26 346

原创 JAVA 中的 ArrayList 工作原理

ArrayList 是 Java 中基于 ‌动态数组‌ 实现的高效列表

2025-03-24 15:32:52 876

原创 JAVA序列化

什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。

2025-03-24 14:25:19 651

原创 HashMap 容量扩容两倍举例

HashMap 容量扩容两倍举例

2025-03-24 10:11:52 673

原创 JAVA 中的 HashMap 工作原理

Java 中的 ‌HashMap‌ 是基于哈希表实现的键值对存储结构,通过高效的哈希算法和冲突处理机制实现快速的插入、删除和查找操作。

2025-03-21 16:25:21 777

原创 JAVA 中的 HashSet 工作原理

Java 中的 ‌HashSet‌ 是基于 ‌HashMap‌ 实现的,其核心目的是存储‌唯一元素‌(不允许重复),并通过哈希表提供高效的插入、删除和查找操作

2025-03-21 16:08:22 748

原创 JAVA泛型擦除原理

Java 的泛型通过‌类型擦除(Type Erasure)‌实现,其本质是‌在编译阶段移除泛型类型信息‌,生成的字节码中不保留泛型参数的具体类型‌。

2025-03-21 15:00:53 719

原创 JAVA泛型的作用

JDK 1.5 引入的泛型(Generics)主要为了解决以下核心问题

2025-03-21 14:54:54 879

原创 Java的异常类型

Java的异常类型

2025-03-20 17:19:50 831

原创 JAVA中数组(Array)‌ 和 ‌链表(LinkedList)‌ 是两种基础的数据结构

Java 中,‌数组(Array)‌ 和 ‌链表(LinkedList)‌ 是两种基础的数据结构,各自有不同的特性和适用场景

2025-03-20 16:31:35 1127

原创 JAVA浅拷贝(Shallow Copy)‌和‌深拷贝(Deep Copy)‌的区别

JAVA浅拷贝(Shallow Copy)‌和‌深拷贝(Deep Copy)‌的区别

2025-03-20 16:00:14 187

原创 JAVA几种单例模式实现

JAVA几种单例模式实现

2025-03-20 10:47:54 272

原创 JAVA动态代理的实现方式及优缺点

JAVA动态代理的实现方式及优缺点

2025-03-20 10:33:46 392

原创 java反射的原理,反射创建类实例的几种方式

java反射的原理,反射创建类实例的几种方式

2025-03-20 09:41:48 846

原创 Java 类加载过程

Java 类加载过程

2025-03-20 09:18:31 1079

原创 Java 抽象类、接口及继承关系

Java 抽象类、接口及继承关系

2025-03-19 16:50:44 382

Java架构核心宝典.pdf

Alibaba最新《Java架构核心宝典》限时开放下载,互联网主流技术详解总结,提升技术能力的必备宝典!

2021-04-12

Java面试-一线大厂面试真题

Java面试-一线大厂面试真题,包含京东、阿里、腾讯、百度、拼多多等真题,以及设计模式、分布式等真题

2023-02-24

Memory Analyzer(5积分)

java分析工具(memory analyzer)是款功能非常强大的java监控分析工具;这款软件是作为跨平台的开源工具进行使用的,软件可以快速的进行分析您的内存问题,也可以进行监控整个的Java 应用程序的姿态和行为,并且还可以进行读取,使您的应用程序这运行的时候可以支持让Java 运行时环境的生产,包括了转储文件快照等,还可以进行发现或者分析调试的代码等无法进行修复的问题! 软件功能 您不仅可以用它来分析内存问题 也可以用来监控整个 Java 应用程序的状态和行为 通过读取应用程序运行时由 Java 运行时环境生成的转储文件快照 Memory Analyzer 使您能够分析那些调试代码可能无法发现的复杂问题 软件特色 找到最大的对象,因为MAT提供合理的累积大小(保留大小) 探索对象图,包括入站和出站引用 计算从垃圾收集器根到有趣对象的路径 找到内存浪费,像冗余的String对象,空集合对象等...

2022-04-19

华为软件详细设计模板.doc

华为软件详细设计模板,软件开发文档是软件开发使用和维护中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料

2019-07-08

gcc_rpm.tar.gz

离线安装gcc,按照如下步骤rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm rpm -ivh kernel-headers-3.10.0-123.el7.x86_64.rpm rpm -ivh glibc-headers-2.17-55.el7.x86_64.rpm rpm -ivh glibc-devel-2.17-55.el7.x86_64.rpm rpm -ivh cpp-4.8.2-16.el7.x86_64.rpm rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm

2019-03-08

自定义 springboot starter

SpringBoot 个人感觉特点: 1)众多库的集合(各种Starter),方便快速构建应用系统。 2)自动配置spring(通过AutoConfiguration机制),简化配置,也方便扩展新的Starter。 3)内嵌web容器,无需WAR部署。 本文自定义一个starter 揭示starter的定义过程,及Spring AutoConfiguration 自动配置方法。

2019-04-25

短信猫开发包

压缩包里面包win32位的短信猫开发,只是用与32位的操作系统。而常用服务器为64位,建议使用RXTXcomm开发

2018-11-05

jdk-8u171-windows-x64.zip

JDK1.8官方正式版

2020-06-02

redis-desktop-manager.zip

Redis Desktop Manager是一款简单快速、跨平台的Redis桌面管理工具,也被称作Redis可视化工具,是一款开源软件,支持通过SSH Tunnel连接,支持windows、mac等多平台,有需要的赶快下载吧!

2019-07-20

空空如也

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

TA关注的人

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