轉自:http://www.51testing.com/html/83/n-3718883.html
有人認為編程是一門技術活,要有一定的天賦,非天資聰慧者不能及也。非也,這是近幾年,對於技術這碗飯有一些心得體會,大多數人成為某領域頂級專家可能會有些難度,但應對日常工作,成長為資深研發工程師、技術專家、甚至成為小團隊的Team Leader,其實並不難。
多讀書、多看報,多研究常用開源框架的源碼,比如:github.com,這里匯集了全球工程師的智慧!
言歸正傳,下文會列舉工作中常用的一些技術,以及如何鍛煉提升自己的架構能力。
由於每塊技術市場上基本都有對應的網絡資料或書籍,所以本文只是少篇幅列舉工作中用到的核心知識點,拋磚引玉,屬於進階型,不適用初學者。
基礎知識
java
spring
spring boot
spring cloud
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項目后,如何同步更新后面提交
