Java从入门到精通到全栈.png

Author: Gorit
Date: 2021年12月2日
Website:CodingGorit 的小站
Github:Coding-With-Java
2021年发表博文:24/30
写在前面的话:全栈这条路不好走,但是作为一名独立开发者,喜欢折腾的程序员,我总会捣鼓一些不一样的东西,所以我也会带着大家一起折腾

target:主打从0到一实现多款项目

项目目录

image.png

一、项目文档篇

1.1 Java SE篇 (2020 6 2 更新)

  1. JavaSE 基础语法篇
    1.1 Java 快速入门
    1.2 Java变量及基础数据类型
    1.3 Java 中的基本运算符
    1.4 访问修饰符
    1.5 流程控制 与 循环
    1.6 数组的基本使用
  2. JavaSE 面向对象篇(类的基本结构)
  3. Java SE (面向对象篇 ——封装、继承、多态、抽象)
  4. Java 内置 API 学习
  5. Java 修饰符
  6. Java 中异常处理
  7. 泛型与集合
  8. Java 的 IO 编程
  9. 多线程编程
  10. Java 网络编程
  11. Java SE 高级特性
  12. Java JDBC 讲解(封装,连接池等)
  13. Java jvm 系列
  14. 学完这些内容,我可以用 JavaSE 做哪些项目呢?

1.2 Java EE篇

  1. Servlet 篇
  2. 过滤器 与 监听器
  3. JSP
  4. web 前端基础以及后续进阶
  5. web前端基础(HTML + CSS + JavaScript)

PS:前端部分这里一次性讲不完,所以我会单独开辟章节来分享

1.3 Spring 全家桶系列 (2020 9 17 更新)

  1. Spring 系列
    1.1 Spring 框架概述
    1.2 Spring IoC注入
    1.3 Spring AOP
  2. Spring MVC 系列
    2.1 SpringMVC 第一弹
    2.2 SpringMVC 第二弹
    2.3 SpringMVC SSM 整合
    2.4 SpringMVC 执行原理
    2.5 SSM 整合快速版
  3. SpringBoot 系列
    一、SpringBoot 基础整合
    3.1 运行你的第一个 SpringBoot 程序3.2 SpringBoot Web 开发整合
    3.3 SpringBoot 全局异常处理
    3.4 SpringBoot 整合持久层技术
    3.5 SpringBoot 整合 Swagger2
    二、SpringBoot 整合安全框架
    3.6 SpringBoot 整合 Shiro
    3.7 SpringBoot 整合JWT
    三、SpringBoot 高级整合
    3.8 SpringBoot 整合 WebSocket
    3.9 SpringBoot 整合定时任务
    3.10 SpringBoot 整合消息队列【待更新】
    3.11 SpringBoot 整合 ElasticSearch
    四、SpringBoot 应用技巧
    3.12 SpringBoot 实现防止表单重复提交
    3.13 SpringBoot 整合 redis 技巧
    五、SpringCloud 相关
    3.14 分布式微服务基础

1.4 ORM 框架系列

MyBatis 框架

1.5 面试笔试系列

5.1 JavaSE 基础篇 基础
5.2 JavaEE 篇
5.3 Spring 框架篇
5.4 数据库相关
5.5 计算机基础理论 与 操作系统
5.6 前端相关
5.6.1 游览器

1.6 数据库部分

6.1 关系型数据库
6.1.1 MySQL原理及优化
6.2 非关系型数据库
6.2.1 redis
6.2.2 MongoDB

1.7 设计模式

7.1 设计模式总览
7.2 适应性设计模式
- Iterator 模式
- Adapter 模式
7.3 交给子类
- Template Method 模式
- Factory Method 模式

7.4 生成实例
- Singleton 模式
- Prototype 模式
- Builder 模式
- Abstract Factory 模式
- Bridge 模式
- Strategy 模式

7.5 分开考虑
- Bridge模式 —— 将类功能层次结构与实现层次结构分离
- Strategy 模式 —— 整体地替换算法

7.6 一致性
- Composite 模式 —— 容器与内容一致性
- Decorator 模式 —— 装饰边框与被装饰物的一致性
7.7 访问数据结构
- Visitor 模式 —— 访问数据结构并处理数据
- Chain of Responsibility 模式 —— 推卸责任
7.8 简单化
- Facade 模式 —— 简单窗口
- Mediator 模式 —— 只有一个仲裁者

7.9 管理状态
- Observer 模式 —— 发送状态变化通知
- Memento 模式 —— 保存对象状态
- State 模式 —— 用类表示状态

7.10 避免浪费
- Flyweight模式 —— 共享对象、避免浪费
- Proxy 模式 —— 只在必要时生成实例
7.11 用类来实现
- Command 模式 —— 命令也是类
- Interpreter 模式 —— 语法规则也是类

1.8 Spring Cloud Alibaba(2021年6月21日更新)

  1. Spring Cloud Alibaba 学习概览
  2. 微服务注册中心 nacos 的安装与配置
  3. 本地负载均衡
  4. 分布式配置中心
  5. 集群部署实现原理
  6. 微服务网关 Spring Cloud Gateway
  7. 服务持久化、熔断、降级 Sentinel

1.9 项目实战篇

TODO

二、 Java 项目篇(看对应的分支)

2.1 Java SE 篇章

对应 Java-SE 分支

2.1.1 基于 Java 实现简单的注册登录系统

  1. 非数据库实现
  2. 使用 ArrayList 实现用户注册信息存储
  3. 项目结构已经大改 —— 2021年12月2日

