Java後端開發工程師技術棧整理

Java後端開發工程師技術棧整理

整理後端開發工程師常用的工具和框架,持續更新,持續學習。

常用工具

Java IDE

最主流的是IntellijIDEA,但是仍然有很多人用Eclipse或Spring Tool Suite。

數據庫客戶端

Navicat非常好用。

數據庫建模工具

除了可以用PowerDesigner,還可以用PDMan。

SSH客戶端

Windows上可以用XShell、mRemoteNG、secureCRT,或者最原始的Putty。

Mac上用iTerm2。

文本編輯器

Windows上用Notepad++,Mac上用Sublime Text。

或者用VS Code。

Markdown編輯器

Typora非常好用。

API調試工具

Postman非常好用。

瀏覽器

Chrome瀏覽器,配合插件和打開調試功能,非常好用。

壓力測試工具

JMeter

DevOps工具鏈

參見DevOps工具鏈

其它工具

參見架構師的效率工具

框架與庫

在GitHub中使用高級搜索語法來快速搜索最熱門的項目,比如json in:description language:java stars:>1000。詳情參見:使用GitHub高級搜索語法來搜索項目和代碼

核心框架

Spring Boot

綜合庫

Apache Commons和Google Guava。

數據庫ORM

一般用MyBatis Plus,比較簡單的項目可以用Spring Data JPA。

依賴管理

Maven或Gradle。

任務調度

XXL-JOB或Spring Quartz。

JSON序列化

Jackson或fastjson。

導入導出Excel

Apache POI或easyexcel。

單元測試

JUnit或TestNG。

配合流式斷言AssertJ來食用,效果更佳。

代碼簡化

lombok。

微服務架構

網關

Spring Cloud Gateway。

服務註冊、配置和管理中心

Nacos。

安全(認證和健全)

Spring OAuth2。

服務間調用(RPC調用)

OpenFeign。

服務負載均衡

Ribbon。

鏈路跟蹤

SkyWalking。

服務監控

Spring Boot Admin。

中間件

負載均衡和代理服務器

Nginx。

分佈式緩存

Redis。

關係型數據庫

MySQL是主流,不過也可以考慮PostgreSQL。

NoSQL數據庫

基於文檔類型數據庫可以考慮MongoDB。

分佈式消息隊列

RocketMQ、RabbitMQ或Kafka。

搜索引擎

EliasticSearch或Solr。

環境和部署

Linux

CentOS或Ubuntu。

容器

Docker、DockerCompose。

容器雲

Kubernetes。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章