前言

最近很多伙伴留言,说我只发了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.nexustours.com/

工作流框架

Activiti:https://www.activiti.org/

结语

下一篇跟大家分享整理的java工具库

最全Java后端技术栈相关推荐

  1. Java后端技术栈,到底如何深入学习?

    Java,是现阶段中国互联网公司中,覆盖度最广的研发语言.有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料. 一.阅读源码 深入 ...

  2. 作为技术负责人,如何从0搭建公司后端技术栈

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 图文编辑:xj.来源:网络 如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈.今天要说的后台是大后台的概念,放在服务器上的东西都 ...

  3. Java后端技术微信交流群!工作、学习、技术、资源等!期待你的加入!

    <Java后端技术>专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus ...

  4. 互联网后端技术栈大全!

    大家好,我是宝哥! 使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务.因此,一个业务应用需要哪些技术.依赖哪些基础设施就决定了需要掌握的后端技术有哪些. 纵观整个互联网技术体系再 ...

  5. 如果让你做技术负责人,你会如何从0搭建公司后端技术栈

    如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈.今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等. 整个后台技术栈我的理解 ...

  6. 创业公司 如果让你作技术负责人,你会如何从0搭建公司后端技术栈

    创业公司 如果让你作技术负责人,你会如何从0搭建公司后端技术栈 文章目录 创业公司 如果让你作技术负责人,你会如何从0搭建公司后端技术栈 各系统组件选型 1.项目管理/Bug管理/问题管理 2.DNS ...

  7. 如果让你作技术负责人,你会如何从0搭建公司后端技术栈

    如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈.今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等. 整个后台技术栈我的理解 ...

  8. 面试官:如果让你作技术负责人,你会如何从0搭建公司后端技术栈

    如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈.今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等. 整个后台技术栈我的理解 ...

  9. Java 后端技术清单 2023版

    后端开发需要掌握的知识,从入门到精通之路 JAVA后端技术清单 文章目录 JAVA后端技术清单 1. 开发环境 2. 基础知识 4. 编码规范及技术博客 5. 动⼿实践 1. 开发环境 JDK: 版本 ...

  10. 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer

    今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...

最新文章

  1. 新概念一册电子书课本_新概念英语第二册完整版:音频+动画视频+课本图文讲解...
  2. 高校c语言程序设计比赛,分秒必争,力争上游,计算机学院举办第八届C语言程序设计挑战杯...
  3. android实现重复动画,android – 多次重复AnimatorSet动画
  4. 【数据结构与算法】浅谈稀疏矩阵
  5. 计算机网络(五)——组建客户机/服务器网络
  6. win10系统配置服务器地址,win10系统配置服务器地址
  7. 父工程的版本号决定上传私服仓库的位置
  8. date日期 和 date时间拼接_函数周期表丨时间丨值丨DATE
  9. 58岁退休女士,想出去旅游却很难约到合适的伴,怎么办?
  10. Cannot resolve com.oracle:ojdbc7:12.1.0.1
  11. dmz和端口映射_端口映射和DMZ的区别
  12. 使用Python Snap7读取西门子触摸板 Dint LReal(int double)数据
  13. D16:Exchange Rates(汇率,翻译)
  14. echarts的词云图
  15. 3D电视与3D眼镜的工作原理
  16. 团队负责人(team leader)职责
  17. 推荐好书《值得阅读的书籍》列表
  18. OLED显示屏与Arduino接口
  19. 秋天到了,有哪些秋季必备的育儿小常识?
  20. git/github的使用(入门到中阶)

热门文章

  1. dnf时装预览怎么打开_dnf时装预览怎么打开_dnf怎么查找各职业时装代码
  2. 台湾-李宏毅教授的深度学习视频教程
  3. 大学四年软件工程专业的学习经验总结
  4. JavaWeb学习总结详解
  5. 如何简单地设置一个LoRa网关?
  6. 双拼输入法是个啥以及我是如何学会使用它的
  7. C++的虚函数表指针vptr
  8. 基于python的单词查询
  9. MATLAB图像检索系统GUI设计
  10. ChromeDriver版本(最新v2.45)与Chrome版本(最新v72)支持关系以及下载地址