|
@@ -1,8 +1,188 @@
|
|
|
-# technology-talk | 程序员编码指南
|
|
|
+# 程序员技术导航
|
|
|
|
|
|
-> 你好,我是Tom哥
|
|
|
|
|
|
-🚜 **上最快的车、唠最狠的嗑,爬最高的坡、拿最贵的Offer!**
|
|
|
+### 前言
|
|
|
|
|
|
+有人认为编程是一门技术活,要有一定的天赋,非天资聪慧者不能及也。
|
|
|
|
|
|
+其实不然,笔者计算机专业出身,对于技术这碗饭有一些心得体会,大多数人成为某领域顶级专家可能会有些难度,但应对日常工作,**成长为资深研发工程师、技术专家、甚至成为小团队的Team Leader,并不难**
|
|
|
|
|
|
+**多读书、多看报,多研究开源框架源码,比如:github.com,这里汇集了全球工程师的智慧!**
|
|
|
+
|
|
|
+言归正传,本文会列举工作中常用的一些技术,以及如何锻炼提升自己的架构能力。
|
|
|
+
|
|
|
+由于每块技术市场上基本都有对应的网络资料或书籍,所以本文只是少篇幅列举工作中用到的核心知识点,抛砖引玉,属于进阶型,不适用初学者。
|
|
|
+
|
|
|
+
|
|
|
+### 基础知识
|
|
|
+* [java](basic-knowledge/java.md)
|
|
|
+* [spring](basic-knowledge/spring.md)
|
|
|
+* [spring boot](basic-knowledge/springboot.md)
|
|
|
+* [spring cloud](basic-knowledge/springcloud.md)
|
|
|
+* [ibatis](basic-knowledge/ibatis.md)
|
|
|
+* [设计模式](basic-knowledge/常用的设计模式.md)
|
|
|
+* [Log日志](basic-knowledge/Log4j.md)
|
|
|
+
|
|
|
+
|
|
|
+### 数据库
|
|
|
+目前使用最多还是mysql,虽然单机性能比不上oracle,但免费开源,单机成本低且借助于分布式集群,可以有强大的输出能力。
|
|
|
+
|
|
|
+* [连接池](data-base/database-connection-pool.md)
|
|
|
+* [事务](data-base/transaction.md)
|
|
|
+* [分库分表](data-base/分库分表.md)
|
|
|
+* [全局表 ID生成器](data-base/id-generate.md)
|
|
|
+* [读写分离](http://blog.csdn.net/itomge/article/details/6909240)
|
|
|
+* [SQL调优](data-base/sql-optimize.md)
|
|
|
+* [其它](data-base/other.md)
|
|
|
+
|
|
|
+
|
|
|
+### web容器/协议/网络
|
|
|
+
|
|
|
+* [负载均衡](web/load-balance.md)
|
|
|
+* 服务器
|
|
|
+ * [Nginx](web/Nginx.md)
|
|
|
+ * [Tomcat](web/tomcat.md)
|
|
|
+* 协议
|
|
|
+ * [HTTP 协议](web/http.md)
|
|
|
+ * [TCP 协议](web/tcp.md)
|
|
|
+* [CDN](web/CDN.md)
|
|
|
+* [其它](web/other.md)
|
|
|
+
|
|
|
+
|
|
|
+### 常用三方工具包
|
|
|
+
|
|
|
+* [Google Guava](open-source-framework/Goole-Guava.md)
|
|
|
+* [fastJson](open-source-framework/fastJson.md)
|
|
|
+* [log4J](http://blog.csdn.net/itomge/article/details/17913607)
|
|
|
+* [commons-codec](open-source-framework/commons-codec.md)
|
|
|
+* [commons-lang3](open-source-framework/commons-lang3.md)
|
|
|
+* [commons-io](open-source-framework/commons-io.md)
|
|
|
+* [Quartz](open-source-framework/Quartz.md)
|
|
|
+* [HttpClient](open-source-framework/HttpClient.md)
|
|
|
+* [okhttp](open-source-framework/okhttp.md)
|
|
|
+* [Javassist](open-source-framework/Javassist.md)
|
|
|
+* [lombok](open-source-framework/lombok.md)
|
|
|
+
|
|
|
+
|
|
|
+### 中间件
|
|
|
+
|
|
|
+* RPC框架
|
|
|
+ * [dubbo](middle-software/dubbo.md)
|
|
|
+ * [dubbox](https://www.oschina.net/p/dubbox)
|
|
|
+ * [motan](https://github.com/weibocom/motan)
|
|
|
+ * [Thrift](https://github.com/apache/thrift)
|
|
|
+ * [RPC框架性能比较](middle-software/rpc-compare.md)
|
|
|
+
|
|
|
+* MQ消息
|
|
|
+ * [ActiveMQ](https://github.com/apache/activemq)
|
|
|
+ * [RabbitMQ](middle-software/RabbitMQ.md)
|
|
|
+ * [Kafka](middle-software/kafka.md)
|
|
|
+ * [RocketMQ](middle-software/RocketMQ.md)
|
|
|
+ * [MQ框架性能比较](middle-software/mq-compare.md)
|
|
|
+
|
|
|
+* 分布式缓存
|
|
|
+ * [redis](open-source-framework/redis.md)
|
|
|
+ * [memcache](http://blog.csdn.net/itomge/article/details/8035197)
|
|
|
+
|
|
|
+* 本地缓存
|
|
|
+ * [Guava](middle-software/guava.md)
|
|
|
+ * [Ehcache](middle-software/ehcache.md)
|
|
|
+
|
|
|
+* 搜索
|
|
|
+ * [Elasticsearch](middle-software/elasticsearch.md)
|
|
|
+
|
|
|
+* 分布式数据框架
|
|
|
+ * [cobar](middle-software/cobar.md)
|
|
|
+ * [Mycat](middle-software/mycat.md)
|
|
|
+ * [tsharding](middle-software/tsharding.md)
|
|
|
+ * [tddl](https://github.com/alibaba/tb_tddl)
|
|
|
+ * [sharding-jdbc](middle-software/sharding-jdbc.md)
|
|
|
+ * [dbsplit](https://gitee.com/robertleepeak/dbsplit)
|
|
|
+
|
|
|
+* 分布式协调服务
|
|
|
+ * [zookeeper](middle-software/zookeeper.md)
|
|
|
+
|
|
|
+* 配置管理
|
|
|
+
|
|
|
+ * [super-diamond](other/super-diamond源码分析.md)
|
|
|
+ * [disconf](https://www.oschina.net/p/disconf)
|
|
|
+ * [apollo](middle-software/apollo.md)
|
|
|
+
|
|
|
+* 分布式文件系统
|
|
|
+ * [FastDFS](middle-software/FastDFS.md)
|
|
|
+
|
|
|
+* 分布式任务调度框架
|
|
|
+
|
|
|
+ * [Elastic-Job](https://github.com/elasticjob/elastic-job)
|
|
|
+ * [详解当当网的分布式作业框架elastic-job](http://www.infoq.com/cn/articles/dangdang-distributed-work-framework-elastic-job)
|
|
|
+ * [TBSchedule](http://blog.csdn.net/taosir_zhang/article/details/50728362)
|
|
|
+ * [xxl-job](https://github.com/xuxueli/xxl-job)
|
|
|
+
|
|
|
+* 大数据
|
|
|
+ * [Hbase](middle-software/Hbase.md)
|
|
|
+ * [Spark](middle-software/Spark.md)
|
|
|
+ * [Hadoop](middle-software/Hadoop.md)
|
|
|
+ * [Hive](middle-software/Hive.md)
|
|
|
+ * [other框架](middle-software/big-data.md)
|
|
|
+
|
|
|
+* 其它
|
|
|
+ * [数据库binlog的增量订阅&消费组件](https://github.com/alibaba/canal)
|
|
|
+ * [数据库同步系统](https://github.com/alibaba/otter)
|
|
|
+ * [TCC-Transaction](middle-software/TCC-Transaction.md)
|
|
|
+ * [Netty](middle-software/Netty.md)
|
|
|
+ * [OpenResty](middle-software/openresty.md)
|
|
|
+
|
|
|
+### 系统架构
|
|
|
+
|
|
|
+* [架构经验](system-architecture/architecture-experience.md)
|
|
|
+* [经典案例](system-architecture/architecture-good-case.md)
|
|
|
+* [通用技术方案选型](system-architecture/technology-selection.md)
|
|
|
+* [编码前3000问](system-architecture/编码前3000问.md)
|
|
|
+* [软硬件性能](system-architecture/software-performance.md)
|
|
|
+* [技术大纲](system-architecture/knowledge-outline.md)
|
|
|
+
|
|
|
+
|
|
|
+### 项目管理
|
|
|
+
|
|
|
+* [论需求调研的重要性](project-management/论需求调研的重要性.md)
|
|
|
+* [项目管理](project-management/project-management.md)
|
|
|
+* [代码管理](project-management/code.md)
|
|
|
+* [测试相关](project-management/test.md)
|
|
|
+
|
|
|
+
|
|
|
+### 运维
|
|
|
+
|
|
|
+* [快速排查线上问题](ops/online-question.md)
|
|
|
+* [linux常用命令](ops/linux-commands.md)
|
|
|
+* [本地代码调试](ops/本地代码调试.md)
|
|
|
+* [Docker](ops/docker.md)
|
|
|
+
|
|
|
+### 个人成长
|
|
|
+
|
|
|
+* [学习网站](other/study.md)
|
|
|
+* [Tom哥的读书单](other/book.md)
|
|
|
+* [个人成长与职业规划](other/person.md)
|
|
|
+* [程序员素养](other/programer.md)
|
|
|
+
|
|
|
+
|
|
|
+### 其它
|
|
|
+
|
|
|
+* [常用软件工具](other/tool.md)
|
|
|
+* [一致性hash算法](other/一致性hash.md)
|
|
|
+* 面试
|
|
|
+ * [java面试题](other/java-interview.md)
|
|
|
+ * [大数据面试题](other/bigdata-interview.md)
|
|
|
+* [回车与换行的区别](other/回车与换行的区别.md)
|
|
|
+* [github上fork项目后,如何同步更新后面提交](http://blog.csdn.net/qq1332479771/article/details/56087333)
|
|
|
+* [其它](other/other.md)
|
|
|
+
|
|
|
+
|
|
|
+### 写在最后
|
|
|
+
|
|
|
+
|
|
|
+作者 **Tom哥**,计算机研究生,**阿里 P7 技术专家**,拿过 百度、华为、中兴、腾讯 等6家大厂offer,出过**专利**。
|
|
|
+
|
|
|
+多次参加**淘宝双11**大促活动,架构经验丰富。作为团队负责人,面试过 **500多**位候选人,如果你想去**一线大厂**,关注下方公众号回复「 **大厂** 」,领取大厂面试资料,成为offer收割机
|
|
|
+
|
|
|
+
|
|
|
+<img src="docs/.vuepress/public/images/about/me/1.png" width=400>
|