邮箱 : QiuRunZe_key@163.com
Github : https://github.com/qiurunze123
QQ : 3341386488
QQ群(秒杀群):
QQ群(高并发多线程):
重点
three-high-import 项目意义在于利用多线程进行千万级别导入,实现可扩展
,高性能
,高可用
,高可靠
三个高,本项目可以在千万级别数据实现无差别高性能数据上报
与导入,与普通导入相比性能提高10倍左右,而且规避风险在偶尔的机器宕机,网络波动等情况出现时,仍能够实现数据一致
,数据可靠
,数据重试
,数据报警
等功能,在一些重要数据
例如: 对账 , 账户金额,账单等,需要每日定时任务而且有高风险的数据实现数据无错误!
多线程从基础到进阶,分析入坑出坑,以及工作实操,最后会分享一个项目,针对如何进行大数据量(经测试几亿数据完全搞的定)进行安全高可用的策略,
示例为高可用高可靠高性能 三高导入系统 DEMO分析 ,如何进行数据分片,数据导入,计算,多线程策略等等 本文属于进阶系列,有问题或者更好的想法可以一起探讨!
一点小建议:学习本系列知识之前,如果你完全没接触过 SpringBoot
、CountDownLatch
、线程池
、工作队列
、工作窃取等
等,那么我建议你可以先在网上搜一下每一块知识的快速入门, 也可以下载本项目边做边学习,
我的项目完全是实战加讲解不想写一堆的文章,浪费我们的生命,你还不懂内层含义,想要明白就边实际操作边学习,效果会更好!加油💪💪
ID | Problem | Article |
---|---|---|
重点 | AQS--一切的基础 Doug Lee 是个天才 (太大等待更新) | 解决思路 |
000 | java并行程序基础(已完成) | 解决思路 |
001 | java内存模型和线程安全(已完成) | 解决思路 |
003 | valatile 专题解析(已完成) | 解决思路 |
003 | 无锁类 CAS , ABA , Atomic ......(已完成) | 解决思路 |
004 | 公平锁,非公平锁,可重入锁,递归锁,自旋锁等的理解..(已完成) | 解决思路 |
005 | 阻塞队列..(已完成) | 解决思路 |
006 | 插播 synchronized和lock 的区别 彻底分析..(已完成) | 解决思路 |
007 | 风*的线程池..(已完成) | 解决思路 |
008 | AQS .....(有待分析) | 解决思路 |
009 | JDK并发包reentrantlock,condition , semaphone , readwritelock ,CountDownLatch...(粗略版已完成) | 解决思路 |
010 | CountDownLatch | 解决思路 |
011 | reentrantlock 源码分析 com.geek.reentrantlock.ReentrantLockDetails | 解决思路 |
012 | JDK并发包 ConcurrentHashMap 精度分析(粗略版已完成) | 解决思路 |
013 | JDK 线程池高度解析(粗略版已完成) | 解决思路 |
014 | JDK ForkJoin 模式精度分析(粗略版已完成) | 解决思路 |
015 | JDK 单例模式 不变模式 Future模式 生产者 消费者 ....... (粗略版已完成)) | 解决思路 |
016 | NIO AIO 详解 (粗略版已完成) | 解决思路 |
017 | 并发断点调试 JDK新特性 ..... (粗略版已完成) | 解决思路 |
018 | 锁优化 ..... (有待分析) | 解决思路 |
019 | 数据伪共享 false—shareing disruptor前传..... ) | 解决思路 |
更新此问题的出发点是 **disruptor框架和百度的分布式id生成策略**
https://github.com/baidu/uid-generator/blob/master/README.zh_cn.md