摘要: mybaits-plus ASSIGN_ID生成 id生成策略 在分布式高并发环境下出现重复id https://github.com/baomidou/mybatis-plus/issues/3077 mybatis-plus 对@TableId(type = IdType.ASSIGN_ID)生 阅读全文
posted @ 2024-05-17 17:00 IAyue 阅读(236) 评论(0) 推荐(2) 编辑
摘要: 软件开发更像是写文章,规模增大带来的是效率的降低。将一篇文章切割成多个组成部分,分给不同的人去撰写,最后合并成一篇如同出自一人的文章是极具挑战性的 关于协作 产品负责人作为总指挥,技术主管充当其左右手。这种方法有一些困难。很难在技术主管不参与任何管理工作的同时,建立在技术决策上的权威。 显然,产品负 阅读全文
posted @ 2024-05-17 15:51 IAyue 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 需求:字典实现类似mybatis-plus中@EnumValue的功能,假设枚举类中应用使用code,数据库存储对应的value 思路:Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandler进行拦截,也就是说会对这4种对 阅读全文
posted @ 2024-05-15 10:09 IAyue 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 背景: 问题:使用swagger作为api文档,但文档中的枚举类型仅显示枚举name,对于使用文档的人员来讲不容易理解 解决思路:枚举类型加上自定义的描述 解决方案 maven配置 <dependency> <groupId>io.swagger.core.v3</groupId> <artifac 阅读全文
posted @ 2024-04-07 11:14 IAyue 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 原有切面形式对controller进来的请求记录日志,但对于一些敏感信息,比如密码、手机号打印在日志中存在泄露风险 由于应用中已经使用了AOP的方式记录请求日志,所以直接从切面判断并且将内容转密文打印。为了更加方便、灵活的设置需要遮掩的字段内容,采用注解的方式将需要遮掩的字段标记,在切面中进行识别处 阅读全文
posted @ 2023-08-30 17:59 IAyue 阅读(44) 评论(0) 推荐(0) 编辑
摘要: [toc] # 过期键删除策略 对于过期键值的删除有三种常见的做法 1. 定时删除。为每一个过期的键创建一个定时器,过期立刻删除。 优点:及时删除过期键值,释放内存空间 缺点:如果过期键值较多时,在删除过期键值上占用的CPU较多,而在内存充足的情况下,过期键值其实是不必急着删除的,应该优先把CPU用 阅读全文
posted @ 2023-07-21 16:58 IAyue 阅读(119) 评论(0) 推荐(0) 编辑
摘要: [toc] # 现象 最近解决了一个困惑几天的bug,数据库里的某一些记录莫名其妙的被刷新了,排查过代码跟应用日志,可以确定不是代码执行的更新。直到今天看到了一条日志,在事务提交时报错“Column 'user_name' cannot be null”,在出错的事务中,针对这一个表只会执行quer 阅读全文
posted @ 2023-06-20 16:18 IAyue 阅读(317) 评论(0) 推荐(1) 编辑
摘要: 原文:https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90 从分布式微服务架构迁移到整体式应用 阅读全文
posted @ 2023-05-11 16:35 IAyue 阅读(116) 评论(0) 推荐(0) 编辑
摘要: [toc] ### 深拷贝与浅拷贝区别 在 Java 中,除了基本数据类型(元类型)之外,还存在类的实例对象这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它的值,但是对于对象而言,其实赋值的只是这个对象的引用,将原对象的引用传递过去,他们实际上还是指向的 阅读全文
posted @ 2023-02-26 11:01 IAyue 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 资历 我们渴望在我们的职业生涯中成长,无论是在我们的角色或能力方面。虽然有些人对高级技术职位感兴趣,但其他人希望担任领导或管理职位。无论哪种情况,资历较高的人都会表现出一些关键特征。 在您的整个旅程中,您可能会有导师来指导您的成长。这是我培养可以为高级职位做好准备的素质的方法。 资历和战略思维 对于 阅读全文
posted @ 2022-09-22 17:42 IAyue 阅读(108) 评论(0) 推荐(1) 编辑