摘要: 一.定义 SPI(Service Provider Interface) 是a56爆大奖在线娱乐面向接口编程的技术,它可以让一个程序根据接口约定规范自动发现和加载对应的实现类。它是a56爆大奖在线娱乐 Java 种的接口编程规范,它定义了接口和服务提供者之间的约定规范,使得在运行时动态加载实现该接口的类。SPI 机制是通过在服务提 阅读全文
posted @ 2023-12-11 19:37 一直深夜吃食的喵 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 关键词 JSR-269、编译原理、生成树AST、SPI机制、FreeMarker 要想搞懂mapstruct的底层实现原理,需要先知道java编译流程:.java源文件经过编译器编译成为.class文件,虚拟机执行的就是.class文件 一.语法树 抽象语法树(Abstract Syntax Tre 阅读全文
posted @ 2023-12-11 11:52 一直深夜吃食的喵 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 奇葩问题,springboot+mybatis-plus 使用queryWrapper查询语句报错,Cannot invoke "Object.hashCode()" because "key" is null 使用的mybatis-plus-boot-start,3.3.2版本 jdk17 据说是 阅读全文
posted @ 2023-11-26 15:35 一直深夜吃食的喵 阅读(131) 评论(0) 推荐(0) 编辑
摘要: HMAC-SHA256签名 阅读全文
posted @ 2023-10-12 17:56 一直深夜吃食的喵 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一.定义接口 public interface PearlTaskService { Integer getTaskType(); Map<String,Integer> execute(Long userId, GameTask gameTask, String gameCode); } 二.定义 阅读全文
posted @ 2023-09-07 19:44 一直深夜吃食的喵 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一.与Transcational注解同时使用 如果是自定义的切面,reidis切面类要加@Order(Ordered.HIGHEST_PRECEDENCE), 如果 RedisLockAspect 没有设置 @Order(Ordered.HIGHEST_PRECEDENCE) 注解,而且同时和 @T 阅读全文
posted @ 2023-09-05 16:25 一直深夜吃食的喵 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. (低效,执行时间156.3秒)SELECT …FROM EMP EWHERE SAL > 50000AND JOB = ‘ 阅读全文
posted @ 2022-12-11 19:15 一直深夜吃食的喵 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一.堆栈错误信息如下,要获取红框里的message 说明:ValidationException为自定义异常,继承自Exception 二.代码如下 阅读全文
posted @ 2022-05-06 10:48 一直深夜吃食的喵 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.win+r >regedit 2.找到.md文件夹,双击该文件夹后修改数据的值为“.md” 3.在.md文件夹右键新建“项” >ShellNew,创建“字符串值” >NullFile,数据值为空 阅读全文
posted @ 2022-03-22 14:27 一直深夜吃食的喵 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 一.配置Eclipse,部署项目 1.双击打开Tomcat设置页面 2.选择Modules模式 3.选择Add External Web Module.. (1)Document base:选择htdocs的路径 (2)Path:项目的访问路径 二.Tomcat的server.xml配置项目 阅读全文
posted @ 2019-03-24 22:12 一直深夜吃食的喵 阅读(644) 评论(0) 推荐(0) 编辑