自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用SpringMVC实现全局异常处理 - 实战

使用SpringMVC框架有很多便利的地方,本文主要演示其对全局异常的拦截处理,具体使用@ControllerAdvice标签和实现ResponseBodyAdvice接口来完成。代码实现定义全局异常处理类其中beforeBodyWrite()方法可以对正常返回的结果进行再次处理。package com.demo;import lombok.extern.slf4j.Slf4j;import org.springframework.core.MethodParameter;imp.

2021-04-02 18:14:48 157

原创 json格式输出日志 - 接口耗时排序 - 实战

功能背景在生产环境查看接口耗时是时常需要做的事情,如果是大批量的接口调用,还需要给接口耗时进行排序,以方便查看大量接口的耗时情况,本文是使用ELK工具收集日志,并以JSON格式输出日志,从而实现接口耗时排序功能。代码实现1. 日志工具类工具类中使用ThreadLocal来保证多线程输出日志时的安全。package demo.utils;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSO

2021-03-26 11:47:10 472

原创 使用MDC为多线程传递traceId - 实战

需求背景日志追踪对于接口故障排查非常重要,可以有效、快捷的定位故障点,但在多线程环境中,若没有相关框架的支持,想要实现日志追踪,就需要编码实现将主线程的日志参数传递给子线程,本文就在线程池场景下借助MDC实现了traceId参数的透传。MDC简介参考博客:log4j MDC介绍代码实现1. MDC工具类import org.slf4j.MDC;import org.springframework.util.CollectionUtils;import java.util.Map;impo

2021-03-25 19:53:55 10147 3

原创 使用kafka实现消息通知 - 实战

一、使用场景在集群部署环境中,会有发出一个请求需要所有服务节点都响应的情况,例如更新本地缓存,这时可以借用redis的消息通知功能来实现,但不巧的是,项目运行一段时间后,redis消息通知莫名的失效了,测试环境复测时,也遇到redis消息通知不稳定的情况,无奈最后利用kafka重构了消息通知功能。二、...

2021-03-24 14:41:30 2011

原创 判断日期范围及时间段 - 实战

判断日期范围及时间段一、日期范围判断二、时间段判断三、是否为工作日一、日期范围判断说明:包含两个端点值,即日期范围的闭区间。举例:判断日期【2021-03-22】是否在日期范围【2021-03-22,2021-03-30】闭区间内public static boolean validDate(String paramDateStr, String dateRange) { String[] dateRangeArr = dateRange.split(","); LocalDate

2021-03-22 14:20:16 2464

原创 中止线程池执行 - 实战

终止线程池执行一、区别线程池的关闭与终止1. 线程池关闭2. 线程池终止二、终止线程池执行需求背景三、自研线程池终止方法1. 终止代码2. 注意事项3. 思路分析(分布式服务情况)4. 实现思路(分布式服务情况)5. 代码实现a. 定义 [线程终止标识] 变量b.定义guava对象c.判断 [线程终止标识]d.终止线程池执行四、最后说明五、相关博客一、区别线程池的关闭与终止1. 线程池关闭线程池中多线程运行结束后可以使用 shutdown() 或 shutdownNow() 将其正确关闭,关闭时容易

2021-03-20 21:58:51 292

空空如也

空空如也

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

TA关注的人

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