- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人