2023年6月29日
摘要: 1.execute干了哪些事情 1.1:首先判断任务是否为空 1.2:: 判断工作线程数是否小于核心线程个数,小于则新增核心线程去处理该任务,然后返回。ctl是一个AtomicInteger变量,高3位表示线程池状态,低29位表示工作线程个数。 1.3:如果核心线程个数已满,线程池状态是RUNNIN 阅读全文
posted @ 2023-06-29 13:15 路飞_lufei 阅读(12) 评论(0) 推荐(0) 编辑
  2023年5月28日
摘要: 1.概述 目前我们是通过IO流读取和写入Nas盘 最终我们的目的是去Nas,文件上云,业务系统接入文件存储服务 文件迁移是一个长期的过程,中间过程需要一个兼容,通过SDK读取文件时,文件存储服务直接读取Nas盘. 从Nas盘迁移文件到OSS是一个静默过程,业务无感知,对应下图的(5.迁移文件部分) 阅读全文
posted @ 2023-05-28 21:33 路飞_lufei 阅读(88) 评论(0) 推荐(0) 编辑
  2023年5月17日
摘要: 1概述: 现有相关的业务需求:某业务线要将该业务线NAS盘下1000万个文件备份到阿里云OSS上 单纯用xxljob等工具不能完全满足业务要求,定时任务的执行策略不是统一的,不同的业务有不同的任务执行策略,比如有立即执行的,也有延时执行的,也有周期执行的 所以计划新搭一个任务中心来统一处理这些业务差 阅读全文
posted @ 2023-05-17 20:27 路飞_lufei 阅读(66) 评论(0) 推荐(0) 编辑
  2023年5月16日
摘要: 1.修改数据接口开启事务 2.修改数据接口中先修改DB,然后删除redis缓存 3.如果删除redis抛异常,就回滚事务 4.如果删除redis,redis没有返回结果,不确定是不是删除成功了,抛出异常,回滚事务 5.后台界面可以查看数据库的值与缓存的值是否一致,界面有查看,修改数据的功能 阅读全文
posted @ 2023-05-16 15:33 路飞_lufei 阅读(7) 评论(0) 推荐(0) 编辑
  2023年2月24日
摘要: 图1 图2 图3 基于上面的excel截图例子所示: 图2中select 1列为什么每次查出来的结果都是500哈?它在查询的时候不是有事务100和事务200的commit提交吗?按道理数据库里面值的变化了呀,我查询的时候难道不是查的commit提交后的最新的值吗? 首先要了解一个概念: 在可重复读隔 阅读全文
posted @ 2023-02-24 17:34 路飞_lufei 阅读(19) 评论(0) 推荐(0) 编辑
  2023年2月21日
摘要: 问题背景: 由于双十一压测的需要,我们的订单服务要接入数列科技的压测探针,生产接入完以后,没过多久就出现Metaspace内存溢出。 问题大概分析: 奇怪了,之前运行的好好的,怎么接入这个数列科技的探针就报错了,就引了第三方的jar包而已呀(会对原始类做增强,生成新的类,然后加载到内存),也没干其他 阅读全文
posted @ 2023-02-21 19:26 路飞_lufei 阅读(544) 评论(0) 推荐(0) 编辑
  2023年2月19日
摘要: 背景:通过sql语句和配置表的手段进行历史表的数据迁移过程。 指标:扩展性,高性能。 核心类/接口说明:HistoryProductDirector:指挥者,负责安排已有模块的顺序,然后通知Builder开始建造HistoryProductBuild:抽象Builder类,规范产品的组建Histor 阅读全文
posted @ 2023-02-19 10:36 路飞_lufei 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 问题: 1.@FeignClient怎么解析的。 2.@FeignClient标注的接口放到spring容器里存的是什么。 3.调用@FeignClien接口的方法是怎么执行的。 1.@FeignClient怎么解析的? 首先从@EnableFeignClients入手,这个注解里面引入了Feign 阅读全文
posted @ 2023-02-19 00:17 路飞_lufei 阅读(38) 评论(0) 推荐(0) 编辑
  2022年12月15日
摘要: 主要看下new SpringApplication逻辑和run方法逻辑: new SpringApplication逻辑: 进入run方法后,会 new 一个SpringApplication 对象,创建这个对象的构造函数做了一些准备工作,核心步骤如下:确定应用程序类型在SpringApplicat 阅读全文
posted @ 2022-12-15 19:03 路飞_lufei 阅读(45) 评论(0) 推荐(0) 编辑
  2022年11月25日
摘要: 主要关键类/接口介绍 Validator 校验器,定义的是一个具体的校验规则; 1.Rule 规则,是对一个具体规则的描述,包含校验具体的是哪个字段,用的什么校验器,校验错误的代码、错误描述信息等;2.Configuration 配置,相当于是 Rule 的加载/定义器,一个类有哪些校验规则(Rul 阅读全文
posted @ 2022-11-25 20:34 路飞_lufei 阅读(192) 评论(0) 推荐(0) 编辑