- 博客(12)
- 收藏
- 关注
原创 基于EasyExcel实现导出固定+动态列
其中左侧已填充部分为固定列,右侧需要填写每个厂商对应的价格数据,厂商名称为列头,且数量不固定。目前固定列的终止为止是代码中写死的,这个可以优化为动态传递,更通用。
2025-08-06 11:37:07
515
原创 JAVA函数式接口
本质上是为了消除二义性,因为Lambda表达式本质上就是对这个唯一方法的实现,如果有多个抽象方法,编译器就无法确定你的Lambda表达式要实现哪一个,从而导致编译错误。的接口,JAVA 8用 @FunctionalInterface 注解来标注它,但这并非是必须的。推荐是添加上,主要原因是能够强制检查是否满足函数式接口的条件。函数式接口的概念是:有且仅有一个。可以存在多个默认方法和静态方法。
2025-07-24 19:56:08
485
原创 设计模式-观察者模式
比如现在有一个天气更新功能,需要通过三种方式更新PC/Phone/Pad端的天气信息,我们就可以创建一个天气更新主题,主题下观察者列表中有三个观察者,分别代表:PC/Phone/Pad三端。观察者模式是一种行为模型,类似于MQ中的订阅-发布模式。
2025-07-22 21:00:03
646
原创 Explain-MySQL查询分析工具
日常业务系统中,尤其是在数据量较大,业务场景复杂(数据需要有多张数据表关联)不可避免的会遇到一些慢查询,导致系统响应延迟。这些SQL慢在哪儿?如何着手优化,不可能仅凭感觉,需要有一些依据作为支撑。Explain工具就是一个非常实用的分析工具,为SQL调优提供数据支撑。一、参数说明ref二、关键参数说明。
2025-07-16 18:22:46
1665
原创 高并发场景限流算法
服务器资源的有限性决定了我们无法通过无限制扩容应对流量冲击,而限流的本质正是通过合理的流量管控,在资源约束下最大化保障核心服务的可用性。漏桶算法的核心思想可通过 “进水与出水” 的经典比喻理解:所有用户请求首先进入一个虚拟的 “漏桶”,无论进水速度如何波动(突发或平稳),漏桶都会以固定速率将请求转发至下游服务。这种 “可攒额度” 的特性使其在应对有弹性需求的场景时表现出色,例如 API 网关的流量控制、秒杀活动的流量削峰。当请求量超过漏桶出水速率时,多余的请求会在桶内暂存,若超出桶的容量则直接被丢弃。
2025-07-15 16:23:24
1229
原创 Spring Boot自动化配置剖析
作用是将Spring自动化配置类尽量放置的靠后一些初始化。用于在所有常规 @Configuration 类处理完毕后执行延迟导入选择。它在 Spring Boot 的自动配置机制中扮演着核心角色,允许根据运行时条件动态导入配置类。该类会扫描spring.factories文件中key为EnableAutoConfiguration限定名的class集合,进行配置类加载。Spring Boot自动化配置前提是一个思想:“约定大于配置”。依托@ConditionalOn系列的注解,根据条件注入配置。
2025-07-14 17:38:04
408
原创 xxl-job集群模式下如何避免任务重复调度
xxl-job通过数据库的行锁来实现调度中心集群的任务调度互斥。具体来说: 当任务触发时间到达时,调度中心实例会尝试获取该任务的全局锁(通过更新数据库中的一条记录来实现,利用数据库的行锁特性)。只有一个实例能够成功更新记录(即获取锁),获取锁成功的实例负责触发任务,其他实例则放弃本次触发。
2025-07-14 17:00:21
462
原创 ThreadLocal内存泄露
ThreadLocal内存泄露你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:C
2025-07-14 16:38:28
1316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