Java从入门到精通到全栈

今天是世界对称日,祝大家好运

Author: Gorit

Date: 2021年12月2日

Website:CodingGorit 的小站

Github:Coding-With-Java

2021年发表博文:24/30

写在前面的话:全栈这条路不好走,但是作为一名独立开发者,喜欢折腾的程序员,我总会捣鼓一些不一样的东西,所以我也会带着大家一起折腾

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.Servlet 篇

2.过滤器 与 监听器

3.JSP

4.web 前端基础以及后续进阶

5.web前端基础(HTML + CSS + JavaScript)

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

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 整合 Shiro3.7 SpringBoot 整合JWT三、SpringBoot 高级整合3.8 SpringBoot 整合 WebSocket3.9 SpringBoot 整合定时任务3.10 SpringBoot 整合消息队列【待更新】3.11 SpringBoot 整合 ElasticSearch四、SpringBoot 应用技巧3.12 SpringBoot 实现防止表单重复提交3.13 SpringBoot 整合 redis 技巧五、SpringCloud 相关3.14 分布式微服务基础

MyBatis 框架

    • 4.1 MyBatis 框架简介
    • 4.2 MyBatis 高级查询Hibernate 框架

5.1 JavaSE 基础篇 基础

5.2 JavaEE 篇

5.3 Spring 框架篇

5.4 数据库相关

5.5 计算机基础理论 与 操作系统

5.6 前端相关

5.6.1 游览器

6.1 关系型数据库

6.1.1 MySQL原理及优化

6.2 非关系型数据库

6.2.1 redis

6.2.2 MongoDB

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.Spring Cloud Alibaba 学习概览

2.微服务注册中心 nacos 的安装与配置

3.本地负载均衡

4.分布式配置中心

5.集群部署实现原理

6.微服务网关 Spring Cloud Gateway

7.服务持久化、熔断、降级 Sentinel

TODO

对应 Java-SE 分支

1.非数据库实现

2.使用 ArrayList 实现用户注册信息存储

3.项目结构已经大改 —— 2021年12月2日

1.使用了数据库实现登录注册的功能

2.封装了 JDBC 实现简单的 BaseDao

3.使用 mysql 为数据库作为数据持久化

对应 Java-EE(Basic)分支

verify code 由 servlet 生成

(StudentManagementAdvance)

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

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

Java-EE(SSH)分支

简单的模块整合

使用 maven 构建 Java EE 项目,并导入 Struct2 依赖,使用 Struct2 的类实现简易的权限管理功能

新更新了如下功能

1.Ajax + JSON 格式数据返回

2.实现文件上传 + 下载功能

3.提供 struct2 生成验证码的功能

1.使用 Struct2 框架实现 MVC 的功能

2.使用 hibernate 实现 ORM 的功能

3.以学生管理系统为例,整合两个框架的使用

1一个 SSH 项目快速开发脚手架

2.项目采用 idea + Maven 搭建

项目采用了一个简单的登录示例演示 SSH 整合的实现

Java-EE(SSM)分支

1.day1-ioc

2.day2-aop

1.SpringMVC-day1

2.SpringMVC-day2

1.mybatis-day1 (环境搭建+crud+xml)

2.mybatis-day2 (高级用法)

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

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

Java-EE(SpringBoot)分支

1.SpringBoot 整合 ElasticSearch

        • SpringBoot-es-api es api 的学习
        • SpringBoot-es-jd 京东爬虫实战搜索

2.SpringBoot 整合定时任务

3.SpringBoot 整合 WebSocket

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

1.SpringBoot 配置全局异常处理

2.SpringBoot 整合 Java 配置类

3.SpringBoot 整合 Swagger2

4.SpringBoot 整合 aop

1.SpringBoot 整合 Shiro 框架

2.SpringBoot 整合 JWT 框架

模板语法看看也好

1.SpringBoot + tyhmeleaf + jpa 实现的 CRUD

对应 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月

JAVA从入门到精通竟然这么简单

许多人问如何开启JAVA的入门这里有两个层次:

首先,你是一个局外人。你一天只用电脑一两个小时,玩游戏,其他什么都不知道。你听说JAVA很受欢迎,而且薪水很高,你想要开始学习如何入门。

