自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xxl-job源码分析(2)- Ring缓存

本章将围绕trigger()进行分析前一章节介绍了核心原理:1、获取所有即将执行的任务2、依次执行3、更新所有下次执行时间问题导入:1、当前执行时间是15:49:59,有的任务15:50:00执行,当需要2、如果任务多,并且频繁执行,并且核心原理为同步代码块,会不会导致任务延时执行?// PRE_READ_MS = 5000long nowTime = System.currentTimeMillis();// 预读:读取当前时间+5000毫秒的数据List<

2021-07-09 15:22:29 417

原创 xxl-job源码分析(1)版本:2021年6月份github

前言:官方架构图测试展示通过图形化界面监控定时任务的生命周期(执行-结束)代码结构xxl-job-master-- xxl-job-admin : 定时任务调度中心-- xxl-job-core : 核心工程,为xxl-job-admin和xxl-job-executor-samples提供方法调用--xxl-job-executor-samples : 定时任务执行器源码分析:1、介绍xxl-job分为调度中心和执行器两种角色,调度中心将要 执行 的任务通.

2021-07-08 11:23:59 499

原创 java-spring-策略模式(设计模式)

设计模式-策略模式前言不使用Spring特性的策略模式场景:build pay场景:build pay 存在的问题使用Spring特性的策略模式场景:build pay场景:build pay 借助Spring完成策略模式优化完结前言1、这里忽略策略模式的介绍,这里默认读者了解策略模式。2、忽略常见的例子,使用生产环境正式使用的方法。3、不设计其它的设计模式,因为一般使用的时候都会结合模版方法模式+享元模式等其它设计模式不使用Spring特性的策略模式场景:build pay接口定义:Bui

2020-05-14 17:17:56 374

原创 使用SpringBoot + SSE服务器数据推送

使用SpringBoot + SSE服务器数据推送前景+解决方案解决方案存在的问题使用SSE注意事项原生使用Spring 提供的 SseEmitterSseEmitter具体使用使用思路完结前景+解决方案项目中使用到了服务器向前端实时推送消息。场景解决方案:1、前端使用短时间的定时器,轮训访问后端,每次访问更新数据或根据标识更新部分信息2、众所周知的 WebSocket3、比较新的技术,...

2019-12-28 18:42:25 1960

原创 单例模式安全性

单例模式的安全性懒汉模式、饿(饥)汉模式反射攻击不执行构造方法创建实例枚举懒汉模式、饿(饥)汉模式这些模式的代码就不粘贴了,很简单。其中懒汉模式存在重排序问题,不过根据资料显示好像JDK高版本已经解决。不过最好在对应的单例中加入volatile修饰,防止重排序的产生。这里就不介绍volatile关键字的作用了。反射攻击众所周知,反射可以破坏常见的单例模式,直接通过对应的class.new...

2019-05-14 15:44:38 184

原创 list去重

list去重保持顺序(经典面试题)通过jdk1.8新特性stream流解决(不推荐)通过set解决问题(推荐)这是一个经典的面试问题有很多很多种解决方案,草根我在这里就说下两种方案。当然,如果面试中问起,我觉得你应该不会说自己实现代码for循环判断吧?有一点点掉价啦。通过jdk1.8新特性stream流解决(不推荐)通过 list.parallelStream().distinct(...

2018-11-30 15:29:26 598

原创 Spring Cloud使用feign遇到的一些问题

Spring Cloud使用feign遇到的一些问题, 版本:SpringBoot 1.5.17.RELEASE, Spring Cloud Edgware.SR4Feign$Builderhystrix失效Feign$Builder这类问题网上有很多解决方案:1、缺少依赖2、引入依赖错误3、核心core包重新下载&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...

2018-11-30 15:01:40 723 1

原创 订单失效处理机制

订单失效处理机制-个人思路产生背景思考解决方案1、定时任务2、延时线程存在问题个人思路个人解决方案个人解决方案存在问题部分业务(回库等)产生背景支付订单,若指定时间内未支付,该订单失效思考解决方案1、定时任务 众所周知,定时任务可以解决类似的问题,包括大批量数据,都交给定时任务来完成。2、延时线程 一个线程安全的阻塞队列 等可延时执行的方法存在问题定时任务方式明显...

2018-11-30 14:28:07 5082 4

空空如也

空空如也

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

TA关注的人

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