自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 开发通用问题抽取与思考

(2)对于一些数据,是否需要保存当时的状态,比如订单,当时的价格。那么与商品其它相关的数据,是否也需要保存呢,描述,详情?1、我们在对业务进行表设计的时候,如何考虑字段的冗余设计,下面稍微举例一些有影响场景。(1)针对查询,不想过多的join。

2023-12-18 15:30:11 360

原创 spring的ioc为什么用三级缓存?

2、流程上应该先创建普通类,填充属性,再创建代理类 ,所以是把 beanFactory的回调 在依赖的时候触发(相对延迟),而不是直接创建代理类,再填充属性。1、分类: 刚创建的bean(暴露) ,循环依赖(创建出来的bean,可能是代理类) ,属性填充、实例化后的bean。3、于是弄个 二级缓存,暴露bean的引用,这在没有代理的情况下,返回的是原生bean引用,是没有问题的。4、在有代理的情况下,获取暴露的bean,需要返回代理类,这里就有问题了,因为每次生成的代理类不唯一。

2023-10-18 14:47:45 77 1

原创 git统计每次commit的代码信息

print "大于500行的总共:" bigfilesum "个文件变更--" bigaddsum "行代码新增--" bigremovesum "行代码删除";print "所有总共:" totalfile "个文件变更--" totaladd "行代码新增--" totalremove "行代码删除";print "小于500行的总共:" filesum "个文件变更--" addsum "行代码新增--" removesum "行代码删除";

2023-09-22 16:16:25 289

原创 java获取resource目录下多个文件并且jar包可执行

注意:操作的时候要使用文件流,不要通过路径来操作获取的结果,应为jar包中文件路径不标准。1、获取resource目录某个文件夹下所有文件信息。网上大多数都是只能获取一个文件,或者jar不可执行。

2023-07-10 10:07:00 321 1

原创 幂等设计的解决方案

如果接口参数,无法确定出一个幂等号,比如下单,需要到后端获取一个(后端生成,按业务)幂等号,前端点击的时候,带上幂等号,目的就是标记出2次请求,是重复的。(1)不要做可重入,只能执行一次,如果业务失败,宁愿不执行,让用户通过刷新,或者重进,去解决。也就是说幂等号(可以是工单号、流水号等等唯一判断标识),是必须要有的,如果一个业务请求,是无法区分的,可重复的,那就没法做幂等。比如先select,根据数据判断,再处理业务,这里就引出了并发问题,就有各种锁的判断,一般采用分布式锁。一、2个请求如何判断是幂等的?

2023-06-25 16:31:11 136 1

原创 线程Future实现

callable实现 ,Future问题

2022-07-18 10:43:26 99 1

原创 jvm 查看java应用程序情况

JVM 常用命令

2022-01-24 18:19:45 636

转载 在Java项目中使用traceId跟踪请求全流程日志

https://blog.csdn.net/yangcheng33/article/details/80796129

2021-08-04 15:22:14 513

翻译 数据库 mysql百万级数据迁移

# 迁移过程在源数据库中导出数据文件 select * from mdm_equipment into outfile '/var/lib/mysql/eq.txt'; 复制数据文件到目标服务器 zipfans.zip/var/lib/mysql/eq.txtscp fans.zip root@ip:/data/ 在目标数据库导入文件unzip/var/lib/mysql/eq.txtload data infile '/var/l...

2021-08-04 14:12:56 312

原创 redis分布式锁

ps:关于redis分布式锁,在redis集群主备切换时,锁数据丢失,其它线程获取锁的问题。 个人认为问题不大:主备切换的时间远超过高并发竞争锁的时间,假设主备切换是10s,2个请求间隔10秒应该不叫高并发。...

2021-05-12 19:32:02 51

原创 Redis 双写一致性问题分析

Redis 双写一致性问题分析1、更新数据库,不动缓存 只设置过期时间(兜底)。 如果说业务不要求强一致性,这样就可以了,像12306抢票的时候,票数就不是准的,只要去下单买票的的时候,判断db的库存就行了。2、删除缓存 更新数据库 (1)线程A删除缓存 (2)线程B查询数据,发现缓存数据不存在 (3)线程B查询数据库,得到旧值,写入缓存 (4)线程A将新值更新到数据库 这样一来,缓存中的数据仍然是旧值 ,这种情况下属于更...

2021-05-10 22:24:20 692

原创 IO文件 springboot上传与下载

IO文件 springboot上传与下载上传: @PostMapping("batchUpload") public OsResult<List<FileVO>> upload(MultipartFile[] multipartFiles) { if (ArrayUtils.isEmpty(multipartFiles)) { return OsResult.buildFailResult("文件不能为空"); .

2021-02-08 16:55:50 120

转载 测试和线上配置文件环境隔离 ,建议在 build 节点增加如下配置,方便。

<build> <plugins> .... </plugins> <resources> <resource> <!-- profileActive 即环境,下面的 profile 会介绍 --> <directory>src/main/resources_${profileActiv...

2020-06-08 10:07:00 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除