自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 揭秘Spring Boot的请求处理全流程:从启动到响应的奥秘

在 Spring Boot 中,一个简单的接口@RestController,就能轻松地实现复杂的Web服务。当我们在浏览器中访问http://localhost:8080/user/all,返回一个简单的字符串"all user",背后究竟发生了什么?

2024-11-25 11:30:17 2043

原创 连接池告急:新手程序员那些‘蠢哭甲方’的Bug修炼

N年前的我到底有多菜,才能写出这样惨绝人寰,惨无人道的BUG,感谢那些还让我待在行业里的人儿,或许你们给这个行业留下了一颗”毒瘤“。

2024-11-20 00:21:15 968

原创 SpringBoot多数据源开发

在企业级开发中,多数据源是一种常见的技术方案。在面对复杂的业务场景时,通常会对数据库进行横向和纵向的拆分。如读写分离,按模块拆分数据库。 在Spring Boot项目中,怎么实现多数据源支持?一起通过案例解析,探索下数据源的应用。

2024-11-19 22:40:43 2247

原创 SpringBoot多环境配置的实现

开发过程中必然使用到的多环境案例,通过简单的案例分析多环境配置的实现过程。

2024-11-17 23:49:21 982

原创 SpringBoot集成Redis(全流程详解)

通过在SpringBoot中集成Redis,详细梳理集成过程。包括SpringBoot启动过程中,容器的刷新、自动配置的流程、各类注解的处理。类比在纯Spring中集成Redis,体验SpringBoot自动配置给开发带来了哪些便利。

2024-11-14 18:18:09 2640

原创 new Object到底占用多少内存?

通过 JOL 工具,深入剖析对象头、实例数据以及内存对齐的具体细节,了解 JVM 是如何管理和优化内存的。

2024-11-13 00:26:43 1491

原创 Spring整合Redis

本文将简要介绍如何在Spring中集成Jedis,配置连接池、数据序列化等内容,并通过封装工具类来优化Redis的使用体验。

2024-11-12 14:16:23 2354

原创 聊一聊Spring中的自定义监听器

通过一个简单的自定义的监听器,从源码的角度分一下Spring中监听的整个过程,分析监听的作用。

2024-11-10 23:59:50 1080

原创 聊一聊SpringBoot中的自定义Starter

自己动手简单的封装、应用一个starter该starter的作用是被引入后,会对项目中Controller出现的异常做统一的处理及反馈starter的思想在实际开发过程被大量的应用

2024-11-07 20:29:54 1391

原创 聊一聊SpringBoot的自动装配原理

通过两个简单的案例:在Spring中集成MyBatis、在SpringBoot中集成MyBatis找出两者的差异,初探Spring发展到SpringBoot的部分演化过程以MyBatis为例,简单梳理自动配置过程

2024-11-06 17:36:09 1168

原创 聊一聊Spring中的@Transactional注解【下】【注解失效场景】

尽管 `@Transactional` 注解在 Spring 中提供了方便的事务管理功能,我们在使用过程中却常常面临其失效的问题。事务失效可能导致意想不到的数据状态和错误,影响应用的稳定性和可靠性。本文将探讨一些常见的 `@Transactional` 失效场景

2024-11-04 22:50:59 1037

原创 聊一聊Spring中的@Transactional注解【中】【事务传播特性】

在开发过程中,我们常常会遇到这样的问题:当你在处理复杂的业务逻辑时,如何确保每一个操作都能顺利完成,而不会因为一个小小的错误而引发一场“数据灾难”?

2024-11-04 00:29:04 1237

原创 聊一聊Spring中的@Transactional注解【上】【源码详解】

从源码的角度聊一聊@Transactional的实现和使用过程。

2024-11-01 01:50:09 1490

原创 聊一聊Spring中的@Scheduled注解

@Scheduled注解在Spring中是如何被解析、处理和调度的。这种机制使得定时任务的管理变得简单而灵活。理解这些内部机制,有助于我们更有效地使用Spring的调度功能,并在需要时进行自定义扩展。

2024-10-30 11:30:56 1227

原创 聊一聊Spring中的@Async注解

@Async用于声明一个方法为异步执行。当你在一个方法上使用@Async注解时,这个方法会在一个不同的线程中执行,而不是在调用它的线程中同步执行。通过简单案例,从源码角度梳理@Async的实现过程以及使用方法。

2024-10-29 15:35:54 1398 1

原创 聊一聊Spring中的AOP【代理如何创建?】【方法如何拦截?】

从Spring源码角度分析代理对象的创建过程、以及方法被拦截的过程

2024-10-28 15:40:34 1002

原创 聊一聊Spring中的AOP【目标类被代理前都发生了什么?】

被代理的目标对象在实例化过程中,容器内部都发生了什么变化,每个阶段、节点都做了哪些事情?

2024-10-25 01:36:57 965

原创 MyBatis基础使用

支持自定义SQL、存储过程、高级映射。Maven项目:引入依赖。定义XML的文档结构。

2024-10-25 00:00:23 383

原创 聊一聊Spring中的AOP【XML】【标签解析】

注册了AnnotationAwareAspectJAutoProxyCreator,它会在Spring Bean的创建过程中为符合条件的Bean生成代理,并应用增强逻辑。切面和通知的定义则通过解析、等标签生成相应的Advisor和Pointcut,并存储在Spring容器中。

2024-10-23 15:40:32 1073

原创 聊一聊Spring中的AOP【前置知识】【代理模式】

JDK动态代理、CGLIB动态代理

2024-10-23 01:13:52 352

原创 聊一聊Spring中的@Import注解

在 Spring 中,@Import 注解可以用于将组件(如配置类、普通类)导入到 Spring 容器中,支持三种不同的导入方式:普通组件、实现 ImportSelector 接口的类、以及实现 ImportBeanDefinitionRegistrar 接口的类

2024-10-22 13:56:14 898

原创 聊一聊Spring中的循环依赖

简单案例,从源码角度窥探Spring对循环依赖的解决方案

2024-10-22 00:54:22 1088

原创 聊一聊Spring中的@Value注解

从源码的角度聊一聊Spring中@Value的使用和原理

2024-10-21 22:47:40 921 1

空空如也

空空如也

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

TA关注的人

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