Java学习路线

Java学习路线 --------------------------------------------更多内容关注wx公众好 小杰学习Java

一、JavaSE

1.Java基础

1.1Java入门

$$
java语⾔发展史

计算机基础知识:⼆进制,字节,⼋进制,⼗六进制,cmd,dos指令

JDK的下载和安装:JDK8,Window10,mac

PATH环境变量的配置:javahome

第⼀个java程序HelloWorld:nodepade编写,讲解注意事项

doc命令编译、运⾏java程序

安装eclipse

eclipse中创建java⼯程

eclipse替换原版本

案例:eclipse中编写⾃动关机程序
$$

1.2Java基础语法

KaTeX parse error: Undefined control sequence: \n at position 140: …符 字符串连接符 转义字符:\̲n̲,\t等 阿⾥巴巴编程规范:…

1.3流程控制

i f 分 ⽀ : i f − e l s e , 多 分 ⽀ i f , i f 嵌 套 , 使 ⽤ 场 景 s w i t c h : 语 法 , 与 i f 的 对 ⽐ w h i l e 循 环 D e b u g 断 点 调 试 的 使 ⽤ d o − w h i l e 循 环 f o r 循 环 各 种 循 环 语 句 的 区 别 和 应 ⽤ 场 景 循 环 跳 转 控 制 语 句 : b r e a k , c o n t i n u e 嵌 套 循 环 嵌 套 循 环 案 例 : 打 印 图 形 , 下 兔 ⼦ , 鸡 兔 同 笼 , 九 九 乘 法 表 等 常 ⻅ 错 误 讲 解 : 判 断 ⽤ 户 输 ⼊ 类 型 if分⽀:if-else,多分⽀if,if嵌套,使⽤场景 switch:语法,与if的对⽐ while循环 Debug断点调试的使⽤ do-while循环 for循环 各种循环语句的区别和应⽤场景 循环跳转控制语句:break,continue 嵌套循环 嵌套循环案例:打印图形,下兔⼦,鸡兔同笼,九九乘法表等 常⻅错误讲解:判断⽤户输⼊类型 if:ifelse,if,if使switch:ifwhileDebug使dowhilefor:break,continue:

1.4数组

数 组 的 定 义 数 组 的 动 态 初 始 化 数 组 的 访 问 格 式 数 组 的 静 态 初 始 化 : j a v a 的 内 存 划 分 和 作 ⽤ 数 组 在 内 存 中 的 存 储 数 组 常 ⻅ 问 题 最 ⼤ 值 最 ⼩ 值 冒 泡 排 序 的 原 理 分 析 及 代 码 实 现 ⼆ 分 查 找 的 原 理 分 析 及 代 码 实 现 多 维 数 组 : 语 法 , 不 常 ⽤ 数 组 定 义 格 式 多 维 数 组 案 例 数组的定义 数组的动态初始化 数组的访问格式 数组的静态初始化:{} java的内存划分和作⽤ 数组在内存中的存储 数组常⻅问题 最⼤值最⼩值 冒泡排序的原理分析及代码实现 ⼆分查找的原理分析及代码实现 多维数组:语法,不常⽤数组定义格式 多维数组案例 访:java:,

1.5方法

⽅ 法 的 定 义 和 调 ⽤ : s t a t i c , 递 归 ⽅ 法 的 参 数 和 返 回 值 : s t a t i c 扩 展 : ⽅ 法 的 可 变 参 数 ⽅ 法 的 重 载 o v e r l o a d 参 数 的 基 本 类 型 和 引 ⽤ 类 型 的 区 别 ⽅法的定义和调⽤:static,递归 ⽅法的参数和返回值:static 扩展:⽅法的可变参数 ⽅法的重载overload 参数的基本类型和引⽤类型的区别 static:static:overload

2.Java⾯向对象

2.1⾯向对象基础

