# 小新Java成长之路 **Repository Path**: wbq6587/Xiaoxin_Java ## Basic Information - **Project Name**: 小新Java成长之路 - **Description**: 旨在整理Java学习与开发中的资料、工具、代码、优质博客等,方便学习或快速查找。 - **Primary Language**: Java - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 84 - **Forks**: 5 - **Created**: 2021-09-14 - **Last Updated**: 2025-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📚小新Java成长之路 #### 📌介绍 - 本仓库旨在整理Java学习与开发中的资料、工具、代码、优质博客等,方便学习或快速查找。 - 笔记主要涵盖:**Java基础**,**数据库**、**JavaWeb**、**企业级开发框架**,**中间件&微服务框架**等。 - 本仓库内容来源自己总结、网上收集、视频笔记,如果有侵权之处,可以联系我进行删除。 - 欢迎关注我的博客👉 [小新要变强的博客](https://wbq587.blog.csdn.net/),一起学习,共同成长! - 如果本仓库对您有帮助,欢迎⭐️Star支持,谢谢! ### 🚩阶段一:Java基础 Java基础是入行Java、应对Java程序员面试需掌握的知识,好的开始等于成功的一半。 打好Java基础才能真正成为Java开发的高手,学习Java企业级技术和项目也才能游刃有余。 #### 1.Java核心基础 ##### 1.1Java语言概述 ##### 1.2变量与运算符 ##### 1.3流程控制语句 ##### 1.4IDEA安装与使用 ##### 1.5数组 ##### 1.6面向对象编程(基础) ##### 1.7面向对象编程(进阶) ##### 1.8面向对象编程(高级) ##### 1.9异常处理 ##### 1.10多线程 ##### 1.11常用类与基础API ##### 1.12集合框架 ##### 1.13泛型 ##### 1.14数据结构与集合 ##### 1.15File类与IO流 ##### 1.16网络编程 ##### 1.17反射机制 ##### 1.18JDK8-17新特性 #### 2.Java设计模式 ##### 2.1创建型模式 ###### 2.1.1单例模式 ###### 2.1.2工厂方法模式 ###### 2.1.3抽象工厂模式 ###### 2.1.4原型模式 ###### 2.1.5建造者模式 ##### 2.2结构型模式 ###### 2.2.1代理模式 ###### 2.2.2适配器模式 ###### 2.2.3装饰者模式 ###### 2.2.4桥接模式 ###### 2.2.5外观模式 ###### 2.2.6组合模式 ###### 2.2.7享元模式 ##### 2.3行为型模式 ###### 2.3.1模板方法模式 ###### 2.3.2策略模式 ###### 2.3.3命令模式 ###### 2.3.4职责链模式 ###### 2.3.5状态模式 ###### 2.3.6观察者模式 ###### 2.3.7中介者模式 ###### 2.3.8迭代器模式 ###### 2.3.9访问者模式 ###### 2.3.10备忘录模式 ###### 2.3.11解释器模式 #### 3.数据结构与算法 ##### 3.1数据 ##### 3.2链表 ##### 3.3栈与队列 ##### 3.4树 ##### 3.5图 ##### 3.6递归算法 ##### 3.7多指针算法 ##### 3.8动态规划算法 ##### 3.9回溯算法 ##### 3.10滑动窗口算法 ##### 3.11分治算法 ##### 3.12十大排序算法 ### 🚩阶段二:数据库核心技术 数据库技术是软件开发中的必备技能,一个软件项目的底层逻辑中,数据的存储结构是重中之重。 #### 1.MySQL ##### 1.1MySQL概述 ##### 1.2DDL语句 ##### 1.3图形化界面工具 ##### 1.4DML语句 ##### 1.5DQL语句 ##### 1.6DCL语句 ##### 1.7函数 ##### 1.8约束 ##### 1.9多表查询 ##### 1.10事务 ##### 1.11存储引擎 ##### 1.12索引 ##### 1.13索引使用与设计原则 ##### 1.14SQL优化 ##### 1.15视图,存储过程与触发器 ##### 1.16锁 ##### 1.17InnoDB引擎 ##### 1.18MySQL管理 #### 2.Redis ##### 2.1Redis概述 ##### 2.2Redis的安装与配置 ##### 2.3Redis命令 ##### 2.4Redis持久化 ##### 2.5Redis主从集群 ##### 2.6Redis分布式系统 ##### 2.7Redis缓存 ##### 2.8Lua脚本 #### 3.MongDB ### 🚩阶段三:JavaWeb JavaWeb是整个Web开发的基础课程,需要掌握三部分内容:数据库、前端、web核心。 掌握全套的JavaWeb核心技术,可以使学习效率猛增,并且可以为后期的分布式、微服务打下坚实的基础。 #### 1.JDBC #### 2.HTML #### 3.CSS #### 4.JavaScript #### 5.jQuery #### 6.LayUI & BootStrap #### 7.Http协议 #### 8.Tomcat #### 9.Servlet #### 10.Cookie & Session #### 11.JSP #### 12.JSTL & EL表达式 #### 13.MVC三层架构 #### 14.过滤器 #### 15.监听器 #### 16.文件上传与下载 #### 17.邮件收发 #### 18.富文本编辑器 ### 🚩阶段四:企业级开发框架 企业级服务端开发技能,可以优化之前web阶段学习内容,使开发网站和企业管理系统更加快捷,更加方便维护。 #### 1.Maven #### 2.Git #### 3.Spring #### 4.MyBatis #### 5.SpringMVC #### 6.SSM整合 #### 7.MyBatis-Plus #### 8.SpringBoot #### 9.SpringSecurity #### 10.Java日志框架 ### 🚩阶段五:中间件&微服务框架 掌握当下热门服务框架,贴合Java开发发展趋势,可轻松应对Java互联网开发大部分岗位。 #### 1.SpringCloud #### 2.Dubbo #### 3.Zookeeper #### 4.RabbitMQ #### 5.RocketMQ #### 6.ActiveMQ #### 7.Kafka #### 8.Docker #### 9.Redis #### 10.MongoDB #### 11.ElasticSearch ### 🚩阶段六:技能深入 深入掌握各技术点的底层原理,能够实现各类似需求功能框架,提升自身核心竞争力。 #### 1.Linux #### 2.JVM #### 3.JUC #### 4.MySQL高级 #### 5.Lucene #### 6.Solr #### 7.Shiro #### 8.Nginx #### 9.Jenkins #### 10.Jenkins #### 11.**Netty** #### 12.Activiti #### 13.在线支付开发(支付宝+微信) #### 14.微信公众号开发 ### 🚩阶段七:大数据开发 #### 1.负载均衡 #### 2.Hadoop #### 3.Hive #### 4.HBase #### 5.Flume #### 6.Sqoop #### 7.Zookeeper #### 8.lmpala #### 9.Scala编程 #### 10.Spark系列 #### 11.**Kafka**