2.1.2 基于 Java SE 的简单学生管理系统 Java SE 版

  1. 使用了数据库实现登录注册的功能
  2. 封装了 JDBC 实现简单的 BaseDao
  3. 使用 mysql 为数据库作为数据持久化

2.2 Java EE 篇章

对应 Java-EE(Basic)分支

2.2.1 实现验证码的生成以及验证 (Java With CAPTCHA)

verify code 由 servlet 生成

2.2.2 学生管理系统 Java EE 版本 (简易 Java Web)

(StudentManagementAdvance)

此版本是在 Java SE 的基础上进行了升级, 数据库不变,有三张表。可以进行简单的数据添加,修改,和删除的功能

2.2.3 Java EE 之简易购物车项目 (ShoppingMall)

此项目为一个简单的 Java EE 小小购物车的项目,它具有最简单的登录,购物车页面展示(分页),添加购物车,下单,付款(使用支付宝沙箱完成此操作)

2.3 Java EE 企业级框架篇

Java-EE(SSH)分支

2.3.1 Struct2 hibernate spring 框架 (SSH篇)

2.3.2 Struct2 实现权限管理 (2020 5 19更新)

使用 maven 构建 Java EE 项目,并导入 Struct2 依赖,使用 Struct2 的类拦截器实现简易的权限管理功能
新更新了如下功能

  1. Ajax + JSON 格式数据返回
  2. 实现文件上传 + 下载功能
  3. 提供 struct2 生成验证码的功能

2.3.3 新增 Struct2 + hibernate 整合项目 (2020 6 2更新)

  1. 使用 Struct2 框架实现 MVC 的功能
  2. 使用 hibernate 实现 ORM 的功能
  3. 以学生管理系统为例,整合两个框架的使用

2.3.4 新增 struct2 + hibernate5 + Spring5 整合项目 (2020 6 14日更新)

  1. 一个 SSH 项目快速开发脚手架
  2. 项目采用 idea + Maven 搭建
  3. 项目采用了一个简单的登录示例演示 SSH 整合的实现

2.4 Spring SpringMVC MyBatis 框架 (SSM 篇)

Java-EE(SSM)分支

2.4.1 Spring

  1. day1-ioc
  2. day2-aop

2.4.2 SpringMVC

  1. SpringMVC-day1
  2. SpringMVC-day2

2.4.3 MyBatis (2020年9月17日 更新)

  1. mybatis-day1 (环境搭建+crud+xml)
  2. mybatis-day2 (高级用法)

2.4.4 SSM 整合 (2020年9月17日 更新)

  1. SSM (Spring5 + SpringMVC + MyBatis + c3p0) 注解开发
  2. SSM (Spring5 + SpringMVC + MyBatis + Druid) XML + 注解开发

2.5 SpringBoot_study (2020 6 16 更新)

Java-EE(SpringBoot)分支

2.5.1 advanced (高级整合篇)

  1. SpringBoot 整合 ElasticSearch
    • SpringBoot-es-api es api 的学习
    • SpringBoot-es-jd 京东爬虫实战搜索
  2. SpringBoot 整合定时任务
  3. SpringBoot 整合 WebSocket

2.5.2 SpringBoot 整合持久层 (2020 11 9新增 SpringBoot 整合 MongoDB)

SpringBoot 整合持久层相关

  1. 整合 JdbcTemplate
  2. 整合 MyBatis
  3. 整合 Spring Data JPA
  4. 整合 Spring Data JPA 构建 REST API
  5. 整合 MyBatis-plus
  6. 整合 多数据源 (MyBatis + Druid)
  7. 整合 redis
  8. 整合 mongoDB

2.5.3 SpringBoot 全局处理配置 (2020 10 9)

  1. SpringBoot 配置全局异常处理
  2. SpringBoot 整合 Java 配置类
  3. SpringBoot 整合 Swagger2
  4. SpringBoot 整合 aop

2.5.4 SpringBoot 整合安全框架 (2020 8 17)

  1. SpringBoot 整合 Shiro 框架
  2. SpringBoot 整合 JWT 框架

2.5.5 templates 模板语法 (2020 10 23)

模板语法看看也好

  1. SpringBoot + tyhmeleaf + jpa 实现的 CRUD

2.5.6 application (应用)

对应 SpringBoot 应用篇

  1. SpringBoot 防止表单重复提交
  2. SpringBoot 整合邮件发布

PS: 实际上 SpringBoot 的项目远比这个更多 ing

三、更新记录

中间断更是因为,大四毕业上班去了 hhhhh

  • 我又活过来了,这次来我是把 GOF 的部分已经更新完了,同时开始梳理每个项目 -2021年12月2日
  • 更新 GOF 文档,优化分支内容,更新 readme,更新 Spring Cloud Alibaba 文档 - 2021年6月21日
  • 更新了 GOF 设计模式板块,增加了 GOF 分支 - 2021年1月13日。后序考虑增加 SpringCloudAlibaba
  • 更新了 SpringBoot 整合 MongoDB - 2020年11月9日
  • 更新了部分学习笔记内容,主要修改 master 分支内容,新增 SpringBoot 项目模块 — 2020年10月23日
  • 更新了 SpringBoot 整合 WebSocket,并且修改部分分支内容 —— 2020年10月9日
  • 更新了 SpringBoot 整合多数据源(MyBatis + Druid) —— 2020年9月20日
  • 更新了 JavaEE(SSM)部分内容 —— 2020年9月17日
  • 项目更新了分支,大家可以根据需要下载对应的部分 —— 2020年8月