p a c k a g e 关 键 字 的 作 ⽤ : i m p o r t ⾯ 向 对 象 概 述 : 多 种 开 发 思 想 对 ⽐ 类 和 对 象 的 关 系 类 和 对 象 的 创 建 : 属 性 , ⽅ 法 , 以 及 调 ⽤ 分 析 对 象 在 内 存 中 的 存 储 成 员 变 量 和 局 部 变 量 的 区 别 p r i v a t e 关 键 字 的 应 ⽤ t h i s 关 键 字 的 运 ⽤ t h i s 关 键 字 的 内 存 原 理 构 造 ⽅ 法 构 造 ⽅ 法 重 载 阿 ⾥ 巴 巴 编 程 规 范 package关键字的作⽤:import ⾯向对象概述:多种开发思想对⽐ 类和对象的关系 类和对象的创建:属性,⽅法,以及调⽤ 分析对象在内存中的存储 成员变量和局部变量的区别 private关键字的应⽤ this关键字的运⽤ this关键字的内存原理 构造⽅法 构造⽅法重载 阿⾥巴巴编程规范 package:import:privatethisthis

2.2⾯向对象进阶

⾯ 向 对 象 特 性 之 封 装 : 两 个 ⻆ 度 讲 解 权 限 修 饰 符 : p u b l i c , p r i v a t e , p r o t e c t e d s t a t i c 关 键 字 的 作 ⽤ s t a t i c 关 键 字 内 存 分 析 代 码 块 : 调 取 优 先 级 ⾯向对象特性之封装:两个⻆度讲解 权限修饰符:public,private,protected static关键字的作⽤ static关键字内存分析 代码块:调取优先级 ::public,private,protectedstaticstatic

2.3⾯向对象⾼级

⾯ 向 对 象 特 征 之 继 承 s u p e r 关 键 字 的 作 ⽤ 继 承 时 ⼦ 类 的 访 问 特 点 ⽅ 法 的 重 写 o v e r r i d e f i n a l 关 键 字 : 常 量 ⾯ 向 对 象 特 征 之 多 态 多 态 中 成 员 访 问 的 特 点 多 态 中 的 数 据 类 型 转 换 i n s t a n c e o f 关 键 字 的 使 ⽤ J A V A 三 ⼤ 特 性 优 缺 点 抽 象 类 概 述 抽 象 类 代 码 实 现 抽 象 类 的 成 员 特 点 接 ⼝ 的 概 述 接 ⼝ 的 特 点 和 注 意 事 项 : d e f a u l t − 1.8 新 特 性 类 、 抽 象 类 、 接 ⼝ 之 间 的 关 系 案 例 : 基 于 ⾯ 向 对 象 的 综 合 案 例 ⾯向对象特征之继承 super关键字的作⽤ 继承时⼦类的访问特点 ⽅法的重写override final关键字:常量 ⾯向对象特征之多态 多态中成员访问的特点 多态中的数据类型转换 instanceof关键字的使⽤ JAVA三⼤特性优缺点 抽象类概述 抽象类代码实现 抽象类的成员特点 接⼝的概述 接⼝的特点和注意事项:default-1.8新特性 类、抽象类、接⼝之间的关系 案例:基于⾯向对象的综合案例 super访overridefinal访instanceof使JAVA:default1.8:

2.4内部类

内 部 类 的 概 述 成 员 内 部 类 的 使 ⽤ 局 部 内 部 类 的 使 ⽤ 静 态 内 部 类 匿 名 内 部 类 的 使 ⽤ 匿 名 内 部 类 在 开 发 中 的 应 ⽤ 内部类的概述 成员内部类的使⽤ 局部内部类的使⽤ 静态内部类 匿名内部类的使⽤ 匿名内部类在开发中的应⽤ 使使使

2.5异常

异 常 的 概 述 J V M 默 认 处 理 异 常 的 ⽅ 式 异 常 处 理 ⽅ 式 之 t r y − c a t c h 异 常 处 理 ⽅ 式 之 t h r o w s 异 常 处 理 ⽅ 式 之 t h r o w 异 常 分 类 t h r o w a b l e 的 常 ⽤ ⽅ 法 异 常 的 注 意 事 项 常 ⻅ 异 常 介 绍 ⾃ 定 义 异 常 的 使 ⽤ 综 合 案 例 : 快 递 柜 项 ⽬ 异常的概述 JVM默认处理异常的⽅式 异常处理⽅式之try-catch 异常处理⽅式之throws 异常处理⽅式之throw 异常分类 throwable的常⽤⽅法 异常的注意事项 常⻅异常介绍 ⾃定义异常的使⽤ 综合案例:快递柜项⽬ JVMtrycatchthrowsthrowthrowable使:

3.API

3.1API基础

