# development-articles
**Repository Path**: gsfeng179/development-articles
## Basic Information
- **Project Name**: development-articles
- **Description**: 整理阅读过的优秀的技术文章
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2018-04-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 分享一线互联网常用技术与问题解决方案
### DB数据异构
> ***中间件***
> [Alibaba 数据异构利器Canal](https://github.com/alibaba/canal)
> [mysql-binlog-connector-java](https://github.com/shyiko/mysql-binlog-connector-java)
* [美团 DB 数据同步到数据仓库的架构与实践](https://tech.meituan.com/binlog_dw.html)
* [ElasticSearch + Canal 开发千万级的实时搜索系统](https://mp.weixin.qq.com/s/ztVsWqAtO1kT9dFZLW3rZg)
* [Msql-Canal数据库同步](https://mp.weixin.qq.com/s/TwhzVdEIEIGx2Rir_5tG8w)
* ...
###### 源码解读系列
* [Canal源码学习-端木轩](notes/canal_源码解读.md)
*
## 分布式
#### [分布式事务](notes/DistributedTransaction.md)
* [微服务下一致性线上培训](https://mp.weixin.qq.com/s/HS3Mfmnkq7D2Jzq-baSv1g)(视频)
#### [分库分表](notes/sharding.md)
#### 分布式主键
* [分布式ID](https://mp.weixin.qq.com/s/KfoLFClRwDXlcTDmhCEdaQ)
* [雪花算法]()
#### RPC
### 随读
* [网站高并发大流量访问的处理及解决方法](http://mp.weixin.qq.com/s/OMyWg53xBF2_Lk0QYDOWpw)
* [消息队列技术点梳理(思维导图版)](https://mp.weixin.qq.com/s/8btqiyxPY1XhvN2UTqDUxw)
* [MQ消息轨迹](http://mp.weixin.qq.com/s/h3Q8tLUFjta0i14OXiExqQ)
* [聊聊高并发系统之降级特技](http://mp.weixin.qq.com/s/FcPzLkP7n8MVaOnZibGs1w)
* [Java并发原理与JMM](http://mp.weixin.qq.com/s/z057Va1JNNOjTTrnuE9pPg)
* [【系统架构】Web系统大规模并发:电商秒杀与抢购](http://mp.weixin.qq.com/s/zDbcV_vJeBOnAYxK0WEJQQ)
* [spring容器及bean加载机制源码解读](http://mp.weixin.qq.com/s/zRjokN97kBu__mcuEBC_Lg)
* [消息中间件选型分析](http://mp.weixin.qq.com/s/Zwd1USlOCkQvsG96eSwvpg)
* [Spring MVC & Boot & Cloud 技术教程汇总(长期更新)](https://mp.weixin.qq.com/s/qLnHqK6AKCoFHBlPdablxw)
* [【缓存】缓存中常见的4种问题分析以及解决方案](https://blog.csdn.net/zzh920625/article/details/78173099?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1)
* [金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?](http://mp.weixin.qq.com/s/WdCM6cOmjdhAEa6PtviH9A)
* [零基础都秒懂:手把手教你搭建一套微服务框架!](http://mp.weixin.qq.com/s/lokfpgObn6bF7BahARfkfg)
* [大话程序猿眼里的高并发!](http://mp.weixin.qq.com/s/gf_h9IQz-oZ_wxis0yUEHg)
*
# [Spring](notes/Spring.md)
* [Spring核心技术原理(1)为什么要有Spring?](https://mp.weixin.qq.com/s/s77m4K272p6qm4VmEDdbCw)
* [Spring核心技术原理(2)为什么要有Spring AOP?](https://mp.weixin.qq.com/s/Jcpp-5dib242nuhizU3dmQ)
* [Spring核心技术原理(3)Spring历史版本变迁和如今的生态帝国](https://mp.weixin.qq.com/s/CoCZlFAKzCNVFqk3w3Pzpg)
*
# Java基础
* [漫画:什么是单例模式?(整合版)](http://note.youdao.com/noteshare?id=b45dfc81cca23a69893020a389fcc121&sub=020DE73E0EA1415EBD42884F97A7A40D)
* [深入理解单例模式:静态内部类单例原理](https://blog.csdn.net/mnb65482/article/details/80458571)
* [java设计模式【全】-- Java知音公众号](https://mp.weixin.qq.com/s/--Mnh-VWhcmskh1J3yU7CA)
* [examples-of-gof-design-patterns-in-javas-core-libraries](https://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-libraries?rq=1)
* [Java中Enum类型的序列化及类升级不建议用枚举的原因](https://blog.csdn.net/hupoling/article/details/74990456)
* [我是 SPI,我让框架更加优雅了!](https://mp.weixin.qq.com/s/fui80veGcqkRzfgfPOPCNA)
* JVM
> [MAT入门到精通(一)](https://mp.weixin.qq.com/s/3D5LsakqaMxR1P00F54orw)
> [MAT入门到精通(二)](https://mp.weixin.qq.com/s/wWV92hSaT5UrcnoHnCO1gA)
> [一个Java对象到底占用多大内存?](https://mp.weixin.qq.com/s/BfWMp-3vPcg1eMgL4D249g)
> [一个Java对象到底占用多大内存?](https://www.cnblogs.com/magialmoon/p/3757767.html)
> [Java程序内存分析:使用mat工具分析内存占用](https://yq.aliyun.com/articles/44641)
# 网络
* [改变世界的TCP/IP协议](https://mp.weixin.qq.com/s/qDHY7r068UTpJnYcJ1Favw)
*
# 开源项目源码阅读
* [Sharding-JDBC 源码解析合集](http://www.iocoder.cn/categories/Sharding-JDBC/?mp)
* [MyCAT 源码解析合集](http://www.iocoder.cn/categories/MyCAT/?mp)
*
### 码农翻身大佬刘欣文章集锦
* [码农翻身2016全年文章精华](https://mp.weixin.qq.com/s/EjVfk1iOuQUjLfPxt_DJ7Q)
* [码农翻身2017全年文章精华](https://mp.weixin.qq.com/s/cbaR--hlEN37fwTIRNhKaQ)
### 优秀技术文章仓库
* [advanced-java](https://github.com/doocs/advanced-java)(互联网Java工程师进阶知识完全扫盲)
* [CS-Notes](https://github.com/CyC2018/CS-Notes)(面试必备基础知识)
* [interviews](https://github.com/kdn251/interviews)(Everything you need to know to get the job)
* [JavaGuide](https://github.com/Snailclimb/JavaGuide)(Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。)
* [Linux-Tutorial](https://github.com/judasn/Linux-Tutorial)(《Java 程序员眼中的 Linux》)
* [Git的奇技淫巧](https://github.com/521xueweihan/git-tips)