- 博客(17)
- 收藏
- 关注
原创 MySQL自增主键id跳跃问题
n在MySQL中,当使用语句进行批量数据迁移时,如果目标表的主键是自增的,InnoDB存储引擎会通过预分配自增主键区间来优化性能。通过2n-1的预分配策略来平衡了性能与锁开销。优点:减少自增锁的请求次数,提升高并发下的吞吐量。代价:可能产生自增值的“空洞”(如事务回滚或预分配未用完,即本文一开头描述的现象)。如果使用的是以下批量插入方式,则不会触发该策略values('USER0001', '赵0001'),('USER0002', '钱0002'),
2025-03-09 17:25:22
556
原创 Feign吃掉了Exception Message
最近开始使用Feign框架代替Resttemplate,Feign框架初衷是用于给Spring Cloud通讯使用的,虽然项目不是微服务,但我们也慢慢转为使用Feign,好处就是简洁方便,省去了很多的封装。在开发中遇到一个问题,请求外部一个接口,对方服务抛出异常信息(json string),笔者捕获后将异常信息返回给前端提示用户,但却走到了兜底的异常信息处理逻辑,排查后发现是服务返回的异常信息被截断了,导致JSON格式化异常,没有正常解析异常信息。
2024-07-25 00:31:58
1068
原创 PDF预览异常:Cannot read properties of undefined (reading ‘getReader‘)
PDF预览异常:Cannot read properties of undefined (reading ‘getReader’)
2022-07-31 01:15:44
6492
原创 Lombok让Spring和Apache的Map转Bean工具类失效?
Lombok让Spring和Apache的Map转Bean工具类失效?文章目录Lombok让Spring和Apache的Map转Bean工具类失效?0. 背景1. 先上代码1.1 pom1.2 实体类1.3 MapToBean1.4 结果2. BeanUtils2.1 invoke2.2 getPropertyDescriptor2.3 Introspector3. 结论4. 前人的肩膀0. 背景最近开发用到一个小功能,将Map转为Java Bean对象,于是寻找了下工具类,主要是有两个:1. or
2021-11-13 22:05:33
1204
3
原创 MySQL更新日期报错
MySQL更新日期报错1. 问题描述 最近在迁移MySQL数据库,版本变化:5.6.26 -> 5.7.28。数据库迁移后,在项目自测中遇到了一个问题,在此记录下。插入一条记录时,报错:org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data trunc
2021-10-03 02:33:46
867
原创 ng2-pdf-viewer实践
1. 技术架构及版本Angular 8.2.0ng2-pdf-viewer 5.3.42.代码componentimport {Component, OnInit} from '@angular/core';@Component({ selector: 'app-doc-preview', templateUrl: './doc-preview.component.html', styleUrls: ['./doc-preview.component.scss']})exp
2021-07-01 23:54:31
2168
原创 Spring Boot项目打成Jar包获取不到资源文件
Spring Boot项目打成Jar包获取不到资源文件 最近开发遇到一个怪事,后端读取资源文件失败,本地开发时可以正常返回二进制流给到前端输出,上测试环境就一顿报错。而这个代码是我直接Ctrl+C同事的,没甩锅哈,人家代码运行的好好的,不管是本地开发环境,还是测试环境和生产环境都木有问题的。(着急直接Ctrl+单击看 结论)1. 背景说明项目:Maven项目功能:前端需要下载附件,这里简化为一个名单模板(下同),文件没有放在文件服务器上,放在resources资源目录下JDK:1.8Spr
2021-01-24 15:37:10
1693
原创 低级错误,跨年的礼物 - 用substring识别跨年
低级错误,跨年的礼物 - 用substring识别跨年 1月4日放完元旦回公司上班,早上正摸鱼呢,哦,不对,正学习呢,看到了公众号推送的文章:12月31日写成13月1日引发重大 Bug,程序员新年就要被“祭天”?。具体是怎么写出的bug那就不得而知了,难道这位自己手动解析时间戳?? 还没等跟我同事浩哥吐槽这篇文章呢,跨年的bug来到我们头上了。业务在群里@我们,投诉说一个公文系统的公文编号在新的一年里没有重置从1开始,而是在2020年的基础上继续递增延续……可我记得这个功能是有实现的,代码我还瞄
2021-01-10 01:17:06
271
原创 截图工具
截图工具 这周连续有两个同事问我:“发在通讯软件上的gif动图是怎么实现的?” 想必大部分人还是有录屏这个需求的,笔者常用来给其他人演示一个功能应该如何操作,特别是测试人员,有时候跟她解释半天不如一张gif动图来的实际有效。 笔者目前主要使用两款截图工具:ShareX、Snipaste。ShareX主要是用来截图、录屏,Snipaste主要用来贴图。1. ShareX 开源,github上托管维护,其他不做介绍,放个官网:https://getsharex.com/ 。1.1
2020-08-02 00:06:02
782
原创 分页查询引起的线上错误
分页查询引起的线上错误1. 业务需求背景2. 功能初步实现3. 实现方法改造4. 原因查找分析5. 问题解决1. 业务需求背景开发了一个统计的系统,数据同步工作使用定时任务完成。在数据同步的过程中有一个步骤,需要同步更新一个字段。简化举例:已有的产品表及生产数据(good_type存在null的情况):CREATE TABLE `good` ( `good_id` varchar(128) NOT NULL COMMENT '主键id', `good_name` varchar(128)
2020-06-14 15:26:19
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人