前言

最近很多伙伴留言,说我只发了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工具库

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