第一、是知识搜索能力,也就是使用搜索引擎的能力。我突然发现这种能力是许多人所缺乏的。我曾经有个网友问我基础知识,我告诉他,你可以看视频。这应该是一个直截了当的情况。然后有网友向我抱怨说他找不到。我查看了他提供的屏幕截图,发现他在百度中输入了JAVA介绍,结果主要是关于JAVA的历史。他非常沮丧。这就是我所说的基础知识搜索能力。当你在编程时,你会有很多问题要问,知道如何得到正确的结论是非常重要的。如果是我,我不会只是说JAVA开始,因为我在找视频,我可能会说JAVA开始空间视频,甚至,我甚至可以更精确与JAVA开始空间视频hello world,很显然你得到你想要的视频第一个链接,这就是你想要的。这是基本的知识搜索能力,当然,高级的知识搜索能力,你需要练习,这个我们后面会讲到。基本能力的形式是:根据一两个单词,你应该能够在互联网上得到正确的解释。例如,如果您想学习Spring,您需要能够找到足够的关于Spring的知识。你怎么搜索?你能在百度中输入Spring吗?还是别的?你需要的任何问题都可以在半个小时内在整个网络上搜索。基本上,你的学习能力很强。如果搜索时间不能超过一个小时,就需要考虑是否适合继续做程序员,这对您和代码来说都是一个痛苦而漫长的过程。

第二、是理性地看待事物的能力,这种能力一般人是不具备的,需要特殊的训练。专业术语是为专业人士快速交流而创造的,你可以把它看作专业的“模因”。所以不要从字面上理解这个词,它需要确切地理解它的意思,这在初学者和外来者中是非常常见和致命的。他们通常会问,为什么这个词不是这个意思?术语,定义,就是它是什么,只要坚持这个定义,同时,希望你们不需要试着去理解它的通俗说法,你们需要完全,准确地理解这个术语,这就是你们需要做的。例如,在有人问我基本的基础架构之前,我解释了服务器和客户端结构,他问我服务器是不是像家里的宽带猫,我说不是,所以他问我,为什么不呢?它们之间有什么区别?我认为,这将提高学习的成本。编程本质上是反人类的,不要试图用已知的知识去应用未知的知识,你需要强行背诵服务器是什么,而不是拿无关的东西去想象。

第三、是抽象和结构思考的能力,这是更高级的,甚至是一些在该领域工作过的人都不具备的能力。人类是通过联想来思考的,当你扩展你的思维范围时,你会从一个地方跳到另一个地方,这就是很多人说的,我看不懂这些代码。你为什么看不懂?所有的代码,语法,都很简单,尤其是现在的OOP,一切都是对象方法属性,不理解是不可能的,为什么不理解呢?因为你的想法,你希望看到toString()实现,一看,并跳转到另一个类,然后在看到这门课,跳几次,你不知道你想看什么,这是缺乏结构化思维能力,你需要知道什么时候这个问题作为一个黑盒,当问题变成白盒时,用这种方法,问题越小,越容易学习。

这里给大家推荐一个视频,里面详细讲了JAVA的基础知识,我看了一遍觉得还不错,尤其是对新入门的JAVA小白非常友好,希望对大家有所帮助。

Java 不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制、Socket连接、数据库存取等复杂操作进行了最大程度的简化。

  Java 是跨平台的,一次编译,到处运行,在 Windows 上编写的代码可以不加修改的移植到 Linux 上,反之也可以。

  在世界编程语言排行榜中,Java几乎占据着第二名的位置,仅次于C语言。

  Java 的应用非常广泛:

  Web开发:Java非常适合开发大型的企业网站,例如人人网、去哪儿网的后台都是Java。

  Android开发:Android手机上APP几乎都是用Java开发的,例如QQ、微信、UC浏览器。

  客户端开发:Java也可以用来开发电脑上的软件,例如Elicpse、Netbeans。

  嵌入式应用:嵌入式应用就是在小型电子产品中运行的软件,例如老式手机上的软件、MP3上的软件。

史上最全的Java从入门到精通,播放最多的Java视频教程

“Java Planform Standard Edition”是Java语言的标准平台技术,是所有Java开发的语言基础,更是大数据、分布式开发思想建模的初期,此阶段的Java语义、语法,会充斥在大型企业级架构中的各个环节,是Java开发的核心内容。

怎么学Java

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

JavaSE编程基础

  • DOS常用命令
  • 安装JDK、设置环境变量
  • DOS系统编译、执行Java程序
  • Java的注释
  • 标识符、标识符的命名规范
  • Java 关键字
  • Java的数据类型
  • 变量的定义及初始化
  • Java的运算符
  • 表达式
  • 转义字符
  • 运算符的优先级
  • 类型转换
  • Java分支if…else
  • 多种if、嵌套if
  • Java switch
  • Switch vs if
  • Java循环 for、while 、doWhile
  • 循环的嵌套
  • break、continue、return
  • 方法的定义
  • 方法的形参和实参
  • 无返回值的方法
  • 有返回值的方法
  • 方法的重载

Java数组

  • Java 数组的定义
  • 数组的静态赋值
  • 数组的动态赋值
  • 数组单个元素的访问
  • 数组的遍历访问
  • 数组的增强for循环
  • 数组的排序
  • 数组的顺序查找
  • 数组的二分法查找
  • 命令行参数args的使用
  • 可变参数的应用
  • Arrays工具类的使用
  • 二维数组的使用

