轉自:http://www.51testing.com/html/83/n-3718883.htmlhtml
有人認爲編程是一門技術活,要有必定的天賦,非天資聰慧者不能及也。非也,這是近幾年,對於技術這碗飯有一些心得體會,大多數人成爲某領域頂級專家可能會有些難度,但應對平常工做,成長爲資深研發工程師、技術專家、甚至成爲小團隊的Team Leader,其實並不難。java
多讀書、多看報,多研究經常使用開源框架的源碼,好比:github.com,這裏聚集了全球工程師的智慧!mysql
言歸正傳,下文會列舉工做中經常使用的一些技術,以及如何鍛鍊提高本身的架構能力。linux
因爲每塊技術市場上基本都有對應的網絡資料或書籍,因此本文只是少篇幅列舉工做中用到的核心知識點,拋磚引玉,屬於進階型,不適用初學者。git
基礎知識程序員
javagithub
springweb
spring boot面試
spring cloudredis
ibatis
設計模式
Log日誌
數據庫
目前使用最多仍是mysql,雖然單機性能比不上oracle,但免費開源,單機成本低且藉助於分佈式集羣,能夠有強大的輸出能力。
鏈接池
事務
分庫分表
id生成器
DAO層接口性能監控
讀寫分離
sql技巧
其它
web容器/協議/網絡
負載均衡
Nginx
tomcat
http協議
CDN
其它
經常使用三方工具包
Google Guava
fastJson
log4J
commons-codec
commons-lang3
commons-io
Quartz
HttpClient
Javassist
中間件
RPC框架
dubbo
dubbox
motan
Thrift
RPC框架性能比較
MQ消息
ActiveMQ
RabbitMQ
Kafka
RocketMQ
緩存
redis
codis
memcache
搜索
Elasticsearch
分佈式數據框架
cobar
Mycat
tsharding
tddl
sharding-jdbc
分佈式協調服務
zookeeper
大數據
Hbase
Spark
Hadoop
Hive
Flink
other框架
配置管理
super-diamond
disconf
apollo
分佈式文件系統
FastDFS
其它
數據庫binlog的增量訂閱&消費組件
數據庫同步系統
系統架構
架構經驗
經典案例
通用技術方案選型
編碼前3000問
項目管理
論需求調研的重要性
項目生命週期
項目管理案例
代碼規範
git經常使用命令
ab性能壓測
maven倉庫
運維
快速排查線上問題
linux經常使用命令
本地代碼調試
Docker
我的成長
Tom的讀書單
我的成長與職業規劃
學習網站
infoQ
雲棲社區
併發編程網
開源中國
stackoverflow
視頻網站
慕課網
網易雲課堂
騰訊課堂
github 伯樂在線
程序員素養
其它
經常使用軟件工具
一致性hash算法
面試
java面試題
大數據面試題
回車與換行的區別
github上fork項目後,如何同步更新後面提交