1 2 3 4 5 ··· 14 下一页
摘要: 最近做需求,遇到了批量插入需要返回自增主键的内容,网上内容比较乱,整理测试了一下,希望能帮助到你。 1. 数据准备 1.1 用户表POJO @Data @Builder public class UserEntity implements Serializable{ private Integer 阅读全文
posted @ 2026-01-08 16:20 帅气的涛啊 阅读(6) 评论(0) 推荐(0)
摘要: 介绍 一个小小后端码农,研究了一下午,终于搞明白怎么开发一个nodeJs的MCP服务器,特写成一篇粗略的博客,供大家参考。 MCP 是什么? MCP(Model Control Protocol)是一个标准化接口协议,用于定义AI工具的功能和参数格式。它允许AI以标准方式调用各种工具,例如通过定义参 阅读全文
posted @ 2025-11-03 22:24 帅气的涛啊 阅读(557) 评论(1) 推荐(0)
摘要: 相关应用 简单应用 @Configuration 被该注解标记的类,会被Spring容器进行管理 @ConfigurationProperties 会将外部配置文件的属性绑定到Java对象的属性 @SpringBootApplication public class SimpleApplicatio 阅读全文
posted @ 2025-08-06 21:11 帅气的涛啊 阅读(10) 评论(0) 推荐(0)
摘要: 前言 仔细回想起来,上次认真编写单元测试已经是两年前的事了。那时候觉得写单元测试是种负担。 为了应付代码覆盖率要求,常常依赖工具自动生成测试用例,有时需要启动Spring容器,有时又不需要(当时还分不清单元测试和集成测试的区别)。 直到最近在开发过程中,当需要重构代码或自测功能时,我才真正体会到单元 阅读全文
posted @ 2025-04-19 12:11 帅气的涛啊 阅读(77) 评论(0) 推荐(0)
摘要: 一、背景 在给第三方提供接口时,我们需要对接口进行验签。具体来说,当外部系统调用我们的接口时,请求中需要携带一个签名,我们接收到请求后,会解析数据并校验签名是否正确,以确保请求的合法性和安全性。 为了在不同项目中方便地使用这一功能,我们将签名校验规则封装成一个工具包。使用方只需通过简单的注解即可轻松 阅读全文
posted @ 2025-03-29 11:56 帅气的涛啊 阅读(591) 评论(0) 推荐(0)
摘要: 一、事务是什么? 将一组 sql 定义为一个事务,当某一个 sql 执行异常时,整组 sql 都将执行回滚操作。 二、Spring 事务的原理 @Transactional 注解, 通过动态代理实现。Spring 在容器初始化时,通过 BeanPostProcessor 扫描带有事务注解的 Bean 阅读全文
posted @ 2025-03-22 22:31 帅气的涛啊 阅读(93) 评论(0) 推荐(0)
摘要: 一、AOP的基本概念 将横切关注点(日志、事务、权限)从业务逻辑中分离出来,提高代码的可维护性。 下面将解释,AOP专属名词,切面、连接点、切点、通知、目标对象、代理对象: 切面:切面是封装横切关注点的模块,比如日志记录。 @Aspect 修饰类,如 LoggingAspect 连接点:连接点就是作 阅读全文
posted @ 2025-03-20 00:08 帅气的涛啊 阅读(86) 评论(0) 推荐(0)
摘要: Starter 优势 依赖聚合:Spring Boot Starter 将一系列相关的依赖项打包成一个单一的依赖项,简化了项目的依赖管理。开发者只需引入一个 Starter,即可获得所需的所有相关依赖,无需手动逐一添加。 自动配置:Starter 内置了基于 @Conditional 注解的配置类, 阅读全文
posted @ 2025-03-18 22:08 帅气的涛啊 阅读(68) 评论(0) 推荐(0)
摘要: 1. 介绍 CompletableFuture 是 Java 8 引入的一个用于异步编程的类,位于 java.util.concurrent 包中。它是对 Future 的增强,提供了更强大的功能来支持异步任务的编排、组合和处理。 2. 方法 不使用自定义线程池,会使用ForkJoinPool中的共 阅读全文
posted @ 2025-03-17 21:17 帅气的涛啊 阅读(703) 评论(0) 推荐(0)
摘要: 一、分布式锁的必要性 在单体应用时代,我们使用ReentrantLock或synchronized就能解决线程安全问题。但当系统拆分为分布式架构后(目前大多数公司应该不会只是单体应用了),跨进程的共享资源竞争就成了必须要解决的问题。 分布式锁由此应运而生,但是必须解决三大核心问题: 竞态条件:多人操 阅读全文
posted @ 2025-03-13 21:55 帅气的涛啊 阅读(495) 评论(1) 推荐(2)
1 2 3 4 5 ··· 14 下一页