![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring-Boot
文章平均质量分 78
简放视野
Microservices, Cloud Native, Service Mesh. Java, Go.
️书写,是为了更清晰地表达,更深度地思考,更深刻地理解。
乐于分享,一直在学习实践的旅途中。
一位乐观开朗的it挨踢手艺人。
展开
-
【Arthas案例】应用包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常
【3分钟内解决问题】两个不同的GAV依赖冲突,包含相同全限定类名,引起ClassNotFoundException【案例1】某应用依赖两个GAV不同的jar,但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常1.完整的异常调用栈【从案发现场找线索】2.关键的异常日志3.案发现场的源代码4.解决方法原创 2024-06-15 20:18:27 · 691 阅读 · 0 评论 -
Spring框架是如何查找方法上的异步任务注解@Async
Spring框架层面,查找方法上的注解的原理与机制是一样的。在方法层面,Spring框架已经找到子类的@Async注解,原因是查找注解会搜索整棵类型继承树,包括超类和实现的接口。原创 2024-06-12 23:06:51 · 620 阅读 · 2 评论 -
Spring异步任务@Async的默认线程池执行器是如何初始化的
Spring异步任务@Async的默认线程池执行器,是从哪里来?是如何初始化的?【结论】异步任务@Async的默认线程池执行器是通过TaskExecutionAutoConfiguration#applicationTaskExecutor自动注入的。原创 2024-06-03 12:16:29 · 893 阅读 · 0 评论 -
Dubbo应用可观测性升级指南与踩坑记录
应用从dubbo-3.1.*升级到dubbo-*:3.2.*最新稳定版本,提升应用的可观测性和度量数据准确性。1. dubbo版本发布说明2. 应用修改点3. 踩过的坑原创 2024-04-17 19:06:06 · 1680 阅读 · 2 评论 -
SkyWalking链路追踪上下文TraceContext的traceId生成的实现原理剖析
SkyWalking通过字节码增强技术实现,结合依赖注入和控制反转思想,以SkyWalking方式将追踪身份traceId编织到链路追踪上下文TraceContext中。是不是很有趣,很有意思!!!原创 2024-03-04 20:54:42 · 2717 阅读 · 6 评论 -
Java异常体系结构核心解析-Throwable
Java异常体系结构,是一种分层/层次结构树模型。异常的根类是 java.lang.Throwable,核心数据结构/模型和实现都在于此类。了解她们对理解异常信息很关键。其子类 java.lang.Exception、java.lang.RuntimeException、java.lang.Error 都是标签类。原创 2024-02-24 21:54:35 · 424 阅读 · 1 评论 -
Java-8函数式编程设计-Functional-Interface
我自己的理解,函数式编程对用户最大的价值是促使开发者养成模块化编程的习惯,代码可读性和维护性提高很多。通过阅读JDK 8的和包源码,意在理解Java的函数式接口设计。读后自己的理解:Java函数式编程的核心是,可在已有的接口上进行积木拼插组合,形成完整地类型转换系统。最基础的数学函数包括一元函数、谓词、二元函数、运算符计算,对应的Java接口分别是Function、Predicate、BiFunction、BinaryOperator。原创 2024-02-24 21:37:09 · 687 阅读 · 0 评论 -
Spring-Boot之浅析配置项解析
Spring Boot之浅析配置项解析原创 2024-02-24 21:40:53 · 47 阅读 · 0 评论 -
Spring-Boot启动流程简析
Spring Boot启动流程简析原创 2024-02-24 21:34:10 · 114 阅读 · 0 评论 -
从Spring-Boot-Starters学习如何治理maven依赖版本冲突问题
做中间件对接业务的同学,肯定对jar依赖冲突问题印象深刻。Spring Boot Starters 实质上是Maven依赖和插件模块化管理,其设计初衷是解决jar依赖冲突问题。Spring Boot Starters 文档罗列了所有starter,包括starter名称、描述以及POM。原创 2024-02-23 14:55:37 · 424 阅读 · 1 评论 -
Spring-Boot的应用环境感知自识别配置
Spring Boot的应用环境感知自识别配置解决方案原创 2024-02-23 14:45:28 · 470 阅读 · 1 评论 -
Spring-Boot常见的应用属性配置集
深入之前先用好,用好之前先全面了解功能。全面了解功能可以从官方文档的**配置参数选项**作为切入点。原创 2024-02-23 14:41:52 · 254 阅读 · 1 评论 -
一文详解 Java 限流接口实现
消息中间件就是采用漏桶限流的思想。能看出作者有深入地思考与沉淀👍令牌桶算法、消息队列,业务使用消息队列与漏桶算法的主要区别:1.容量资源:消息队列,存储容量足够大;漏桶算法,桶的容量有限;2.时效:消息队列,异步处理;漏桶算法,同步处理;3.灵活性:与漏桶算法相比,消息队列提供了更大的灵活性。例如,可以动态地调整消费数量。原创 2024-01-17 10:50:27 · 311 阅读 · 0 评论 -
使用RedisCacheWriter#clean在线异步地批量扫描匹配删除缓存数据-spring-data-redis
生产环境,某云的某个业务Redis实例,触发内存使用率,连续 3 次 平均值 >= 85 %告警。运维同学告知,看看需要怎么优化或者升级配置?分享了其实例RDB的内存剖析链接。通过内存剖析详情发现,存在某类未设置过期时间且无用的keys,其内存占用约3.8GB,内存占比25%。内存占比挺大,有确定的成本经济收益。做事有动力啦!原创 2023-12-18 01:06:40 · 1376 阅读 · 2 评论 -
ReactiveRedisTemplate自动配置定义和序列化方式选择-spring-data-redis
Spring-Boot的Redis自动配置类,RedisReactiveAutoConfiguration和RedisAutoConfiguration,组件ReactiveRedisTemplate和RedisTemplate默认使用JDK序列化方式,在现实业务场景中很难使用,其存储的值可读性差且又长。我觉得不是很合理,意味着使用它们的用户都需要自己重新自定义。原创 2023-12-03 18:31:15 · 2013 阅读 · 1 评论 -
AI对话交互场景使用WebSocket建立H5客户端和服务端的信息实时双向通信
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。原创 2023-06-03 01:36:58 · 1523 阅读 · 0 评论 -
分布式系统可观测性之应用业务指标监控
2017 年的分布式追踪峰会(2017 Distributed Tracing Summit)结束后,Peter Bourgon 撰写了总结文章《Metrics, Tracing, and Logging》系统地阐述了这三者的定义、特征,以及它们之间的关系与差异。 文中将可观测性问题映射到了如何处理指标(metrics)、追踪(tracing)、日志(logging)三类数据上。原创 2022-11-27 20:58:57 · 661 阅读 · 0 评论 -
Spring Boot实现HTTP大文件断点续传分片下载-大视频分段渐进式播放
服务端如何将一个大视频文件做切分,分段响应给客户端,让浏览器可以渐进式地播放。Spring-Boot实现HTTP分片下载断点续传,从而实现H5页面的大视频播放问题,实现渐进式播放,每次只播放需要播放的内容就可以了,不需要加载整个文件到内存中。原创 2022-10-19 19:34:17 · 3736 阅读 · 21 评论 -
Spring Boot之执行器端点Actuator-Endpoint实现剖析
本文从Spring Boot源码层面剖析执行器端点的实现原理。整体实现思路是将端点(Endpoint)适配委托给MVC层策略端点(MvcEndpoint),再通过端点MVC适配器(EndpointMvcAdapter)将端点暴露为HTTP请求方式的MVC端点,最后分别使用端点自动配置(EndpointAutoConfiguration)和MVC方式暴露端点的配置(EndpointWebMvcManagementContextConfiguration)来注入端点组件和端点处理程序映射组件、MVC端点注册表组原创 2017-03-12 23:34:05 · 13574 阅读 · 2 评论 -
docker客户端的命令实践
docker客户端的命令实践原创 2023-01-13 15:47:46 · 535 阅读 · 0 评论