Java开发主流框架是什么?

目前市面上主流的开发框架、技术栈:

构建工具:maven,Gradle,spring boot initializr

http://maven.apache.org/

https://gradle.org/

https://start.spring.io

单元测试:junit

JUnit 5junit.org

开发框架容器:spring,spring boot

Spring Frameworkspring.io

Spring Bootspring.io

web服务器:tomcat,jboss

Apache Tomcat® – Welcome!tomcat.apache.org

JBoss Application Server – JBoss Communityjbossas.jboss.org

微服务:spring cloud

Spring Cloudspring.io

界面模式:spring mvc

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.htmldocs.spring.io

数据层:JPA、Mybatis、Mybatis-plus、pagehelper

Spring Data JPAspring.io

mybatis – MyBatis 3www.mybatis.org

https://github.com/baomidou/mybatis-plusgithub.com

https://github.com/pagehelper/Mybatis-PageHelpergithub.com

模板引擎:freemaker 、thymeleaf

What is Apache FreeMarker™?freemarker.apache.orghttps://www.thymeleaf.org/www.thymeleaf.org

云计算容器:Docker、Docker compose、Kubernetes(k8s)

Docker Documentationdocs.docker.comOverview of Docker Composedocs.docker.comProduction-Grade Container Orchestrationkubernetes.io

分布式RPC框架:Dubbo

homedubbo.apache.org

日志:Log4j、logback、sf4j、Log4j2、Logstash

http://logging.apache.org/log4j/2.x/#logging.apache.org

Logback Homelogback.qos.ch

SLF4Jwww.slf4j.org

https://www.elastic.co/products/logstashwww.elastic.co

日志分析:ELK

https://www.elastic.co/cn/what-is/elk-stackwww.elastic.co

搜索:Elasticsearch

Open Source Search: The Creators of Elasticsearch, ELK Stack & Kibanawww.elastic.co

消息队列:Kafka、ActiveMQ、RabbitMQ、RocketMQ

Apache Kafkakafka.apache.orgActiveMQactivemq.apache.orghttps://www.rabbitmq.com/www.rabbitmq.com

http://rocketmq.apache.org/rocketmq.apache.org

持续集成:jenkins

Jenkinswww.jenkins.io

压力测试工具:jmeter

https://jmeter.apache.org/jmeter.apache.org

nosql数据库:mongodb

The most popular database for modern appswww.mongodb.com

大数据分析:Apache Spark、Apache Hadoop,Apache HBase,Apache Hive,Apache Storm,Apache Flink、Apache Ignite、Apache Arrow

Unified Analytics Engine for Big Dataspark.apache.orgApache Hadoophadoop.apache.orgApache HBase – Apache HBase™ Homehbase.apache.orgApache Hive TMhive.apache.org

http://storm.apache.org/index.htmlstorm.apache.org

https://flink.apache.org/flink.apache.org

Open Source In-Memory Computing Platformignite.apache.org

Apache Arrowarrow.apache.org

分布式应用程序协调:zookeeper

Apache ZooKeeperzookeeper.apache.org

高速缓存:redis

Redisredis.io

对象存储服务:minio

https://docs.min.io/cn/docs.min.io

token管理:jwt

https://jwt.io/jwt.io

诊断工具:arthas

alibaba/arthasgithub.com

安全框架:Apache Shiro、Spring security

Apache Shiro | Simple. Java. Security.shiro.apache.org

https://spring.io/projects/spring-securityspring.io

json处理:fastjson、Jackson

https://github.com/alibaba/fastjsongithub.com

https://github.com/FasterXML/jacksongithub.com

office文档操作:apache poi

Apache POI – the Java API for Microsoft Documentspoi.apache.org

属性映射:mapStruct

Java bean mappings, the easy way!mapstruct.org

Java硬件信息库:oshi

https://github.com/oshi/oshigithub.com

Java连接SSH服务器:ganymed

Ganymed SSH-2 for Javawww.ganymed.ethz.ch

自动生成接口文档:Swagger-ui

https://swagger.io/swagger.io

Swagger的增强:knife4j

快速开始 | knife4jdoc.xiaominfo.com

任务调度框架:quartz

http://www.quartz-scheduler.org/www.quartz-scheduler.org

注解:lombok

Project Lombokprojectlombok.org

JDBC连接池监控:Druid

https://github.com/alibaba/druid/github.com

Java工具包:Hutool、Google Guava

A set of tools that keep Java sweet.www.hutool.cn

google/guavagithub.com

开源数据库:MySQL、postgresql

https://www.mysql.com/www.mysql.com

https://www.postgresql.org/www.postgresql.org

内嵌数据库:H2,sqlite

H2 Database Engineh2database.com

SQLite Home Pagewww.sqlite.org

数据检查:hibernate validator

The Bean Validation reference implementation.hibernate.org

代码生成器:Mybatis generator

Introduction to MyBatis Generatormybatis.org

Web自动化测试:selenium

SeleniumHQ Browser Automationwww.selenium.dev