A P I 的 使 ⽤ ⽅ 式 包 装 类 O b j e c t 类 S t r i n g 类 S t r i n g B u i l d e r 与 S t r i n g B u f f e r 类 API的使⽤⽅式 包装类 Object类 String类 StringBuilder与StringBuffer类 API使ObjectStringStringBuilderStringBuffer

3.2常见API

M a t h 类 S y s t e m 类 B i g D e c i m a l 类 A r r a y s 类 D a t e , S i m p l e D a t e F o r m a t N u m b e r F o r m a t 类 以 及 使 ⽤ 正 则 表 达 式 及 常 ⽤ 类 j a r 包 的 制 作 以 及 使 ⽤ Math类 System类 BigDecimal类 Arrays类 Date,SimpleDateFormat NumberFormat类以及使⽤ 正则表达式及常⽤类 jar包的制作以及使⽤ MathSystemBigDecimalArraysDate,SimpleDateFormatNumberFormat使jar使

4、算法

4.1常用算法

插 ⼊ 排 序 的 原 理 分 析 及 代 码 实 现 归 并 排 序 的 原 理 分 析 及 代 码 实 现 希 尔 排 序 的 原 理 分 析 及 代 码 实 现 选 择 排 序 的 原 理 分 析 及 代 码 实 现 快 速 排 序 的 原 理 分 析 及 代 码 实 现 扩 展 : 加 密 算 法 插⼊排序的原理分析及代码实现 归并排序的原理分析及代码实现 希尔排序的原理分析及代码实现 选择排序的原理分析及代码实现 快速排序的原理分析及代码实现 扩展:加密算法 :

5、Java核⼼类库

5.1泛型

泛 型 概 述 泛 型 在 类 中 的 使 ⽤ 泛 型 在 接 ⼝ 中 的 使 ⽤ 泛 型 限 定 和 通 配 符 泛型概述 泛型在类中的使⽤ 泛型在接⼝中的使⽤ 泛型限定和通配符 使使

5.2集合

集 合 体 系 结 构 C o l l e c t i o n L i s t 接 ⼝ A r r a y L i s t V e c t o r L i n k e d L i s t 迭 代 器 的 使 ⽤ 增 强 f o r 循 环 的 使 ⽤ f o r E a c h S e t H a s h S e t 与 T r e e S e t T r e e S e t 的 ⾃ 然 排 序 和 ⽐ 较 器 排 序 : c o m p a r e a b l e , c o m p a r t o r M a p H a s h M a p 和 T r e e M a p C o l l e c t i o n s 集合体系结构 Collection List接⼝ ArrayList Vector LinkedList 迭代器的使⽤ 增强for循环的使⽤ forEach Set HashSet与TreeSet TreeSet的⾃然排序和⽐较器排序:compareable,compartor Map HashMap和TreeMap Collections CollectionListArrayListVectorLinkedList使for使forEachSetHashSetTreeSetTreeSet:compareable,compartorMapHashMapTreeMapCollections

5.3IO

KaTeX parse error: Expected 'EOF', got '&' at position 160: …erialVersionUID&̲transient Prop…

5.4多线程

KaTeX parse error: Expected 'EOF', got '&' at position 16: 进程和线程的区别 同步与异步&̲并发与并⾏ Java实现多线…

5.5网络编程

⽹ 络 编 程 的 概 述 I P 地 址 ( i p v 4 , i p v 6 ) I n e t A d d r e s s 类 的 操 作 端 ⼝ 和 协 议 的 详 细 解 释 T C P 程 序 − S o c k e t , S e r v e r S o c k e t 在 服 务 器 中 加 ⼊ 多 线 程 相 关 类 和 A P I U D P 协 议 发 送 与 接 收 数 据 U D P 协 议 中 ⼴ 播 与 组 播 ⽹络编程的概述 IP地址(ipv4,ipv6) InetAddress类的操作 端⼝和协议的详细解释 TCP程序-Socket,ServerSocket 在服务器中加⼊多线程 相关类和API UDP协议发送与接收数据 UDP协议中⼴播与组播 IP(ipv4,ipv6)InetAddressTCPSocketServerSocket线APIUDPUDP

5.6注解和反射

