# 程序员技术导航 ### 前言 有人认为编程是一门技术活,要有一定的天赋,非天资聪慧者不能及也。 其实不然,笔者计算机专业出身,对于技术这碗饭有一些心得体会,大多数人成为某领域顶级专家可能会有些难度,但应对日常工作,**成长为资深研发工程师、技术专家、甚至成为小团队的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收割机