# 后端学习笔记 **Repository Path**: mlming/back-end-learning-notes ## Basic Information - **Project Name**: 后端学习笔记 - **Description**: mlming的后端的学习之旅 Java->MySQL->JDBC->JavaWeb->SSM->Dubbo->Redis->SpringBoot->Nginx->RabbitMQ->JWT->分布式锁Redisson - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-01 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 后端学习笔记 #### 学习路线 Java后端入门:(大二) - MySQL->数据库 - JDBC->Java与数据库的连接(Java操作数据库) - JavaWeb->Java后端 - Java进阶->流,多线程,反射机制等(为学框架等做准备) - Java_SSM -> 动态代理,Maven,MyBatis,Spring,SpringMVC Linux操作系统(大二) Java后端进阶: (大二) 分布式架构与微服务 - 1. Dubbo框架 : RPC协议实现框架 => 用于实现分布式架构下的微服务之间的联系 分布式框架下,项目根据功能被分为了一个个独立项目,这些独立项目被称为一个个微服务,而微服务之间的调用使独立的微服务得以成为一个完整的项目,Dubbo框架就是基于RPC协议的实现,从而更好地管理和实现微服务之间的联系 - 2. Redis: 非关系型数据库 且是 缓存数据库 => 作为一个数据库存储数据,提高访问效率 - 3.Maven进阶-多模块管理: 分布式架构下的项目之间的依赖包的统一管理 - 4.SpringBoot: Spring的启动器 => 为我们节省了大量Spring项目所需要的配置, 方便我们整合各种第三方工具(MyBatis,Redis,Dubbo....),使得我们可以快速地开发一个项目,为之后微服务多项目提供了起步基础 - 5.Nginx: 反向代理服务器(也可做静态资源服务器) => 通过反向代理,负载均衡为我们的 同一个项目部署在多个服务器 这种架构提供了中间代理转发请求与响应的作用,通过动静分离提高了项目的访问效率(前后端分离项目可用采用Nginx来部署前端项目) - 6.RabbitMQ: 消息队列中间件 => 生产者发布消息到RabbitMQ的消息队列, 消费者自动接收到并消费, 可用实现一些业务的异步操作, 提高系统效率 - 7.SpringSecurity: 安全框架 => 用于对项目的安全方面,例如权限认证,登录等的方便实现 - 8.JWT -> Token的一种规范 - 9.分布式锁 -> Redisson实现分布式锁