会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zeevy
zeevy
博客园
首页
新随笔
联系
管理
订阅
2026年2月5日
spring项目启动后进行初始化操作的方式
摘要: 常用的两种,实现ApplicationRunner接口后重写run方法,实现ApplicationListener接口后监听对应的事件 ApplicationRunner接口 所属机制为Spring Boot 启动回调接口,在run方法里写业务逻辑实现初始化操作,如数据加载、检查,用此方法,抛出异常
阅读全文
posted @ 2026-02-05 10:47 leviH
阅读(1)
评论(0)
推荐(0)
2024年2月16日
全局异常处理
摘要: 对于异常处理由全局异常处理的拦截类实现 全局异常拦截类实现: 拦截类上被RestControllerAdvice注解标注代表当前类是一个ControllerAdvice,同时类中的方法上有ExceptionHandler注解,注解的value值代表当前方法所处理的异常类型,当前拦截类中的方法个数和这
阅读全文
posted @ 2024-02-16 15:09 leviH
阅读(73)
评论(0)
推荐(0)
Spring拦截顺序
摘要: 请求进入:filter -> interceptor ->controllerAdvice -> aspect -> controller响应返回:controller -> aspect -> controllerAdvice -> interceptor -> filter 场景: 1、全局日志
阅读全文
posted @ 2024-02-16 15:08 leviH
阅读(93)
评论(0)
推荐(0)
String的不可变,StringBuilder.append方法和String.concat
摘要: String.concat 对String字符串进行拼接的方法,我们通常用的“+”拼接字符串,效率相比concat更低,其内部实现方式类似于new StringBuilder().append,每次拼接都会创建一个StringBuilder对象。 concat方法的核心逻辑:创建长度为str.len
阅读全文
posted @ 2024-02-16 15:06 leviH
阅读(123)
评论(0)
推荐(0)
ThreadPoolTaskExecutor以及通过注解实现异步任务
摘要: ThreadPoolTaskExecutor是Spring框架的线程池,实现方式如下: 1 //声明一个name为asyncTaskExecutor的线程池bean到容器中 2 @Bean("asyncTaskExecutor") 3 public Executor getAsyncExecutor
阅读全文
posted @ 2024-02-16 15:03 leviH
阅读(171)
评论(0)
推荐(0)
ThreadLocal使用
摘要: Thread: Thread类中有两个变量threadLocals和inheritableThreadLocals,两者都是ThreadLocal.ThreadLocalMap类型,默认情况下为null,对应源码为 1 ThreadLocal.ThreadLocalMap threadLocals
阅读全文
posted @ 2024-02-16 15:02 leviH
阅读(49)
评论(0)
推荐(0)
Spring循环依赖
摘要: 1、Spring初始化bean的过程(bean的生命周期) 1. Spring扫描class文件得到beanDefinition2. BeanDefinition首先根据class的构造方法反射得到一个对象(如果反射无法获取对象,则根据工厂方法生成)3. 实现属性的依赖注入4. 如果实现了BeanN
阅读全文
posted @ 2024-02-16 14:57 leviH
阅读(44)
评论(0)
推荐(0)
异步调用中链路信息TRACE丢失问题
摘要: 1、问题描述 链路框架底层为jaegertracing,行内的北斗链路是对这个jaegertracing进行了一层包装框架中使用自定义注解@RvcAsync来执行异步任务,RvcAsync注解核心逻辑为使用CompletableFuture.runAsync()方法执行多线程任务,传入的第二个参数a
阅读全文
posted @ 2024-02-16 14:55 leviH
阅读(377)
评论(0)
推荐(0)
StringUtils使用与源码分析
摘要: 在apache的lang3包中有个StringUtils工具类,该工具类为开发中常用的字符串处理工具类 非空判断,isBlank和isEmpty 这俩方法的形参都是charSequence字符序列。isEmpty判断这个字符序列是否为null,还有长度是否为0,如果是,则返回true,反之返回fal
阅读全文
posted @ 2024-02-16 14:51 leviH
阅读(117)
评论(0)
推荐(0)
Spring常见三种注入方式
摘要: 1、field注入(字段注入) 1 @Controller 2 public class FooController { 3 @Autowired 4 private FooService fooService; 5 6 //简单的使用例子,下同 7 public List<Foo> listFoo
阅读全文
posted @ 2024-02-16 14:48 leviH
阅读(668)
评论(0)
推荐(0)
下一页
公告