文章目录
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工具链
其它工具
参见架构师的效率工具
框架与库
在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。