自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于EasyExcel实现导出固定+动态列

其中左侧已填充部分为固定列,右侧需要填写每个厂商对应的价格数据,厂商名称为列头,且数量不固定。目前固定列的终止为止是代码中写死的,这个可以优化为动态传递,更通用。

2025-08-06 11:37:07 515

原创 MySQL中索引

表中的数据是独立存储的,而索引只包含指向数据的指针。:一个表可以有多个非聚簇索引。

2025-07-30 15:37:04 611

原创 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

原创 JAVA-二分查找

【代码】JAVA-二分查找。

2025-07-21 20:47:34 357

原创 动态规划最短路径

已知有N个城市,给出二维矩阵是两个城市间的距离,计算从X城市出发遍历所有城市最终回到起点的最短路径。

2025-07-18 17:45:14 228

原创 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

原创 easyExcel动态合并列

【代码】easyExcel动态合并列。

2025-07-14 17:04:23 471

原创 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关注的人

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