自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【AQS与ReentrantLock】剖析AQS与ReentrantLock底层源码,实现一个属于你的锁

在多线程高并发场景下,我们为了保证操作的原子性,必要的需要对代码块进行线程同步。我们知道可以在Java中实现公平锁和非公平锁,它是类层面实现的锁,可以起到像关键字那样的同步功能,那么它是如何做到的呢?为了深入了解的实现,那么就必须要了解的底层设计—AQS,这篇文章将会结合底层源码来理解AQS是什么。AQS,其实就是(抽象队列式同步器)这个抽象类位于这个包下,如果看它的派生类,会发现各种同步场景的设计都使用到了AQS,如Semaphore等。

2024-05-26 00:06:07 1203 1

原创 【hashCode和equals】剖析hashMap源码,搞懂hashCode和equals

hashCode和equals,hashMap相关源码解读。

2024-05-25 00:15:47 839

原创 【设计模式进阶】23种设计模式分析+Java代码实现

分享一些个人学习设计模式的总结,附上本文使用到的源码下载地址:JavaOs467/designMode at main · os467/JavaOs467 · GitHub面向对象的四个基本原则:封装,抽象,继承,多条设计原则面向对象的设计原则被称为SOLID,包括单一职责原则:类的设计应当只负责本类负责的部分开闭原则:代码设计对修改关闭,对扩展开放里氏替换原则:派生类应该像其父类一样表现接口隔离原则:客户端不应该依赖其不需要的接口依赖倒置原则:高级模块与低级模块都依赖于抽象,细节依赖于抽象提前加载(饿汉式

2024-05-24 20:52:08 736

空空如也

空空如也

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

TA关注的人

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