Java面向对象

  • 面向对象的分析与设计
  • 面向对象与面向过程的区别
  • Java与面向对象
  • 类的定义
  • 对象的定义
  • 类中成员变量及方法的定义
  • 构造方法的定义和调用
  • 构造方法的重载
  • 面向对象的封装特性
  • this调用属性、方法、构造方法
  • 局部变量和成员变量的作用域问题
  • static静态属性、方法、代码块
  • 工具类的概念及工具类的制作
  • super关键字的使用及理解
  • Java中访问权限控制机制
  • 继承中构造方法的细节
  • 方法的重写
  • equals及toString方法的正确理解
  • Java中的包机制
  • 抽象类,接口,多态
  • 对象的转型
  • final修饰类、属性、方法
  • 抽象类,接口
  • 多态机制
  • 内部类
  • 通过内部类制作性能检测工具
  • Java的内存分析

常用基础类

  • 常用数据类型的包装类
  • String、StringBuffer、StringBuilder
  • Date的使用
  • SimpleDataFormate对日期和字符
  • 串之间的转换处理
  • Calendar日历类的使用
  • Math常用方法
  • Random类
  • Runtime类
  • System 类
  • java8新特性

第一阶段

Java基础

1.认知基础课程

2. java入门阶段

3. 面向对象编程

4. 飞机小项目

5. 面向对象和数组

6. 常用类

7. 异常机制

8. 容器和数据结构

9. IO流技术

10. 多线程

11. 网络编程

12. 手写服务器

13. 注解和反射

14. GOF23种设计模式

15. 正则表达式

16. JDBC数据库操作

17. 手写SORM框架

18. JAVA10新特性

19.数据结构和算法

20. JVM虚拟机讲解

21. XML技术解析

第二阶段

数据库开发全套课程

1.Oracle和SQL语言

2.Mysql快速使用

3.PowerDesigner使用

4.JDBC数据库

5.Mysql优化

6.oracle深度讲解

第三阶段

网页开发和设计

1.HTML基础

2.CSS基础

3.JavaScript编程

4.jQuery

5.easyUI

第四阶段

Servlet和JSP

实战深入课程

1.Servlet入门和Tomcat

2.request和response对象

3.转发和重定向_Cookie

4.session_Context对象

5.JSP

6.用户管理系统

7.Ajax技术

8.EL和JSTL标签库

9.过滤器

10.监听器

第五阶段

高级框架阶段

1.Mybatis

2.Spring

3.Spring MVC

4.SSM框架整合

5.RBAC权限控制项目

6.Hibernate3

7.Hibernate4

8.jFinal

9.Shiro安全框架

10.Solr搜索框架

11.Struts2

12.Nginx服务器

13.Redis缓存技术

14.JVM虚拟机优化

15.Zookeeper

第六阶段

微服务架构阶段

1.Spring Boot

2.Spring Data

3.Spring Cloud

第七阶段

互联网架构阶段

1.Linux系统

2.Maven技术

3.Git

4.SVN

5.高并发编程

6.系统和虚拟机调优

7.JAVA编程规范

8.高级网络编程

9.Netty框架

10.ActiveMQ消息中间件

11.单点登录SSO

12.数据库和SQL优化

13.数据库集群和高并发

14.Dubbo

15.Redis

16.VSFTPD+NGINX

第八阶段

分布式亿级

高并发电商项目

1.基于SOA架构介绍

2.VSFTPD和Nginx和商品新增

3.商品规格参数管理

4.Jsonp

5.CMS模块

6.广告位数据缓存

7.SolrJ和SolrCloud

8.商品搜索

9.商品详情

10.单点登录

11.购物车

12.订单系统

13.分库和分表

14.分布式部署

第九阶段

毕设项目第一季

1. 电子政务网

2. 企业合同管理系统

3. 健康管理系统

4. 商品供应管理系统

5. 土地档案管理系统

6. 聊天室设计和实现

7. 码头配套和货柜管理系统

8. 百货中心供应链系统

9. 病历管理系统

10. 超市积分管理系统

11. 动漫论坛

12. 俄罗斯方块

13. 个人博客系统

14. 固定资产管理系统

15. 影视创作论坛

16. 屏幕截图工具

17. 超级玛丽游戏

18. 飞机大战游戏

19. 雷电

第十阶段

毕设项目第二季

1. 微博系统

2. 写字板

3. 坦克大战

4. 推箱子

5. 电脑系统

6. 记账管理系统

7. 新闻发布系统

8. 医院挂号系统

9. 仓库管理系统

10. 停车场管理系统

11. 网络爬虫

12. 酒店管理系统

13. 企业财务管理系统

14. 车辆管理系统

15. 员工信息管理系统

16. 旅游网站

17. 搜索引擎

18. 进销存管理系统

19. 在线考试系统

20. 物流

21. 住院管理系统

22. 银行柜员业务绩效系统

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。