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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM