自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 算法的乐趣 随书下载

 http://www.ituring.com.cn/book/1605自行前往链接下载,支持正版

2018-10-06 10:35:38 344

原创 单机任务重试机制——重启不丢任务

任务失败重试机制某些场景下业务失败需要重试,比如说状态通知第三方,发奖品,发短信等等。总体的思路是将任任务现场记录下来,然后稍后重试。方案有多种任务现场存储在db中,使用分布式任务调度统一去执行。任务现场存储在文件中, 各自重试。方案二的依赖少,而且能做到各个机器的隔离,但是没有HA。方案一具有HA,但实现与机器相关的业务场景比较难,比如某台机器缓存更新失败,需要稍后重试,而且引入的依赖会很多

2017-09-26 21:45:56 3618

原创 基于DB的全局唯一id

基于DB的全局唯一id同一个jvm内使用atomicLong保证,非同一个jvm内使用db的乐观锁保证。 当id超过设置的最大值后,自动归零复位。 格式为yymmdd+ 业务码 + id代码如下/** * 内部id生成器 * Created by carey on 2017/5/26. */@Componentpublic class InnerIdemIdGen { priva

2017-05-28 11:27:47 616

原创 tbschedule源码学习

tbschedule源码学习tbschedule使用zk来解决集群间的同步问题,首先看一下zk上面的结构信息factory 是对应着每一个连接的机器,使用唯一的uuid做区分,后缀是zk自己维护的序列号strategy是任务执行策略相关的设置,在每个task-n下面记录了这个任务的策略信息包括可以执行的机器,每个机器该任务执行最多几个线程组,一个线程组里多少个线程。tbschedule在执行的时

2016-12-24 21:04:50 985

原创 记一次模拟jvm的OOM

学习jvm

2016-07-17 19:15:02 3841

原创 ThreadLocal

ThreadLocal实现

2016-07-10 16:17:52 510

原创 聊聊并发

java 并发

2016-07-03 12:12:12 453

原创 线程池基本实现

线程池简单实现

2016-06-28 20:57:28 555

原创 java 重写&重载

java override overload 重写 重载

2016-06-14 22:14:05 634

原创 3个线程循环打印ABC

java 多线程 同步

2016-06-10 14:04:08 1419

原创 hashmap&concurrenthashMap

ConcurrentHashMap

2016-06-09 08:47:07 2412

原创 hashmap陷入get方法陷入死循环

HashMap 死循环

2016-06-07 21:57:21 873

空空如也

空空如也

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

TA关注的人

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