- 博客(20)
- 收藏
- 关注
原创 函数式接口
public interface 接口名 {抽象方法();✔不是必须的,但加上能帮助编译器检查是否符合规范。✔ 只允许有一个抽象方法(默认方法、静态方法、Object 的方法不算)。MyHandler h = m -> System.out.println("处理信息: " + m);// lambda表达式实现函数式接口// 调用函数式接口就是只有一个抽象方法的接口,用来承载 Lambda 表达式,使行为可以作为参数传递。
2025-12-05 14:29:02
742
原创 Java线程池常用创建方式:ThreadPoolExecutor
线程池是线程的调度中心,通过复用、排队、拒绝策略、最大并发限制来提升性能并避免系统崩溃,是高并发必备工具。
2025-12-04 16:14:40
440
原创 WebMvcConfigurer
Override👉就是扩展 Spring MVC 行为的配置接口让你无需替换整个 MVC 机制,也能定制各种框架功能。
2025-12-03 11:12:28
729
原创 ThreadLocal
👉 ThreadLocal = 每个线程的私有存储容器👉 使用时一定记得 remove 防止内存泄漏👉 用于存登录用户、上下文、traceId 是最常见场景。
2025-12-02 20:36:38
670
原创 MVC、Spring MVC和三层架构
✔MVC 用于拆分表示层职责:Controller 调度,Model 处理数据逻辑,View 展示。✔三层架构比 MVC 更大,它分表现层、业务层、数据层,强调系统整体解耦。✔Spring MVC 是 MVC 在 Java Web 下的实现,引入 DispatcherServlet 完成路由、参数解析、视图解析等工作。
2025-12-02 11:30:11
268
原创 component与配置类注册bean的区别、maven作用域(结合实际场景)
hm-common模块里有amqp和rabbit相关依赖但是scope是provided其他继承了hm-common模块的模块调用将工具类做如下改动之后就不报错正常运行了去掉在配置类中注册为。
2025-11-11 09:07:40
835
原创 回溯法总结
回溯的本质是穷举,穷举所有可能,选出我们想要的答案回溯法解决的问题都可抽象为树形结构回溯法解决的问题都是在集合中递归查找子集集合的大小构成了树的宽度,递归的深度构成树的深度for循环可以理解是横向遍历,backtracking(递归)就是纵向遍历。
2025-11-10 10:21:23
361
原创 Spring AMQP 下 Publisher Confirms 和 Publisher Returns 的对比
特性底层对应何时触发消息被Broker 接收/拒绝时消息被Exchange 接收且无法路由到任何队列时关注重点接收的安全性路由的准确性核心参数ack(布尔值) 和message和replyCodereplyText典型处理Ack: 清除记录;Nack:重发消息记录日志并决定是否重新路由在 Spring AMQP 中,这两个回调函数是实现端到端可靠性的黄金搭档。它们使业务逻辑能够清晰地处理消息发送过程中的所有异常情况。使用步骤1.2.
2025-11-09 15:05:04
250
原创 Gemini CLI无法登录的问题
为了验证代理是否生效,我在管理员权限的 PowerShell 中执行 netsh winhttp show proxy,发现输出仍为 直接访问(没有代理服务器),说明系统代理未正确设置。于是,我通过命令 netsh winhttp set proxy 127.0.0.1:7890 手动设置了 WinHTTP 代理。完成代理配置后,重新启动 Gemini,问题解决,服务成功运行。我已开启 Clash 的 TUN 模式,并配置了相关环境变量。代理服务器: 127.0.0.1:7890。
2025-11-09 15:04:12
660
原创 Docker 常用命令清单
适用于 CentOS 7 / Ubuntu / Mac / Windows 等环境Docker 版本:18.x ~ 27.x 通用。
2025-11-08 09:13:25
377
原创 虚拟机中的 MySQL 3306端口被占用、mysql Docker 容器无法自启
【代码】虚拟机中的 MySQL 3306端口被占用、mysql Docker 容器无法自启。
2025-11-07 11:38:58
431
原创 Stream流
Stream API及其使用方法。主要内容包括:Stream是集合元素的"高级遍历与处理方式",采用流式编程设计;核心分为创建流、中间操作和终止操作三个阶段;详细列举了创建流、中间操作和终止操作的常用方法,并对比了map与flatMap的区别;介绍了并行流的使用场景;总结了collect收集器的常见用法;归纳了Stream不存储数据、不修改源数据等特性;最后通过实战案例和函数式接口的关系说明Stream的完整应用。
2025-11-07 11:32:48
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
7