Struts、Spring和Hibernate ,简称SSH。
在10多年前,SSH绝对是业内最流行的企业级开发框架。
SSH框架是以Struts框架进行MVC分离、控制业务跳转,同时使用Hibernate进行持久化,最后配合Spring的统一管理进行实现的开发框架。相对于传统的J2EE开发框架来讲性能相对较高、资源消耗相对较少。具体优势如下:
由于Hibernate比较重,所以SSH框架后来被替换成SSM。M是Mybatis,现在SSM框架还在用。
SpringBoot 大部分人都很熟了,不再赘述了。
官网及文档 地址:
https://kkfileview.keking.cn
kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费!也就是说通过 kkFileView,基本上可以在浏览器中预览常见的各种文件。
项目特性
magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的 UI 界面完成,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发
访问
http://localhost:9999/magic/web 进行操作
文档地址:https://ssssssss.org
RPC的设计架构与思想,RPC架构完整调用流程,自定义RPC相应因素详情等;
Netty三大组件,ByteBuffer 之工作原理、应用模式、分配与释放机制、源码剖析等;
RPC工程设计与整体结构,完成RPC服务注册与发现功能;
ZK核心组件剖析,ZK工作流程剖析,网络通信组件、会话接收器、并发处理器等;
Dubbo源码结构、整体设计及层次结构与作用,SPI机制,Dubbo服务注册发现剖析,Dubbo服务高可用,Dubbo服务治理之调用过程、服务降级与限流剖析,网络通信协议详解。
黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术_哔哩哔哩_bilibili
SSM框架课程是Java从业人员从基础学习阶段进阶到初级程序员的入门课程,也是走向成功的必经之路。 SSM框架课程中共包含5个课程模块,分别是Spring框架、SpringMVC框架、Maven高级、SpringBoot框架、MyBatis-Plus框架。通过本阶段课程的学习,学习者可以掌握大量实用开发技术,企业开发规范,最终实现基于SpringBoot技术实现SSM整合。
以下排序是按照从技术组件到开发框架到代码工具:
1.WEB 容器
Tomcat:https://tomcat.apache.org/
Jetty:https://www.jetty.com/
JBoss:https://www.jboss.org/
Resin:https://caucho.com/products/resin
2.数据库
H2:https://h2database.com/
SQLite:https://www.sqlite.org/
MySQL:https://www.mysql.com/
Oracle:https://www.oracle.com/index.html
SQL Server:https://www.microsoft.com/en-us/sql-server/sql-server-downloads
PostgreSQL:https://www.postgresql.org/
MariaDB:https://mariadb.org/
3.缓存
Redis:https://redis.io/
Memcached:https://memcached.org/
4. 消息队列
Kafka:https://kafka.apache.org/
RocketMQ:https://rocketmq.apache.org/
Pulsar:https://pulsar.apache.org/
RabbitMQ:https://www.rabbitmq.com/
5.负载均衡
LVS:http://www.linuxvirtualserver.org/
NGINX:https://www.nginx.com/
6.分布式存储
Ceph:https://docs.ceph.com/
HDFS:https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
7.数据库集群
MHA:https://github.com/yoshinorim/mha4mysql-manager
8.分布式协调
ZooKeeper:https://zookeeper.apache.org/
9.大数据相关
Storm:https://storm.apache.org/
Flink:https://flink.apache.org/
Spark:https://spark.apache.org/
HBase:https://hbase.apache.org/
Flink:https://flink.apache.org/
ClickHouse:https://clickhouse.com/
Doris:https://doris.apache.org/
9.日志收集与分析
Filebeat:https://www.elastic.co/beats/filebeat
Logstash:https://www.elastic.co/logstash/
Kibana:https://www.elastic.co/kibana
10.搜索
Elasticsearch:https://www.elastic.co/
11.系统监控
SkyWalking;https://skywalking.apache.org/
zipkin:https://zipkin.io/
12.分库分表
ShardingSphere:https://shardingsphere.apache.org/
Mycat2:http://mycatone.top/
13.微服务
Spring Cloud;https://spring.io/projects/spring-cloud
14.RPC 框架
Dubbo;https://github.com/apache/dubbo
gRPC:https://github.com/grpc/grpc-java
15.网络框架
Netty:https://netty.io/
16.MVC 框架
Spring Framework:https://spring.io/projects/spring-framework
Spring Boot:https://spring.io/projects/spring-boot
17.数据层框架
MyBatis:https://github.com/mybatis/mybatis-3
MyBatis-Plus:https://github.com/baomidou/mybatis-plus
Hibernate:http://hibernate.org/orm/
18.数据库连接池
HikariCP:https://github.com/brettwooldridge/HikariCP
Druid:https://github.com/alibaba/druid
19.Redis 客户端
Jedis;https://github.com/xetorthio/jedis
Redisson:https://github.com/redisson/redisson
20.Rest 接口设计与开发
Swagger:https://swagger.io/
21.数据参数校验
Hibernate Validator:https://hibernate.org/validator/
22.安全相关
Shiro:https://shiro.apache.org/
Bouncy Castle:https://www.bouncycastle.org/java.html
jjwt:https://github.com/jwtk/jjwt
23.Reactive 编程
Akka:https://akka.io/
RxJava:https://github.com/ReactiveX/RxJava
vert.x:https://vertx.io/
24.单元测试
JUnit:https://junit.org/junit5/
25.测试辅助
JMockit:http://jmockit.github.io/
Mockito:https://github.com/mockito/mockito
JMeter:http://jmeter.apache.org/
Selenium:https://www.selenium.dev/
26.日志记录
Log4j2:https://logging.apache.org/log4j/
Logback:http://logback.qos.ch/
SLF4J;http://www.slf4j.org/
27.代码质量检查
Checkstyle;https://github.com/checkstyle/checkstyle
Spotbugs;https://github.com/spotbugs/spotbugs
28.代码生成
Lombok:https://projectlombok.org/
29.领域语言定制
ANTLR:https://www.antlr.org/
30.配置文件解析
config;https://github.com/lightbend/config
31.序列化格式
Avro:https://avro.apache.org/
Thrift:https://thrift.apache.org/
Protobuf:https://github.com/protocolbuffers/protobuf
32.模板引擎
Freemarker:https://freemarker.apache.org/
Thymeleaf:https://www.thymeleaf.org/
33.Office 文档处理
POI
https://poi.apache.org/
34.PDF 处理
iText:https://itextpdf.com/en
Apache PDFBox:https://pdfbox.apache.org/
35.高性能队列
Disruptor:https://lmax-exchange.github.io/disruptor/
36.HTTP 客户端
Async Http Client:https://github.com/AsyncHttpClient/async-http-client
Feign:https://github.com/OpenFeign/feign
Retrofit:https://square.github.io/retrofit/
37.二维码解析
ZXing:https://github.com/zxing/zxing
38.定时任务调度
Quartz:https://github.com/quartz-scheduler/quartz
39.JSON 解析
Gson:https://github.com/google/gson
Jackson:https://github.com/FasterXML/jackson
fastjson:https://github.com/alibaba/fastjson
40.分布式事务
Seata:https://github.com/seata/seata
41.属性映射
MapStruct:https://github.com/mapstruct/mapstruct
42.本地缓存
Ehcache:http://www.ehcache.org/
Caffeine:https://github.com/ben-manes/caffeine
43.系统排错与调优
JMH:http://openjdk.java.net/projects/code-tools/jmh/
Arthas:https://github.com/alibaba/arthas
44.命令行参数解析
JCommander:http://jcommander.org/
45.计算机视觉
JavaCV:https://github.com/bytedeco/javacv
45.工具集合
Guava:https://github.com/google/guava
Hutool:https://hutool.cn/
46.构建工具
Maven:https://maven.apache.org/
Gradle:https://gradle.org/
Bazel:https://bazel.build/
47.本地系统开发
JNA:https://github.com/java-native-access/jna
48.JVM
Adopt Open JDK:https://adoptopenjdk.net/
Graal:https://github.com/oracle/graal
Open JDK:https://openjdk.java.net/
49.多版本 Java 支持
jenv:https://github.com/jenv/jenv
50.爬虫相关
Nutch:https://nutch.apache.org/
Crawler4j:https://github.com/yasserg/crawler4j
jsoup:https://jsoup.org/
webmagic:https://github.com/code4craft/webmagic
小扎整理不容易,有用记得收藏哦~~