自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC 原理解析

SpringMVC 通过将 web 层进行职责解耦,将复杂的 web 应用分成逻辑清晰的几部分,从而简化了开发过程,减少了出错的可能性,并方便了开发人员之间的协作。那么 SpringMVC 是如何将职责解耦的,中间又做了什么工作,为什么请求发过来就可以找到相应的处理方法?本篇文章正是解答这些问题。

2024-09-06 14:36:41 1769

原创 Spring 的循环依赖问题

本文通过分析源码解释了在 Spring 中是如何通过三级缓存来解决循环依赖问题,并解释了为什么 Spring 解决循环依赖会有限制以及三级缓存的必要性。

2024-09-04 12:06:47 1547

原创 深入理解 Spring Bean 的生命周期

Spring 是当下热门的框架,其根本使命是为了简化企业级的 Java 开发,因此其提供了依赖注入以及面向切面编程这两大核心特性。而在 Spring 框架的使用中 Spring Bean 贯穿始终,那么 Spring Bean 是如何创建的,它的生命周期又是如何?本篇文章正是解答这个问题。

2024-09-03 12:21:52 646 1

原创 理解 AQS 框架 (取自 jdk 17.0.7)

AQS 的全称为(AbstractQueuedSynchronizer),这个类在 java.util.concurrent.locks 包下面。AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器, 比如我们提到的 ReentrantLock,Semaphore,其他的诸如 ReentrantReadWriteLock,SynchronousQueue 等等皆是基于 AQS 的。当然,我们自己也能利用 AQS 非常轻松容易地构造出符合我们自己需求的同步器。

2023-10-13 22:44:39 340

原创 手撕 Redis 分布式锁

在日常开发中,我们经常会使用synchronized 以及 ReentrantLock。但是如果放在分布式的背景下,它们还会起作用吗?分布式锁又是什么?本篇文章会详细说明,并基于分布式锁的思想给出相关源码。

2023-10-03 20:51:40 166

原创 手撕 BloomFilter

很多人都知道 BloomFilter,并在处理缓存穿透时第一反应就是使用 BloomFilter,那么 BloomFilter 是如何实现的呢?原理如何呢?接下来让我们来看看什么是 BloomFilter

2023-09-29 21:28:01 145

原创 Linux 下的 Redis 安装

本篇文章旨在详细讲述如何在 linux 的环境下安装 redis 为后面 redis 的学习铺平道路。Redis 是一个高性能的 key-value 数据库。redis 的出现,很大程度补偿了这类 key/value 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

2023-09-15 20:34:08 381 1

原创 面向JAVAEE程序员的 Linux

本文旨在梳理必须掌握的 Linux 指令以及 Shell 编程。接下来将从虚拟机安装、Linux 系统安装、Linux 远程登录工具、Linux 文件上传工具、Linux 指令、Linux 下的 jdk 安装、Linux 下的 tomcat安装、Linux 下的 mysql安装、Shell 编程来全面梳理 Linux 的必知必会知识点。

2023-09-09 01:04:53 155 1

原创 用户头像的上传以及前端回显

在开发中,头像上传是一个非常基本的需求,那么如何去完成这个需求呢?本文将从前端到后端完整的讲述设计过程。

2023-09-03 12:06:27 3883 3

空空如也

空空如也

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

TA关注的人

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