彙總java生態圈經常使用技術框架、開源中間件,系統架構及經典案例等

轉自: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項目後,如何同步更新後面提交

相關文章
相關標籤/搜索