2021-09-07

  1. 从零到就业的Java学习路线 阶段⼀:夯实基础+1个实操项⽬ ⼀、JavaSE 1、Java基础  Java⼊⻔java语⾔发展史
    计算机基础知识:⼆进制,字节,⼋进制,⼗六进制,cmd,dos指令 JDK的下载和安装:JDK8,Window10,mac
    PATH环境变量的配置:javahome 第⼀个java程序HelloWorld:nodepade编写,讲解注意事项
    doc命令编译、运⾏java程序 安装eclipse eclipse中创建java⼯程 eclipse替换原版本
    案例:eclipse中编写⾃动关机程序  Java基础语法 JAVA的注释 常量与变量的概念
    变量的语法:数据类型(int,String,double),变量名(关键字,标识符),变量值 扩展数据类型:数据类型分类等
    接收⽤户输⼊:变量的作⽤域 算术、赋值(⾃增,⾃减)、关系、逻辑,赋值,三⽬运算符 字符串连接符 转义字符:\n,\t等
    阿⾥巴巴编程规范:缩进等  流程控制if分⽀:if-else,多分⽀if,if嵌套,使⽤场景 switch:语法,与if的对⽐
    while循环 Debug断点调试的使⽤ do-while循环 for循环 各种循环语句的区别和应⽤场景
    循环跳转控制语句:break,continue 嵌套循环 嵌套循环案例:打印图形,下兔⼦,鸡兔同笼,九九乘法表等
    常⻅错误讲解:判断⽤户输⼊类型  数组 数组的定义 数组的动态初始化 数组的访问格式 数组的静态初始化:{} java的内存划分和作⽤
    数组在内存中的存储 数组常⻅问题 最⼤值最⼩值 冒泡排序的原理分析及代码实现 ⼆分查找的原理分析及代码实现
    多维数组:语法,不常⽤数组定义格式 多维数组案例  ⽅法 ⽅法的定义和调⽤:static,递归 ⽅法的参数和返回值:static
    扩展:⽅法的可变参数 ⽅法的重载overload 参数的基本类型和引⽤类型的区别
    2、Java⾯向对象  ⾯向对象基础
    package关键字的作⽤:import ⾯向对象概述:多种开发思想对⽐ 类和对象的关系 类和对象的创建:属性,⽅法,以及调⽤
    分析对象在内存中的存储 成员变量和局部变量的区别 private关键字的应⽤ this关键字的运⽤ this关键字的内存原理 构造⽅法
    构造⽅法重载 阿⾥巴巴编程规范  ⾯向对象进阶 ⾯向对象特性之封装:两个⻆度讲解
    权限修饰符:public,private,protected static关键字的作⽤ static关键字内存分析 代码块:调取优先级
     ⾯向对象⾼级 ⾯向对象特征之继承 super关键字的作⽤ 继承时⼦类的访问特点 ⽅法的重写override final关键字:常量
    ⾯向对象特征之多态 多态中成员访问的特点 多态中的数据类型转换 instanceof关键字的使⽤ JAVA三⼤特性优缺点 抽象类概述
    抽象类代码实现 抽象类的成员特点 接⼝的概述 接⼝的特点和注意事项:default-1.8新特性 类、抽象类、接⼝之间的关系
    案例:基于⾯向对象的综合案例  内部类内部类的概述 成员内部类的使⽤ 局部内部类的使⽤ 静态内部类 匿名内部类的使⽤
    匿名内部类在开发中的应⽤  异常 异常的概述 JVM默认处理异常的⽅式 异常处理⽅式之try-catch 异常处理⽅式之throws
    异常处理⽅式之throw 异常分类 throwable的常⽤⽅法 异常的注意事项 常⻅异常介绍 ⾃定义异常的使⽤ 综合案例:快递柜项⽬
     idea的安装与使⽤ idea的安装 idea的使⽤ idea的常⽤快捷键
    3、API  API基础API的使⽤⽅式 包装类
    Object类 String类 StringBuilder与StringBuffer类  常⽤API Math类 System类
    BigDecimal类 Arrays类 Date,SimpleDateFormat NumberFormat类以及使⽤
    正则表达式及常⽤类 jar包的制作以及使⽤
    4、算法  常⽤算法(⾮必学) 插⼊排序的原理分析及代码实现 归并排序的原理分析及代码实现
    希尔排序的原理分析及代码实现 选择排序的原理分析及代码实现 快速排序的原理分析及代码实现 扩展:加密算法
    5、Java核⼼类库  泛型
    泛型概述 泛型在类中的使⽤ 泛型在接⼝中的使⽤ 泛型限定和通配符  集合 集合体系结构 Collection List接⼝
    ArrayList Vector LinkedList 迭代器的使⽤ 增强for循环的使⽤ forEach Set
    HashSet与TreeSet TreeSet的⾃然排序和⽐较器排序:compareable,compartor Map
    HashMap和TreeMap Collections  数据结构(⾮必学) 常⻅数据结构之数组和链表 常⻅数据结构之栈和队列
    数据结构之哈希表 常⻅数据结构之树与⼆叉树 数据结构之⼆叉平衡树 数据结构之红⿊树 ArrayList集合源码分析
    LinkedList集合源码分析 copyOnwriteArrayList CopyOnWriteArraySet
    TreeSet(TreeMap)底层源码分析 Jdk1.7中HashSet(HashMap)源码分析
    Jdk1.8中HashSet(HashMap)源码分析 HashTable ConcurrentHashMap
    ConcurrentLinkedQueue BlockingQueue接⼝ JDK1.9集合新特性  IO File类对⽂件的操作
    IO流的概述和分类 字节流写数据的⽅式 字节流读数据的⽅式 案例:字节流⽂件复制 字符编码 字符流写数据的⽅法 字符串读数据的⽅法
    字节流与字符流的转换 字符缓冲流的使⽤ 字符缓冲流的特有⽅法 标准输⼊输出流 打印流的使⽤ 对象序列化流
    serialVersionUID&transient Properties的⽤法 内存操作流的使⽤
    try-catch-resources Externalizable接⼝  IO(⾮必学) RandomAccessFile使⽤
    SequenceInputStream的使⽤ 压缩流/解压缩流  多线程进程和线程的区别 同步与异步&并发与并⾏
    Java实现多线程的三种⽅式 线程API之线程名称 线程API之线程休眠 线程API之线程阻塞 线程API之线程优先级
    线程API之线程中断 线程API之守护线程 线程的安全问题 同步代码块 同步⽅法 Lock锁 线程死锁 多线程通信问题 ⽣产者与消费者
    线程⽣命周期 带返回值的线程Callable 线程池概述 缓存线程池 定⻓线程池 单线程线程池 周期定⻓线程池  多线程(⾮必学)
    重⼊锁 Condition 信号量 读写锁 倒计数器:CountdownLatch 线程阻塞⼯具类:LockSupport 
    lambdaLambda表达式的标准写法 Lambda的省略规则| Lambda和匿名内部类的区别|
    JDK8和9对接⼝组成的更新:函数式接⼝ ⽅法引⽤的介绍 Stream流的中间操作 Stream流的终结操作 Stream流的收集操作
     ⽹络编程⽹络编程的概述 IP地址(ipv4,ipv6) InetAddress类的操作 端⼝和协议的详细解释
    TCP程序-Socket,ServerSocket 在服务器中加⼊多线程 相关类和API UDP协议发送与接收数据
    UDP协议中⼴播与组播  NIO(⾮必学) NIO概述 Buffer的使⽤ Channel Selector和⾮阻塞⽹络编程 
    XML与JSON XML介绍 XML语法 Schema验证XML 解析XML⽅式介绍 Dom4j解析 XPATH解析
    基于Dom4j操作XML⽂件 JSON介绍 JSON解析  枚举、注解与反射 枚举概述 枚举语法 枚举常⽤⽅法 枚举接⼝ 枚举注意事项
    注解概述 内置注解 Jdk常⻅的元注解 ⾃定义注解 虚拟机类加载机制(概述,类加载过程,类的初始化时机) 反射概述 Class与加载⽅式
    反射中的构造⽅法 反射中的成员⽅法 反射中的属性 案例:基于反射与注解 内省(反射提升视频)  扩展(⾮必学)
    类加载器(概述,分类,双亲委派机制,ClassLoader类,⾃定义类加载) 6、设计模式(⾮必学) 6⼤原则 14种设计模式

    ⼆、数据库 1、数据库基础 数据库介绍 MYSQL8安装与卸载 SQL概述 SQL语句分类
    基于命令⾏实现DDL:操作数据库与数据表,表引擎,字符集,数据类型 DCL权限管理:grant,create user,drop
    user DML操作表中数据:CRUD DQL数据查询:简单查询,条件查询,模糊查询,去重,排序,聚合,分组,分⻚
    MYSQL约束类型:主键,唯⼀,⾮空,默认,⾃增⻓,外键 MYSQL基础练习题讲解 2、数据库⾼级
    基于Navicat实现DDL:操作数据库与数据表,表引擎,字符集,数据类型
    基于SQLyog实现DDL:操作数据库与数据表,表引擎,字符集,数据类型 数据库三⼤范式 多表关系:⼀对多,多对⼀,⼀对⼀,多对多
    多表查询:Union,Union all,联接查询(内联接,外联接),⼦查询 MYSQL⾼级查询练习题讲解
    数据库扩展:多⾏新增,多表更新,多表删除,⽇期函数,数据的⾏转列 导⼊导出数据库 3、数据库事务
    MYSQL事务:基本概念,特点,提交与回滚,隔离级别 4、数据库进阶(⾮必学)
    存储过程,视图,触发器,MYSQL索引,SQL优化,索引原理,慢查询与SQL优化 5、Oracle(⾮必学) 三、JDBC
    1、JDBC初级 JDBC体系结构 JDBC核⼼组件 CRUD语法复习 JDBC连接步骤 JDBC执⾏增删改语句 JDBC⼿动处理事务
    事务案例:转账功能 SQL注⼊ PreparedStatement预状态通道 ResultSet结果集查询 2、JDBC⾼级
    JDBC操作多表关系 JDBC实现批处理:Statement批处理,PreparedStatement批处理 基于反射优化结果集
    封装DBUtils⼯具类 使⽤properties属性⽂件保存数据库信息 数据库连接池:dbcp,c3p0,druid
    ThreadLocal讲解 使⽤连接池+ThreadLocal优化DBUtils JdbcTemplate⼯具类
    案例:基于JDBC实现数据表CRUD->基于多表,只添加dao 四、HTML5 1、HTML基本使⽤ html基本概念 html基本结构
    2、HTML常⽤标签
    html常⽤标签:

    ,

    ,
    ,


    ,,转义码,,,
    引⼊块状元素,⾏级元素概念 列表标签:有序,⽆序,⾃定义 表格标签:
    ,常⽤属性 框架标签:iframe,frameset
    3、HTML表单 表单的概念 表单的语法 常⽤表单元素 表单常⽤属性 多⾏⽂本域 下拉框 4、h5表单新特性
    HTML4与HTML5的区别 语义标签 增强型表单 视频+⾳频 5、CSSCSS基本概念及作⽤ CSS基本语法
    CSS定义位置:⾏内css,内部css,外部css CSS基本选择器:标签选择器,id选择器,类选择器
    CSS优先级:选择器优先级,定义位置优先级 CSS⾼级选择器:后代选择器,交集选择器,并集选择器,全局选择器 CSS继承性
    6、CSS常⽤样式 CSS样式属性:、⽂本属性(font)、⽂本样式 7、盒⼦模型与布局
    DIV标签介绍,常⽤属性:width,height,background,list-style 盒⼦模型及常⽤属性
    8、h5⻚⾯操作新特性 Canvas绘图 SVG绘图 地理定位 拖放API 9、h5扩展(⾮必学) Web Worker Web
    Storage WebSocket 10、CSS3新特性 CSS3选择器 框模型 背景和边框 ⽂本效果 2D/3D转换 动画多列布局
    ⽤户界⾯ 五、JS 1、JS基础JS概念介绍:概念,特点,作⽤ JS定义位置:⾏内js,内部js,外部js
    JS基本语法:变量,数据类型,undefined,String的属性与⽅法,数组,运算符,选择 结构,循环结构,弹窗,注释
    JS调试⽅案:F12浏览器调试,firebug,alert() JS函数:系统函数,⾃定义函数,匿名函数
    JS变量作⽤域:局部变量,全局变量 JS之BOM模型:window对象常⽤属性,常⽤⽅法
    JS之元素事件:onload,onmouseover,onmouseout,onclick,onchange,onfocus,onblur
    JS之DOM模型 JS特效实现:内置对象Array,Math,String,Date
    JS案例讲解:全选/全不选,动态时间,动态表格,省市级联特效 2、JS⾼级表单验证意义与场景 表单验证常⽤事件与属性
    正则表达式介绍与案例讲解(验证0-120之间的年龄):提供常⽤正则⽂档 JS⾯向对象思想 六、Jquery Jquery与JS的关系
    Jquery语法结构 Jquery选择器:基本,类,标签,并集,交集,全局,后代,⼦,相邻,同辈,属性, 过滤,可⻅性选择器
    Jquery常⽤函数:css(),html(),val(),addClass() Jquery与JS对象的转换
    Jquery中的事件:⿏标事件,键盘事件,表单事件,悬停事件,点击事件,动态效果函
    数Jquery操作DOM:元素的增加,替换,删除,克隆,获取
    Jquery特效:短信墙,树形菜单,选项卡,导航栏,图⽚放⼤镜,拖动效果,阻⽌事件 冒泡基于Jquery实现表单验证
    Jquery的validate验证框架 ⽹站常⽤控件学习:My97DatePicker,富⽂本框 七、移动端(⾮必学) 1、移动端布局
    移动端布局-移动端现状 移动端布局-viewport 移动端布局-2倍图 移动端布局-移动端常⻅布局 2、flex布局
    flex布局-体验 flex布局-flex-direction flex布局-justify-content
    flex布局-flex-wrap和align-items flex布局-align-content flex布局-flex
    flex布局-align-self flex布局-导航栏 3、移动端适配 移动端适配-媒体查询 移动端适配-rem
    移动端适配-rem应⽤ 移动端适配-实际应⽤ 移动端适配-less应⽤ 移动端适配-解决⽅案 ⼋、响应式布局bootStrap
    bootStrap介绍与⼊⻔ bootStrap栅格系统,排版,表格,表单,按钮,图⽚
    bootStrap组件:字体图标,下拉菜单,导航,警告框,弹窗,输⼊框组,分⻚,进度 条,按钮组等 九、JavaWeb ⼗、版本控制⼯具
    1、SVN(⾮必学) 版本控制的概念 SVN介绍 SVN服务器端安装 SVN客户端安装 SVN客户端常⽤操作 IDEA关联SVN
    IDEA操作SVN实现代码备份 2、GIT GIT介绍:GIT诞⽣,集中式VS分布式 GIT与SVN的区别
    GIT的安装:linux,mac,window安装 GIT版本回退 GIT的⼯作区域 GIT提交⽂件 GIT撤销修改 GIT删除⽂件
    GIT远程服务器介绍 GITLAB常⽤操作介绍 GITHUB常⽤操作介绍 GITEE常⽤操作介绍 GIT初始化 GIT操作远程仓库
    GIT关联IDEA 使⽤IDEA操作版本控制⼯具
    GIT分⽀管理:创建与合并分⽀,解决冲突,分⽀管理策略,bug分⽀,Feature分⽀, 多⼈协作 标签管理:创建标签,操作标签
    ⾃定义GIT:忽略特殊⽂件,配置别名,搭建GIT服务器 ⼗⼀、服务器 1、Tomcat 贯穿案例展示及讲解 WEB服务器介绍
    Tomcat服务器搭建 基于IDEA配置Tomcat Tomcat常⽤配置:修改端⼝号,修改编码⽅式,图形化管理项⽬ 2、Servlet
    Servlet介绍 ServletAPI Servlet初识 Servlet⽣命周期 Request的常⽤⽅法
    Response的常⽤⽅法 转发与重定向的区别 Session会话 ServletContext使⽤ 初始化参数的获取
    注解⽅式实现Servlet Postman介绍与使⽤ 案例:基于Servlet实现数据库的CRUD HTTP协议介绍
    HTTP请求⽅式和开发模式介绍:fiddler 3、JSPJSP介绍 JSP⻚⾯初识 JSP编译原理 JSP九⼤内置对象 JSP三⼤指令
    JSP请求状态码含义 EL表达式 JSTL标签库 FMT标签库 案例:基于JSP+JSTL+FMT+Servlet实现⽤户登录退出
    ⼗⼆、WEB应⽤技术 1、Cookie Cookie介绍 Cookie的基本操作 删除Cookie Cookie的应⽤
    Session实现会话跟踪 Session与Cookie的区别 2、Filter+Listener Filter学习 Filter应⽤
    Listener学习 Listener应⽤ 3、MVC MVC介绍 三层架构概念 代码实现MVC MVC与三层架构的区别
    公司开发模式介绍:前后端分离 案例:基于三层架构实现⽤户登录 4、AJAX+JSON AJAX概念 AJAX原理 AJAX常⽤属性与⽅法
    基于JS实现AJAX 基于Jquery实现AJAX JSON介绍 JSON与JAVA转换
    案例:使⽤AJAX+JSON+Servlet实现⽤户名重复验证 5、⽂件操作 ⽂件上传案例:⽂件上传的http协议内容 ⽂件下载案例
    6、项⽬讲解 案例:基于Servlet+JSP+JSTL+AJAX+EL实现多表操作案例(CRUD+分⻚) 学⽣管理模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值