首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SpringBoot源码分析
黑白搬砖工
创建于2021-05-13
订阅专栏
带你走进SpringBoot世界、领略强大封装、理解核心原理思想
等 20 人订阅
共19篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
黑白搬砖工
1年前
Spring Boot
你必须懂也可以懂的@Transactional原理
1.前言 系统应用开发过程中通常需要使用事务来保证业务数据的一致性,实现方式如:开启事务、执行数据库写操作、提交或者回滚事务,这种标准实现方式适用于少量一致性业务,如果存在大量需要保证数据一致性的业务
6344
30
1
黑白搬砖工
2年前
后端
细聊分布式配置中心
1.客户端如何拉取服务器端配置信息? 2.客户端仅仅依靠每隔5分钟的主动拉取配置,如何保证配置更新及时性? 3.服务器端如何处理客户端长轮询请求? 4.@Value注解标注的字段值如何被更新
374
2
评论
黑白搬砖工
2年前
Spring Boot
@ControllerAdvice到底是怎么一回事?
1. 前言 系统开发过程中,异常处理与业务同样重要,完善的异常处理才能让业务系统更加健壮。下面会介绍如何实现全局异常处理以及全局异常处理实现的原理。
1133
5
2
黑白搬砖工
2年前
Spring Boot
SpringBoot异步实现DeferredResult实战与原理分析
客户端请求映射到控制器方法返回值为DeferredResult时,会立即释放Tomcat线程并将请求挂起,直到调用setResult()方法或者超时,才会响应客户端请求。 控制器方法的返回值都由对应的处理器进行处理,关于DeferredResult,自然由DeferredRes…
6786
16
评论
黑白搬砖工
2年前
Spring Boot
面试官:请求是如何达到DispatcherServlet?
1. 前言
525
1
评论
黑白搬砖工
2年前
Spring Boot
执行kill -2命令你的应用做了哪些事情?
SpringBoot应用在启动的时候会将配置类生成BeanDefinition并注入到容器中、启动Tomcat服务容器,那么当你执行kill -2 pid命令后,你是否知道应用做了哪些操作?如果不知道,请继续往下查看。 4. 总结
180
1
评论
黑白搬砖工
2年前
Spring Boot
SpringBoot与Hikari数据源分析
1. HikariDataSource 3. 获取连接 4. 回收连接
1125
4
评论
黑白搬砖工
2年前
Spring Boot
如何监控你的应用?
1. 前言 监控往往是系统开发过程中最容易被忽视的一部分,但也是系统应用生命周期中相当最重要的一环,有了监控,你才能对你的系统了如指掌。本文将从Actuator、Micrometer、Prometheus、Grafana4个部分进行简单介绍。 通过以上步骤就可以实现在浏览器中监…
1273
10
2
黑白搬砖工
2年前
Spring Boot
让你不再恐惧Bean生命周期
3. Bean生命周期总结
1111
4
评论
黑白搬砖工
2年前
Spring Boot
FactoryBean不来了解下嘛?
1.FactoryBean定义实现该接口的Bean被当做BeanFactory用来产生单个对象,暴露的是产生的对象并不是当前Bean2.FactoryBean示例2.1 定义Bean2.2 指定返回对
575
3
评论
黑白搬砖工
2年前
MyBatis
探秘Mybatis接口如何实现增删改查
想要实现一套增删改查是一件极其简单的事情,让人困惑的是UserMapper是一个接口,为什么可以被注入到UserService中,为什么调用UserMapper接口中的方法就可以执行想要执行的SQL,从而完成我们想要的结果。 打开MybatisAutoConfiguration…
119
1
评论
黑白搬砖工
2年前
RabbitMQ
一探@RabbitListener注解的神秘
1. 前言 在消息中间件你该了解的秘密一文中详细介绍了如何使用RabbitMQ发送消息、消费消息;如何保证生产者发送消息的可靠性;如何保证消费消息的可靠性、如何横向扩展消费者以及如何对消费者进行流向削峰。 本文的初衷旨在搞懂为什么使用@Component + @RabbitLi…
2091
7
评论
黑白搬砖工
2年前
RabbitMQ
消息中间件无法逃避的问题
你知道的系统开发过程中会使用消息中间件进行消息的异步处理、系统之间解耦、系统流量削峰。在使用消息中间件的过程中我们需要了解以下场景: 2. 与SpringBoot集成 3. 如何发送复杂的消息 大致的意思就是RabbitMQ消息服务器在将消息写到磁盘上之前可能由于宕机问题导致持…
1234
8
2
黑白搬砖工
2年前
Spring Boot
暴力关机与优雅关机
1.前言业务系统版本迭代的过程中避免不了要对应用程序进行关机操作,关机可以分为暴力关机和优雅关机,它们之间的区别会通过如下简单示例来进行演示2.暴力关机启动服务,通过浏览器访问:http://loca
1601
5
2
黑白搬砖工
2年前
Spring Boot
Aop没你想的那么复杂
Aop是一个高频出现的技术点,不管在你的日常开发中还是在跳槽面试中,始终会看到它的影子。如此的高频,证明了它的重要性,既然这么重要,就没有理由不去搞清楚它。 在弄清楚Aop之前先来看看异步@Async和事务@Transactional的相关实现。 @Async在这篇文章你必须懂…
436
2
评论
黑白搬砖工
2年前
Spring Boot
分布式配置中心Apollo源码分析
在日常开发过程中,通常会把经常发生变更的配置放在分布式配置中心apollo中。一天突然有一个疑问,应用配置文件中和Apollo都存在相同的配置,为什么会使用apollo上的配置,而非使用应用配置文件中的配置,带着这个疑问,开启了一场阅读apollo源码的旅途。 其实这个问题在S…
1953
4
评论
黑白搬砖工
2年前
Spring Boot
SpringBoot配置你不知道的秘密
使用SpringBoot框架进行开发的时候,通常会在resources目录下创建一个名为application.yml的配置文件,把需要用到的属性放在application.yml文件中。不知道你有没有想过,为什么配置文件要放在resources目录下,可不可以放在其他目录下面…
1214
2
评论
黑白搬砖工
2年前
Spring Boot
带你升级SpringBoot版本
当你需要使用框架的某一个新功能时,往往需要面临着版本升级,版本升级无形之中会给业务系统带来一定的故障。秉着"稳定运行"的原则,系统维护者一般都不太愿意去进行版本升级,除非迫不得已...... 我很庆幸地迎来了一次"迫不得已"的版本升级机会,需要将SpringBoot版本从1.5…
122
1
评论
黑白搬砖工
2年前
Spring Boot
你必须懂也可以懂的@Async原理
想你在看这篇文章之前有过使用@Async注解进行任务异步处理的经历,在项目开发过程中,针对非主流程、非实时、耗时的任务,往往会进行异步处理,这样既不会影响主流程,还会提高主流程的响应时间。 在使用@Async注解进行异步处理的过程中,相信你也踩过不少的坑,比如:任务并没有异步执…
6059
36
1
温馨提示
当前操作失败,如有疑问,可点击申诉