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。

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