当前位置 博文首页 > 程序员springmeng:我肝了一周,Java从基础到项目教程,Java全栈

    程序员springmeng:我肝了一周,Java从基础到项目教程,Java全栈

    作者:[db:作者] 时间:2021-08-10 10:01

    最近好多小伙伴学习Java,问小孟要不要去培训机构?

    小孟问:培训费多少钱?

    小伙伴:2w。不过是贷款。

    ?

    ?真有钱,2w买个高配他电脑他不香吗,买些好的服务器它不香吗。

    那如何进行学习,别着急,我整理全栈的Java学习路线。帮你吊打面试官。

    首先是Java的知识点:

    一阶段:JavaSE基础

    第一步:夯实Java基础语法

    1. Java语言的发展史

    2. JDK的下载和安装

    3. DOS命令的介绍和使用

    4. Path环境变量的配置

    5. 第一个代码HelloWorld案例

    6. NotePad++软件的安装和使用

    7. Java中的数据类型

    8. 常量的使用

    9. 变量的定义与使用

    10. Java中代码的书写规范

    11. 数据类型之间的转换

    12. Java中的各种运算符操作

    13. if分支语句的灵活使用

    14. switch分支语句

    15. for循环结构

    16. while循环结构

    17. do..while循环结构

    18. 各种循环语句的区别和应用场景

    19. 循环跳转控制语句

    20. 嵌套循环的应用

    21. 使用循环嵌套打印直角三角形

    22. IDEA开发软件

    23. 数组的动态初始化

    24. 数组的访问格式

    25. 数组的静态初始化

    26. Java的内存划分和作用

    27. 分析数组在内存中的存储

    28. 方法的定义和调用

    29. 方法的参数和返回值问题

    30. 方法的重载(Overload)

    31. 参数是基本类型和引用类型的区别

    32. Debug断点调试的使用

    第二步:接触面向对象基础

    1. 类和对象的概述

    2. 分析对象在内存中的存储

    3. 成员变量和局部变量的区别

    4. private关键字的应用

    5. this关键字的应用

    6. this关键字的内存原理

    7. 面向对象特性之封装

    8. 构造方法(Constructor)

    9. 构造方法的注意事项

    10. 标准类的定义规范

    第三步:初识API基础

    1. API的使用方式

    2. String类的特点

    3. String类的常用构造方法

    4. 字符串的比较规则

    5. 用户登录的案例

    6. 遍历字符串的方式

    7. 字符串的拼接

    8. 字符串的反转操作

    9. StringBuilder类的作用

    10. StringBuilder类的构造方法

    11. StringBuilder类的常用方法

    12. 用StringBuilder完成字符串拼接和反转

    第四步:初识集合基础

    1. ArrayList集合的特点

    2. ArrayList的构造方法

    3. ArrayList的常用操作

    4. 集合存储自定义类型并遍历

    5. 学生管理系统的业务介绍

    6. 学生管理系统的创建

    第五步:掌握Git的使用

    1. Git概述和特点

    2. Git的下载安装

    3. Git基本概念

    4. Git操作入门

    5. Git历史版本控制

    6. Git分支版本控制

    7. Git远程仓库的操作

    8. Git远程托管平台应用(GitHub,码云)

    9. Git解决冲突

    10.IDEA中集成Git应用

    11.Git常用操作命令

    第六步:深入理解面向对象原理

    1. 面向对象特性之继承

    2. 继承的好处和弊端

    3. super关键字的作用

    4. 继承时子父类的访问特点

    5. 方法的重写(Override)

    6. package关键字的作用

    7. import关键字的作用

    8. final关键字的作用

    9. static关键字的作用

    10. static关键字内存分析

    11. 面向对象特性之多态

    12. 多态的好处和弊端

    13. 多态中成员访问的特点

    14. 多态中的数据类型转型

    15. instanceof关键字的使用

    16. 抽象类的特点

    17. 抽象类的成员特点

    18. 模板设计模式

    19. 接口的概述

    20. 接口的特点和注意事项

    21. 类、抽象类、接口之间的关系

    22. 内部类的概述

    23. 成员内部类的使用

    24. 局部内部类的使用

    25. 匿名内部类的使用

    26. 匿名内部类在开发中的应用

    第七步:了解Web服务器

    1.JavaEE规范概述

    2.网络资源分析之静态资源和动态资源

    3.系统结构分析之C/S和B/S

    4.Tomcat概述

    5.Tomcat下载与安装

    6.Tomcat各版本所需支持

    7.Tomcat启动及启动问题分析及解决

    8.Tomcat目录结构详解|9.IDEA集成Tomcat

    9.JavaEE工程概述

    10.IDEA创建JavaEE工程

    第八步:掌握异常

    1. 异常的概述

    2. JVM默认处理异常的方式

    3. 异常处理方式之try..catch

    4. 异常处理方式之throws

    5. Throwable的常用方法

    6. 异常的分类和区别

    7. 异常的注意事项

    8. 自定义异常的使用

    第九步:掌握集合

    1. 集合体系结构

    2. 单列集合体系的详细讲解

    3. 迭代器的使用

    4. 增强for循环的使用

    5. forEach方法遍历

    6. 并发修改异常的产生原因和解决办法

    7. 数据结构之栈和队列

    8. 数据结构之数组和链表

    9. ArrayList集合源码分析

    10. LinkedList集合源码分析

    11. 双列集合体系的详细讲解

    12. Map集合的遍历方式

    13. TreeSet的自然排序和比较器排序

    14. 数据结构之树

    15. 数据结构之二叉树

    16. 数据结构之二叉平衡树

    17. 数据结构之红黑树

    18. TreeSet(TreeMap)底层源码分析

    19. 数据结构之哈希表

    第十步:掌握IO流

    1. File类对文件的操作

    2. IO流的概述和分类

    3. 字节流写数据的方式

    4. FileOutputStream和BufferedOutputStream源码分析

    5. 字节流读数据的方式

    6. FileInputStream和BufferedInputStream源码分析

    7. 字节流完成视频文件的复制

    8. 编码表

    9. 字符流写数据的方法

    10. 字符串读数据的方法

    11. 字符缓冲流的使用

    12. 字符缓冲流的特有方法

    13. 标准输入输出流

    14. 打印流的使用

    15. 对象序列化流

    16. serialVersionUID&transient

    17. Properties的用法

    18. 内存操作流的使用

    19. RandomAccessFile使用

    20. SequenceInputStream的使用

    21. 压缩流/解压缩流

    第十一步:深入理解多线程

    1. 进程和线程的区别

    2. Java实现多线程的三种方式

    3. 线程API之线程名称

    4. 线程API之线程休眠

    5. 线程API之线程礼让

    6. 线程API之线程优先级

    7. 线程API之线程中断

    8. 线程API之后天线程

    9. 线程的安全问题

    10. 同步代码块

    11. 同步方法

    12. Lock锁

    13. 死锁概述以及现象演示

    14. 死锁诊断(jstack工具的使用)

    15. 线程通讯之生产者消费者问题

    16. 线程通讯代码实现之同步代码块

    17. 线程通讯代码实现之Condition实现通信|

    18. 线程通讯代码实现之阻塞队列(BlockingQueue)实现

    19. 线程的状态

    20. 线程池概述

    21. 自定义线程池

    22. Executors创建线程池

    23. ThreadPoolExecutor创建线程池

    24. ThreadPoolExecutor原理介绍以及任务拒绝策略介绍

    25. volatile关键字

    26. JMM内存模型

    27. 原子性概述

    28. 原子类AtomicInteger类的使用

    29. CAS算法

    30. 并发容器ConcurrentHashMap原理讲解

    31. 并发工具类(CountDownLatch,Semaphore,CyclicBarrier,Exchanger)的使用

    第十二步:学习网络编程

    1. 网络编程的概述

    2. 网络编程的三要素之ip地址(ipv4,ipv6)

    3. InetAddress类的操作

    4. 网络编程的三要素之端口和协议的详细解释

    5. 网络参考模型

    6. UDP协议发送与接收数据

    7. 聊天小程序案例

    8. UDP协议中广播与组播

    9. TCP协议发送与接收数据

    10. 多线程下文件的上传

    11. NIO概述

    12. NIO之Buffer的使用

    13. NIO之Channel的使用

    14. NIO之Selector的使用

    15. 自定义非阻塞式的HTTP静态服务器

    第十三步:了解反射

    1. 虚拟机类加载机制(概述,类加载过程,类的初始化时机)

    2. 类加载器(概述,分类,双亲委派机制,ClassLoader类,自定义类加载)

    3. 反射机制的概述

    4. 获取Class类的对象

    5. 反射获取构造方法并使用

    6. 反射获取成员方法并使用

    7. 反射获取成员变量并使用

    8. 自定义非阻塞式的HTTP动态服务器

    二阶段:数据库

    第一步:熟练掌握MySQL基本操作

    1. 数据库的概念

    2. 常见的数据库软件

    3. MySQL数据库的安装卸载

    4. MySQL数据库的登录退出

    5. MySQL的目录结构

    6. SQL语句的分类

    7. 数据库和数据表的操作

    8. 数据的添加(insert)

    9. 数据的删除(delete)

    10. 数据的修改(update)

    11. 数据的查询(select)

    12. 数据的复杂查询

    13. 约束的使用

    14. 多表关系(一对一、一对多、多对多)

    15. 数据库的还原和备份

    16. 多表查询操作

    17. 事务介绍

    18. 事务的隔离

    19. 数据库的用户管理和权限管理

    20.视图的使用

    21.存储过程的使用

    22.触发器的使用

    23.存储引擎原理

    24.索引高效查询

    25.锁机制

    26.数据库集群

    第二步:了解JDBC

    1.JDBC基本概述

    2.JDBC入门和步骤分析

    3.DriverManager详解

    4.Connection详解

    5.Statement详解

    6.ResultSet详解

    7.Driver接口介绍

    8.JDBC的CRUD操作

    9.SQL注入分析

    10.PreparedStatement详解

    11.JDBC的使用案例

    12.连接池基础

    13.自定义连接池

    14.装饰者模式和默认适配器

    15.代理模式-动态代理技术

    16.C3P0连接池的使用

    17.druid连接池的使用

    18.Jdbc操作模板的封装-自定义JdbcTemplate

    19.数据库中的元信息

    20.策略模式的运用-结果集的封装处理器

    三阶段:JavaWeb

    第一步:了解HTML&CSS

    1.HTML基本使用

    2.HTML常用标签

    3.CSS选择器

    4.常用样式

    5.盒子模型与布局

    6.HTML5新特性

    7.CSS3新特性

    8. Nginx服务器介绍

    9. Nginx 下载和安装

    10. Nginx 编译和启动、访问

    11. Nginx中部署静态网站

    第二步:深入理解Servlet底层原理

    1.Servlet概述

    2.Servlet编码步骤

    3.Servlet执行过程分析

    4.Servlet的实现方式分析

    5.Servlet的类试图详解

    6.Servlet的生命周期

    7.Servlet的线程安全问题分析

    8.Servlet的映射方式及优先级

    9.Servlet的多路径映射

    10.Servlet的启动时创建配置

    11.默认Servlet

    12.Servlet的配置对象ServletConfig

    13.Servlet的上下文对象ServletContext

    14.域对象概念

    15.请求对象介绍

    16.请求对象的生命周期

    17.HttpServletRequest的常用方法

    18.获取请求参数

    19.BeanUtils详解

    20.请求参数的乱码问题

    21.请求转发的使用

    22.响应对象介绍

    23.HttpServletResponse的常用方法

    24.响应的乱码问题

    25.设置响应消息头的使用

    26.重定向的概念和使用

    27.请求转发和重定向的区别

    第三步:了解Cookie&Session

    1.会话管理概述

    2.会话管理分类

    3.Cookie概述和实现机制

    4.Cookie的组成

    5.Cookie的使用细节

    6.Cookie的使用案例

    7.HttpSession概述

    8.会话域概念及使用场景分析

    9.HttpSession的常用方法

    10.HttpSession实现原理分析

    11.客户端禁用Cookie的会话保持

    12.HttpSession的钝化和活化

    13.HttpSession的使用案例

    第四步:了解JSP

    1.JSP语法

    2.JSP原理

    3.JSP脚本片段&表达式

    4.JSP声明&指令

    5.JSP九大隐含对象

    6.域对象使用

    第五步:了解EL和JSTL

    1.EL表达式简介

    2.EL使用

    3.EL取值原理

    4.EL的11大隐含对象

    5.EL执行运算

    6.EL函数库

    7.JSTL-核心标签库

    8.JSTL-函数标签库

    第六步:精通JavaScript

    1.JavaScript嵌入方式

    2. JavaScript基本语法

    3. ECMA6新特性

    4.JavaScript流程控制

    5.数组、函数、对象的使用

    6. JavaScript面向对象

    7. 常用内置对象

    8.JavaScript事件绑定/触发

    9.JavaScript DOM操作及API

    10.JavaScript BOM对象及API

    第七步:了解JQuery

    1.JQuery快速入门

    2.JQuery语法详解

    3.JQuery核心函数

    4.JQuery对象/JavaScript对象

    5.JQuery选择器

    6.JQueryDOM操作

    7.JQuery事件

    8.JQuery动画效果

    9.JQuery遍历

    第八步:掌握Ajax

    1.同步与异步应用场景

    2.JS原生方式实现异步

    3.JQuery方式实现异步

    4.JSON数据格式介绍

    5.JSON转换工具使用|

    6. 异步实现分页案例

    第九步:了解VUE

    1.VUE概述

    2.VUE入门案例

    3.VUE模板语法

    4.VUE的文本插值

    5 .VUE的绑定属性

    6 .VUE的条件渲染

    7. VUE的列表渲染

    8. VUE的事件绑定

    9. VUE的表单绑定

    10.VUE的组件

    11.VUE的生命周期

    12.VUE的axios异步

    13.VUE与Element整合案例