注 解 概 述 内 置 注 解 J d k 常 ⻅ 的 元 注 解 ⾃ 定 义 注 解 虚 拟 机 类 加 载 机 制 ( 概 述 , 类 加 载 过 程 , 类 的 初 始 化 时 机 ) 反 射 概 述 C l a s s 与 加 载 ⽅ 式 反 射 中 的 构 造 ⽅ 法 反 射 中 的 成 员 ⽅ 法 反 射 中 的 属 性 案 例 : 基 于 反 射 与 注 解 内 省 ( 反 射 提 升 视 频 ) 注解概述 内置注解 Jdk常⻅的元注解 ⾃定义注解 虚拟机类加载机制(概述,类加载过程,类的初始化时机) 反射概述 Class与加载⽅式 反射中的构造⽅法 反射中的成员⽅法 反射中的属性 案例:基于反射与注解 内省(反射提升视频) Jdk()Class:(

6.设计模式

6.1⼤原则

6.214种设计模式

⼆、数据库

1.数据库基础

数 据 库 介 绍 M Y S Q L 8 安 装 与 卸 载 S Q L 概 述 S Q L 语 句 分 类 基 于 命 令 ⾏ 实 现 D D L : 操 作 数 据 库 与 数 据 表 , 表 引 擎 , 字 符 集 , 数 据 类 型 D C L 权 限 管 理 : g r a n t , c r e a t e u s e r , d r o p u s e r D M L 操 作 表 中 数 据 : C R U D D Q L 数 据 查 询 : 简 单 查 询 , 条 件 查 询 , 模 糊 查 询 , 去 重 , 排 序 , 聚 合 , 分 组 , 分 ⻚ M Y S Q L 约 束 类 型 : 主 键 , 唯 ⼀ , ⾮ 空 , 默 认 , ⾃ 增 ⻓ , 外 键 M Y S Q L 基 础 练 习 题 讲 解 数据库介绍 MYSQL8安装与卸载 SQL概述 SQL语句分类 基于命令⾏实现DDL:操作数据库与数据表,表引擎,字符集,数据类型 DCL权限管理:grant,create user,drop user DML操作表中数据:CRUD DQL数据查询:简单查询,条件查询,模糊查询,去重,排序,聚合,分组,分⻚ MYSQL约束类型:主键,唯⼀,⾮空,默认,⾃增⻓,外键 MYSQL基础练习题讲解 MYSQL8SQLSQLDDL:DCL:grant,createuser,dropuserDML:CRUDDQL:MYSQL:MYSQL

2.数据库⾼级

基 于 N a v i c a t 实 现 D D L : 操 作 数 据 库 与 数 据 表 , 表 引 擎 , 字 符 集 , 数 据 类 型 基 于 S Q L y o g 实 现 D D L : 操 作 数 据 库 与 数 据 表 , 表 引 擎 , 字 符 集 , 数 据 类 型 数 据 库 三 ⼤ 范 式 多 表 关 系 : ⼀ 对 多 , 多 对 ⼀ , ⼀ 对 ⼀ , 多 对 多 多 表 查 询 : U n i o n , U n i o n a l l , 联 接 查 询 ( 内 联 接 , 外 联 接 ) , ⼦ 查 询 M Y S Q L ⾼ 级 查 询 练 习 题 讲 解 数 据 库 扩 展 : 多 ⾏ 新 增 , 多 表 更 新 , 多 表 删 除 , ⽇ 期 函 数 , 数 据 的 ⾏ 转 列 导 ⼊ 导 出 数 据 库 基于Navicat实现DDL:操作数据库与数据表,表引擎,字符集,数据类型 基于SQLyog实现DDL:操作数据库与数据表,表引擎,字符集,数据类型 数据库三⼤范式 多表关系:⼀对多,多对⼀,⼀对⼀,多对多 多表查询:Union,Union all,联接查询(内联接,外联接),⼦查询 MYSQL⾼级查询练习题讲解 数据库扩展:多⾏新增,多表更新,多表删除,⽇期函数,数据的⾏转列 导⼊导出数据库 NavicatDDL:SQLyogDDL:::Union,Unionall,()MYSQL:

3.数据库事务

M Y S Q L 事 务 : 基 本 概 念 , 特 点 , 提 交 与 回 滚 , 隔 离 级 别 MYSQL事务:基本概念,特点,提交与回滚,隔离级别 MYSQL:

4.数据库进阶(⾮必学)

存 储 过 程 , 视 图 , 触 发 器 , M Y S Q L 索 引 , S Q L 优 化 , 索 引 原 理 , 慢 查 询 与 S Q L 优 化 存储过程,视图,触发器,MYSQL索引,SQL优化,索引原理,慢查询与SQL优化 MYSQLSQLSQL

5.JDBC

5.1JDBC初级

J D B C 体 系 结 构 J D B C 核 ⼼ 组 件 C R U D 语 法 复 习 J D B C 连 接 步 骤 J D B C 执 ⾏ 增 删 改 语 句 J D B C ⼿ 动 处 理 事 务 事 务 案 例 : 转 账 功 能 S Q L 注 ⼊ P r e p a r e d S t a t e m e n t 预 状 态 通 道 R e s u l t S e t 结 果 集 查 询 JDBC体系结构 JDBC核⼼组件 CRUD语法复习 JDBC连接步骤 JDBC执⾏增删改语句 JDBC⼿动处理事务 事务案例:转账功能 SQL注⼊ PreparedStatement预状态通道 ResultSet结果集查询 JDBCJDBCCRUDJDBCJDBCJDBC⼿:SQLPreparedStatementResultSet

5.2JDBC⾼级

J D B C 操 作 多 表 关 系 J D B C 实 现 批 处 理 : S t a t e m e n t 批 处 理 , P r e p a r e d S t a t e m e n t 批 处 理 基 于 反 射 优 化 结 果 集 封 装 D B U t i l s ⼯ 具 类 使 ⽤ p r o p e r t i e s 属 性 ⽂ 件 保 存 数 据 库 信 息 数 据 库 连 接 池 : d b c p , c 3 p 0 , d r u i d T h r e a d L o c a l 讲 解 使 ⽤ 连 接 池 + T h r e a d L o c a l 优 化 D B U t i l s J d b c T e m p l a t e ⼯ 具 类 案 例 : 基 于 J D B C 实 现 数 据 表 C R U D − > 基 于 多 表 , 只 添 加 d a o JDBC操作多表关系 JDBC实现批处理:Statement批处理,PreparedStatement批处理 基于反射优化结果集 封装DBUtils⼯具类 使⽤properties属性⽂件保存数据库信息 数据库连接池:dbcp,c3p0,druid ThreadLocal讲解 使⽤连接池+ThreadLocal优化DBUtils JdbcTemplate⼯具类 案例:基于JDBC实现数据表CRUD->基于多表,只添加dao JDBCJDBC:StatementPreparedStatementDBUtils使properties:dbcp,c3p0,druidThreadLocal使+ThreadLocalDBUtilsJdbcTemplate:JDBCCRUD>dao

DBC体系结构
JDBC核⼼组件
CRUD语法复习
JDBC连接步骤
JDBC执⾏增删改语句
JDBC⼿动处理事务
事务案例:转账功能
SQL注⼊
PreparedStatement预状态通道
ResultSet结果集查询
$$

5.2JDBC⾼级

J D B C 操 作 多 表 关 系 J D B C 实 现 批 处 理 : S t a t e m e n t 批 处 理 , P r e p a r e d S t a t e m e n t 批 处 理 基 于 反 射 优 化 结 果 集 封 装 D B U t i l s ⼯ 具 类 使 ⽤ p r o p e r t i e s 属 性 ⽂ 件 保 存 数 据 库 信 息 数 据 库 连 接 池 : d b c p , c 3 p 0 , d r u i d T h r e a d L o c a l 讲 解 使 ⽤ 连 接 池 + T h r e a d L o c a l 优 化 D B U t i l s J d b c T e m p l a t e ⼯ 具 类 案 例 : 基 于 J D B C 实 现 数 据 表 C R U D − > 基 于 多 表 , 只 添 加 d a o JDBC操作多表关系 JDBC实现批处理:Statement批处理,PreparedStatement批处理 基于反射优化结果集 封装DBUtils⼯具类 使⽤properties属性⽂件保存数据库信息 数据库连接池:dbcp,c3p0,druid ThreadLocal讲解 使⽤连接池+ThreadLocal优化DBUtils JdbcTemplate⼯具类 案例:基于JDBC实现数据表CRUD->基于多表,只添加dao JDBCJDBC:StatementPreparedStatementDBUtils使properties:dbcp,c3p0,druidThreadLocal使+ThreadLocalDBUtilsJdbcTemplate:JDBCCRUD>dao

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值