# Java-Spring-后端 **Repository Path**: NanGong_918/java-spring-backend ## Basic Information - **Project Name**: Java-Spring-后端 - **Description**: Java学习记录 业务系统 -> 业务场景 -> 技术原理 -> 理论原理 Java:Java SE; Spring:Spring Framework;SpringMVC;WebFlux 网络:Nginx;Netty; 数据库:Redis;MySQL;ES;MongoDB;HBase MQ:RabbitMq;Kafka 分布式:Dubbo;ZooKeeper 微服务:gRPC;Cloud - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-03-18 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, SpringCloud, Spring-MVC, Java, Spring ## README #### Java-Learing ##### 介绍 本项目是用于学习Java Spring系列的Demo 项目介绍[README](./SpringLearning/README.md) ##### 1. 业务系统 这是学习Java的主要目的,实现业务系统。 常见的业务系统有: * 业务密集型系统 * 商户支付系统:支付,秒杀,状态管理,商品数据提供 * 网络密集型系统 * **[IM 聊天系统, 直播](./note/业务系统-业务场景/IM系统/IM系统.md)** ; **[IM 系统设计思路](./note/业务系统-业务场景/IM系统/IM系统设计思路.md)** ; **[IM 系统架构图](./note/业务系统-业务场景/IM系统/IM系统架构设计.drawio.png)** * 计算密集型系统 * 推荐系统,风控系统,区块链,数据引擎,搜索引擎,量化交易 ##### 2. 业务场景 除了业务系统,还有各个系统中的关键场景及其实现技术,是系统的核心。掌握核心就相当于掌握了整个业务系统,剩下都是简单的CRUD。 ##### 3. 技术原理 技术原理是实现上述系统的重要手段,掌握好的技术原理能够更好的实现和维护系统。 Java后端的技术原理包括: 1. **[Java语言](./SpringLearning/JavaDemo/src/main/java/java问题.md)** 2. **[Spring基础](./SpringLearning/SpringMain/Spring问题.md)**:SpringMvc,SpringFramework,AOP,IOP 3. Spring Security 4. Security OAuth2 5. Nginx 6. Kafka 7. RocketMq 8. Redis->Jedis 9. MyBatis;MyBatis-Plus 10. JPA 11. MySQL 12. ElasticSearch 13. MongoDB 14. 读写分离 15. 分库分表 16. 数据库连接池 17. knife4j 18. 分布式Session(Dubbo) 19. 定时任务 20. 异步任务 21. 安全框架 Shiro 22. Nacos服务发现,Nacos服务配置 23. 服务容错 Sentinel 24. Spring自动装配,Spring生命周期 25. Spring热部署 26. Event事件驱动 27. RemoteEvent 28. 对象转换 MapStruct 29. Netty NIO框架 30. MinIO 31. Gateway 32. Dubbo 33. Zookeeper ##### 4. 理论原理 理论原理是技术的基石,技术迭代的很快,但是都是基于理论来实现的,知道理论能更好的理解技术。技术只有知道其原理,其缺陷,才知道其能做什么,其适用场景是什么。 基本的理论包括: * 数据库原理 * 计算机网络 * 操作系统 * 计算机组成原理 * 数据结构-算法分析 * 面向对象 * 软件工程 * 编译原理