前言
最近很多伙伴留言,说我只发了2021Java后端的路线,没有发都需要学习哪些技术。为此,我特地总结了一份Java后端开发需要的技术栈
技术
构建工具
Maven:http://maven.apache.org/
Gradle:https://gradle.org/
Spring Boot Initializr:https://start.spring.io/
单元测试
Junit:https://junit.org/junit5/
开发框架容器
Spring:https://spring.io/projects/spring-framework
Spring Boot:https://spring.io/projects/spring-boot
web服务器
Tomcat:http://tomcat.apache.org/
Jboss:https://jbossas.jboss.org/
微服务
Spring Cloud:https://spring.io/projects/spring-cloud
Spring Cloud Alibaba:https://spring.io/projects/spring-cloud-alibaba/
界面模式
Spring Mvc:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html
数据层
JPA:https://spring.io/projects/spring-data-jpa
Mybatis:http://www.mybatis.org/mybatis-3/
Mybatis-plus:https://github.com/baomidou/mybatis-plus
Hibernate:http://hibernate.org/orm/
模板引擎
Freemaker :https://freemarker.apache.org/
Thymeleaf:https://www.thymeleaf.org/
云计算容器
Docker:https://docs.docker.com/
Docker compose:https://docs.docker.com/compose/
Kubernetes(k8s):https://kubernetes.io/
分布式RPC框架
Dubbo:https://dubbo.apache.org/zh/
日志
Log4j:http://logging.apache.org/log4j/2.x/index.html
Logback:http://logback.qos.ch/
Sf4j:http://www.slf4j.org/
Log4j2:http://logging.apache.org/log4j/2.x/index.html
Logstash:https://www.elastic.co/cn/logstash
日志分析
ELK:https://www.elastic.co/cn/what-is/elk-stack
搜索引擎
Elasticsearch:https://www.elastic.co/
消息队列
Kafka:http://kafka.apache.org/
ActiveMQ:http://activemq.apache.org/
RabbitMQ:https://www.rabbitmq.com/
RocketMQ:http://rocketmq.apache.org/
持续集成
Jenkins:https://www.jenkins.io/
压力测试工具
Jmeter:https://jmeter.apache.org/
Nosql数据库
MongoDB:https://www.mongodb.com/
大数据分析
Apache Spark:http://spark.apache.org/
Apache Hadoop:http://hadoop.apache.org/
Apache HBase:http://hbase.apache.org/
Apache Hive:https://hive.apache.org/
ApacheStorm:http://storm.apache.org/index.html
Apache Flink:https://flink.apache.org/
Apache Ignite:https://ignite.apache.org/
Apache Arrow:http://arrow.apache.org/
分布式应用程序协调
Zookeeper:https://zookeeper.apache.org/
高速缓存
Redis:https://redis.io/
对象存储服务
Minio:https://docs.min.io/cn/
阿里云OOS:https://www.aliyun.com/product/oss?utm_content=se_1005017536
token管理
JWT:https://jwt.io/
诊断工具
Arthas:https://github.com/alibaba/arthas
安全框架
Apache Shiro:https://shiro.apache.org/
Spring Security:https://spring.io/projects/spring-security
json处理
Fastjson:https://github.com/alibaba/fastjson
Jackson:https://github.com/FasterXML/jackson
EXCEL文档操作
Apache Poi:https://poi.apache.org/
Easy Excel:https://www.yuque.com/easyexcel
属性映射
MapStruct:https://mapstruct.org/
Java硬件信息库
Oshi:https://github.com/oshi/oshi
Java连接SSH服务器
Ganymed:http://www.ganymed.ethz.ch/ssh2/
自动生成接口文档
Swagger-ui:https://swagger.io/
Knife4j:https://github.com/topics/knife4j
任务调度框架
Quartz:http://www.quartz-scheduler.org/
注解
Lombok:https://projectlombok.org/
JDBC连接池监控
Druid:https://github.com/alibaba/druid/
Java工具包
Hutool:https://www.hutool.cn/
Google Guava:https://github.com/google/guava
开源数据库
MySQL:https://www.mysql.com/
Postgresql:https://www.postgresql.org/
内嵌数据库
H2:https://h2database.com/html/main.html
Sqlite:https://www.sqlite.org/index.html
数据检查
Hibernate Validator:http://hibernate.org/validator/
代码生成器
Mybatis generator:http://mybatis.org/generator/
Web自动化测试
Selenium:https://www.selenium.dev/
高性能网络应用框架
Netty:https://netty.io/
版本控制
SVN:https://tortoisesvn.net/
Git:https://git-scm.com/
负载均衡
Nginx:http://nginx.org/en/download.html
Lvs:http://zh.linuxvirtualserver.org/
私服
Nexus:https://www.sonatype.com/products/repository-oss-download
工作流框架
Activiti:https://www.activiti.org/
结语
下一篇跟大家分享整理的java工具库