Java编程从入门到实践pdf下载pdf下载

Java编程从入门到实践百度网盘pdf下载

作者:
简介:本篇主要提供Java编程从入门到实践pdf下载
出版社:睿智启图书专营店
出版时间:2020-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:Java编程从入门到实践97871155□□□07人民邮电
  • ISBN:9787115522207
  • 定价:89
  • 出版社:人民邮电出版社
  • 作者:扶松柏,王洋

参考信息(以实物为准)

  • 出版时间:2020-06-01
  • 印刷时间:
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:412
  • 字数:

产品特色

编辑推荐

·真正适合零基础读者入门Java的完全自学宝典
·“技术讲解”-“范例演练”-“技术解惑”-“课后练习”贯穿全书,全面掌握Java语言开发
·两大综合实战案例:Java语言开发大数据挖掘和分析系统、微信商城系统,帮助读者真正实现具备项目开发的能力。

《Java编程从入门到实践》具有如下特色:
一、全新版本展示Java新特性
本书以全新的Java 14为基础,详解Java语言的所有核心开发知识,而且重点讲解Java 9、Java 10、Java 11、Java 1□、Java 13和Java 14的语法新特性。这是市面上其他图书所不具备的。
二、从学习者实际需求出发
涵盖了入门类、范例类和项目实战类3类图书的内容,并且对实战知识不是点到为止地讲解,而是深入地探讨,同时用配套资源来扩展实战案例,用网络答疑的方式解决读者学习中的问题。通过本书的学习,初学者可以胜任Java开发的工作。
三、6大特色,为初学者入门到精通Java保驾护航
1.以“从入门到实践”的写法构建内容,让读者轻松入门。
为了照顾初学者的学习规律,本书在将入门知识讲透的同时,用大量实例演练基础知识的应用,让读者真正做到入门到应用。
□.以“技术解惑”贯穿全书,绕过学习中的陷阱。
为帮助读者学懂基本知识点,书中配备“技术解惑”板块,让读者知其然又知其所以然。
3.大量实例和范例,让读者真正做到举一反三。
□00多个实例,提供更多的实战演练机会;400多个拓展范例,真正实现举一反三。
4.手机扫码看视频,边学边练两不误。
配备3□个小时的同步教学视频,手机扫描二维码,轻松流畅在线观看。讲解要点清晰、快速直观理解所学知识。
5.提供源程序、视频、PPT资源,让学习更轻松。
配套资源中不仅有全书的源代码,更有精心制作的范例讲解视频,读者可在toppr.net网站轻松下载。
6.在线实时交流辅导,形成互帮互助的朋友圈。
为方便读者答疑,本书有配套网站和学习交流群,读者可在线与作者实时互动,随时解决学习中的疑问,提高学习效率。

内容简介

本书循序渐进地讲解了Java语言的核心语法知识,并通过大量的实例讲解了各个知识点的具体用法,本书分为□6章。第0~□章是Java的基础知识部分,包括学习本书必备的知识、Java开发基础、Java开发工具;第3~10章为核心语法部分,包括Java基础语法、条件语句、循环语句和跳转语句、数组、面向对象基础、面向对象编程进阶、构造器、多态和引用类型、内部类、匿名类和枚举类;□□1~16章为Java开发进阶提高部分,包括集合、泛型、Java常用类库、异常处理、I/O文件处理和流处理;□□7~□3章为Java典型应用部分,包括JavaFX桌面程序开发基础、JavaFX图像、布局和组件、JavaFX事件处理、数据库编程、开发互联网程序、开发多线程Java程序、开发网络爬虫程序;第□4~□5章为综合实战部分,通过两个大型实例的实现过程,详细讲解了使用Java语言开发大数据挖掘和分析系统(网络爬虫+JSP+MySQL+大数据分析)和微信商城系统(SpringBoot+Vue+微信小程序)的过程。
本书适合Java开发人员阅读,也适合计算机相关专业的师生阅读。

目录

目  录
第0章 学习本书的必备知识 1
(视频总计3□分钟)
0.1 计算机应用基础 □
0.1.1 中央处理器 □
0.1.□ 比特 □
0.1.3 字节 □
0.1.4 二进制 □
0.1.5 常用的编码格式 3
0.□ Java学习路线图 4
0.3 配套资源使用说明 5
0.4 课后练习 6
□ □章 Java开发基础 7
(视频总计50分钟,技术解惑6个)
1.1 初步认识Java语言 8
1.1.1 Java语言介绍 8
1.1.□ Java语言的特点 8
1.□ 搭建Java运行环境 9
1.□.1 安装JDK 9
1.□.□ 配置开发环境—
Windows 7 1□
1.□.3 配置开发环境—
Windows 10 13
1.3 编写□ □个Java程序 14
1.3.1 □ □个Java程序 14
1.3.□ 关键字 15
1.3.3 标识符 15
1.3.4 注释 16
1.3.5 方法main() 17
1.3.6 控制台的输入和输出 17
1.4 编译并运行Java程序 17
1.4.1 编译Java程序 17
1.4.□ 运行Java代码 18
1.4.3 Java 11新特性:新的
程序运行方式 18
1.5 技术解惑 19
1.5.1 遵循源文件命名规则 19
1.5.□ 忽视系统文件的扩展名 19
1.5.3 大小写问题 19
1.5.4 到底用不用IDE工具 19
1.5.5 区分JRE和JDK □0
1.5.6 充分利用Java API文档 □0
1.6 课后练习 □0
第 □章 选择Java开发工具 □1
(视频总计□8分钟)
□.1 使用Eclipse □□
□.1.1 Eclipse介绍 □□
□.1.□ 获得并安装Eclipse □□
□.1.3 使用Eclipse新建一个
Java工程 □5
□.1.4 编译并运行Eclipse工程 □7
□.1.5 使用Eclipse打开一个
Java工程—打开本书
配套资源中的项目 □7
□.□ 使用IntelliJ IDEA □8
□.□.1 搭建IntelliJ IDEA开发
环境 □8
□.□.□ 使用IntelliJ IDEA
新建Java工程 30
□.□.3 使用IntelliJ IDEA
运行Java程序 31
□.3 使用手机开发Java程序 3□
□.4 课后练习 3□
第3章 Java基础语法 33
(视频总计1□0分钟,技术解惑3个)
3.1 常量和变量 34
3.1.1 常量 34
3.1.□ 变量 35
3.□ 数据类型 36
3.□.1 Java数据类型的分类 36
3.□.□ 基本数据类型的
取值范围 37
3.□.3 字符型 37
3.□.4 整型 38
3.□.5 浮点型 38
3.□.6 布尔型 39
3.3 运算符 40
3.3.1 算术运算符 40
3.3.□ 关系运算符和布尔逻辑
运算符 4□
3.3.3 位逻辑运算符 43
3.3.4 条件运算符 44
3.3.5 赋值运算符 44
3.3.6 运算符的优先级 45
3.4 类型转换 45
3.4.1 自动类型转换 46
3.4.□ 强制类型转换 46
3.5 技术解惑 47
3.5.1 在定义常量时的
注意事项 47
3.5.□ char类型中单引号的意义 47
3.5.3 正无穷和负无穷的问题 47
3.6 课后练习 47
第4章 条件语句 48
(视频总计50分钟,技术解惑3个)
4.1 使用if语句 49
4.1.1 if语句 49
4.1.□ 使用if…else语句 49
4.1.3 对多种情况进行判断 50
4.□ 使用switch选择语句 51
4.□.1 switch语句的形式 51
4.□.□ 无break的情况 5□
4.□.3 default可以不在末尾 53
4.3 switch语句和表达式
(Java 14新特性) 53
4.4 技术解惑 54
4.4.1 if…else语句的意义 54
4.4.□ switch语句和
if…else if语句的选择 54
4.4.3 if和switch的选择 55
4.5 课后练习 55
第5章 循环语句和跳转语句 56
(视频总计58分钟,技术解惑1个)
5.1 循环语句 57
5.1.1 基本for循环 57
5.1.□ for循环语句的嵌套 58
5.1.3 使用while循环语句 58
5.1.4 使用do…while循环语句 59
5.□ 使用跳转语句 60
5.□.1 break语句的应用 60
5.□.□ 使用return语句 6□
5.□.3 使用continue跳转语句 6□
5.3 技术解惑 63
5.4 课后练习 63
第6章 数组 64
(视频总计59分钟,技术解惑□个)
6.1 使用一维数组 65
6.1.1 声明一维数组 65
6.1.□ 创建一维数组 65
6.1.3 初始化一维数组 66
6.□ 使用二维数组 67
6.□.1 声明二维数组 67
6.□.□ 创建二维数组 67
6.□.3 初始化二维数组 68
6.3 使用三维数组 69
6.3.1 声明三维数组 69
6.3.□ 创建并初始化三维数组 69
6.4 操作数组 70
6.4.1 复制数组中的元素 70
6.4.□ 比较数组的大小 71
6.4.3 对数组中的元素排序 7□
6.4.4 搜索数组中的元素 7□
6.4.5 使用foreach遍历数组 73
6.5 技术解惑 73
6.5.1 动态初始化数组的规则 73
6.5.□ 数组的初始化 74
6.6 课后练习 74
第7章 面向对象基础 75
(视频总计117分钟,技术解惑□个)
7.1 面向对象的基础 76
7.1.1 面向对象的定义 76
7.1.□ Java的面向对象编程 76
7.1.3 Java面向对象的几个核心
概念 76
7.□ 创建类 78
7.□.1 定义类 78
7.□.□ 定义属性 79
7.□.3 定义方法 79
7.□.4 定义构造器 79
7.3 修饰符 80
7.3.1 使用public修饰符 80
7.3.□ 使用private修饰符 81
7.3.3 使用protected修饰符 81
7.4 使用方法 8□
7.4.1 传递方法参数 8□
7.4.□ 长度可变的方法 83
7.4.3 递归方法 84
7.5 使用this 85
7.6 使用类和对象 85
7.6.1 创建和使用对象 86
7.6.□ 使用静态变量和
静态方法 86
7.7 使用抽象类和抽象方法 87
7.7.1 抽象类和抽象方法的
基础 87
7.7.□ 抽象类必须有一个抽象
方法 88
7.8 使用包 89
7.8.1 定义软件包 89
7.8.□ 在Eclipse中定义软件包 89
7.8.3 在程序中插入软件包 90
7.9 技术解惑 91
7.9.1 static修饰的作用 91
7.9.□ 数组内是同一类型的
数据 91
7.10 课后练习 91
第8章 面向对象编程进阶 9□
(视频总计96分钟,技术解惑3个)
8.1 继承 93
8.1.1 定义继承 93
8.1.□ 调用父类的构造方法 93
8.1.3 访问父类的属性和方法 94
8.1.4 多层继承 95
8.□ 重写和重载 97
8.□.1 重写 97
8.□.□ 重载 98
8.3 使用接口 99
8.3.1 定义接口 99
8.3.□ 接口中的常量 99
8.3.3 接口中的方法 100
8.3.4 引用接口 101
8.3.5 接口间的继承 10□
8.3.6 接口的私有方法
(Java 9新增) 103
8.4 技术解惑 106
8.4.1 重写方法的注意事项 106
8.4.□ 重写和重载的区别 106
8.4.3 接口和抽象类的区别与
联系 106
8.5 课后练习 106
第9章 构造器、多态和引用类型 107
(视频总计59分钟,技术解惑3个)
9.1 使用构造器 108
9.1.1 初始化构造器 108
9.1.□ 构造器重载 108
9.1.3 调用父类构造器 109
9.□ 使用多态 110
9.□.1 定义多态 110
9.□.□ 使用多态 110
9.3 引用类型 11□
9.3.1 4种引用类型 11□
9.3.□ 引用变量的强制类型
转换 113
9.4 组合 114
9.5 初始化块 116
9.5.1 初始化块介绍 116
9.5.□ 使用静态初始化块 117
9.6 技术解惑 119
9.6.1 this在构造器中的作用 119
9.6.□ 强制类型转换的局限性 119
9.6.3 继承和组合的选择 119
9.7 课后练习 119
□ □0章 内部类、匿名类和枚举类 1□0
(视频总计75分钟,技术解惑□个)
10.1 使用内部类 1□1
10.1.1 内部类概述 1□1
10.1.□ 非静态内部类 1□1
10.1.3 成员内部类 1□3
10.1.4 使用局部内部类 1□3
10.□ 使用匿名类 1□4
10.□.1 定义匿名类 1□5
10.□.□ 匿名内部类 1□5
10.□.3 匿名内部类使用final
形参 1□6
10.3 使用枚举类 1□7
10.3.1 模拟枚举类 1□7
10.3.□ 枚举类的方法 1□8
10.3.3 枚举类型 1□9
10.4 嵌套访问控制(Java 11
新增) 130
10.4.1 嵌套访问控制基础 130
10.4.□ 在Java 11程序中访问
嵌套成员 131
10.5 技术解惑 13□
10.5.1 类的4种权限 13□
10.5.□ 手工实现枚举类的
缺点 13□
10.6 课后练习 13□
□ □1章 集合 133
(视频总计1□4分钟,技术解惑4个)
11.1 Java中的集合类 134
11.□ 使用Collection接口和Iterator
接口 135
11.□.1 Collection接口概述 135
11.□.□ Iterator接口概述 136
11.□.3 使用Collection接口中的
方法操作集合里的
元素 136
11.3 使用Set接口 137
11.3.1 Set接口概述 137
11.3.□ 使用HashSet 137
11.3.3 使用TreeSet类 139
11.4 使用List接口 140
11.4.1 List接口基础 140
11.4.□ 根据索引操作集合内的
元素 141
11.5 使用Map接口 141
11.5.1 Map接口中的方法 14□
11.5.□ 使用HashMap和
Hashtable实现类 14□
11.5.3 使用SortedMap接口和
TreeMap实现类 143
11.6 使用Queue接口 145
11.6.1 Queue接口中的成员 145
11.6.□ LinkedList类 145
11.7 使用集合工具Collections类 147
11.7.1 排序操作 147
11.7.□ 查找和替换操作 148
11.8 创建不可变的List、Set和
Map(Java 9新增) 149
11.8.1 Java 9以前版本的
解决方案 149
11.8.□ Java 9版本的解决
方案 150
11.9 使用var类型推断(Java 10
新增) 151
11.9.1 var类型推断基础 151
11.9.□ 使用var声明局部变量 15□
11.10 使用新的默认方法(Java 11
新增) 15□
11.11 技术解惑 153
11.11.1 使用EnumSet类的
注意事项 153
11.11.□ ArrayList和Vector的
区别 153
11.11.3 分析Map类的性能 153
11.11.4 LinkedList、ArrayList、
Vector的性能问题 154
11.1□ 课后练习 154
□ □□章 使用泛型 155
(视频总计61分钟,技术解惑3个)
1□.1 泛型基础 156
1□.1.1 泛型的优点 156
1□.1.□ 类型检查 156
1□.1.3 使用泛型 158
1□.1.4 在类中使用泛型 158
1□.□ 类型通配符 159
1□.□.1 使用泛型通配符 159
1□.□.□ 泛型限定 160
1□.3 泛型方法 161
1□.3.1 泛型方法介绍 16□
1□.3.□ 使用泛型方法 16□
1□.4 使用泛型接口 163
1□.5 泛型继承 164
1□.5.1 以泛型类为父类 164
1□.5.□ 将非泛型类作为父类 166
1□.6 强制类型转换 166
1□.7 技术解惑 167
1□.7.1 Java语言中泛型的
本质 167
1□.7.□ 泛型类的继承规则 167
1□.7.3 使用泛型的原则和
注意事项 168
1□.8 课后练习 168
□ □3章 Java常用类库(上) 169
(视频总计73分钟,技术解惑□个)
13.1 字符串 170
13.1.1 字符串的初始化 170
13.1.□ String类 170
13.1.3 Java 11新特性:
新增的String方法 173
13.□ 使用StringBuffer类 175
13.□.1 StringBuffer类基础 175
13.□.□ 使用字符追加方法 176
13.3 使用Runtime类 177
13.3.1 Runtime类的常用
方法 177
13.3.□ 使用Runtime类 177
13.4 程序国际化 178
13.4.1 国际化基础 178
13.4.□ Locale类 179
13.4.3 ResourceBundle类 179
13.4.4 处理动态文本 180
13.5 使用System类 181
13.5.1 使用System类 181
13.5.□ 垃圾对象的回收 18□
13.6 技术解惑 183
13.6.1 StringBuffer和String的
异同 183
13.6.□ 通过System类获取
本机的全部环境属性 183
13.7 课后练习 183
□ □4章 Java常用类库(下) 184
(视频总计85分钟,技术解惑3个)
14.1 使用日期处理类 185
14.1.1 使用Date类 185
14.1.□ 使用Calendar类获取
当前的时间 185
14.1.3 使用DateFormat类
格式化处理时间 186
14.□ 使用Math类 187
14.3 使用Random类生成随机数 188
14.4 使用NumberFormat类格式化
处理数字 189
14.5 复制对象 190
14.6 使用Comparable接口操作
数组 191
14.6.1 Comparable接口
介绍 191
14.6.□ 使用Comparator
接口 193
14.7 Observable类和Observer
接口(Java 9被放弃) 194
14.8 使用正则表达式 196
14.8.1 正则表达式基础 196
14.8.□ Java中的正则
表达式类 197
14.8.3 验证一个字符串是否为
合法的日期格式 197
14.8.4 String类和正则
表达式 198
14.8.5 Java 9新增的正则
表达式方法 198
14.8.6 正则表达式参数的
局部变量语法
(Java 11新增) □00
14.9 Timer类和TimerTask类 □00
14.9.1 Timer类基础 □00
14.9.□ TimerTask类基础 □01
14.9.3 使用TimerTask子类建立
测试类并实现任务
调度 □01
14.10 技术解惑 □0□
14.10.1 分析对象的生命
周期 □0□
14.10.□ 若未实现Comparable
接口会出现异常 □0□
14.10.3 使用正则表达式的
好处 □0□
14.11 课后练习 □03
□ □5章 异常处理 □04
(视频总计5□分钟,技术解惑3个)
15.1 异常概述 □05
15.1.1 认识异常 □05
15.1.□ 异常处理类 □05
15.□ Java的异常处理方式 □06
15.□.1 使用try…catch语句 □06
15.□.□ 处理多个异常 □07
15.□.3 finally语句 □08
15.□.4 访问异常信息 □09
15.3 抛出异常 □10
15.3.1 使用throws抛出异常 □10
15.3.□ 使用关键字throw
抛出异常 □1□
15.4 自定义异常 □1□
15.4.1 Throwable类及其
子类 □13
15.4.□ 使用Throwable类
自定义异常 □14
15.5 技术解惑 □15
15.5.1 使用嵌套异常处理是
更合理的方法 □15
15.5.□ 区别throws关键字和
throw关键字 □16
15.5.3 子类Error和
Exception □16
15.6 课后练习 □16
□ □6章 I/O文件处理和流处理 □17
(视频总计137分钟,技术解惑3个)
16.1 使用File类 □18
16.1.1 File类中的方法 □18
16.1.□ 创建文件 □18
16.1.3 删除文件 □19
16.1.4 创建文件夹 □19
16.□ RandomAccessFile类 □□0
16.□.1 RandomAccessFile类的
常用方法 □□0
16.□.□ 使用RandomAccessFile
类 □□0
16.3 字节流与字符流 □□1
16.3.1 字节流类和字符流类 □□1
16.3.□ 使用字节输出流
OutputStream □□□
16.3.3 使用字节输入流
InputStream □□3
16.3.4 字符输出流Writer □□4
16.3.5 使用FileWriter追加
文件内容 □□5
16.3.6 使用字符输入流
Reader □□5
16.4 字节转换流 □□6
16.5 内存操作流 □□7
16.6 使用管道流 □□8
16.7 使用打印流 □30
16.7.1 打印流基础 □30
16.7.□ 使用打印流 □31
16.8 使用Scanner类 □31
16.8.1 Scanner类概述 □31
16.8.□ 使用Scanner类 □3□
16.9 实现数据操作流 □33
16.9.1 DataOutputStream类 □33
16.9.□ DataInputStream类 □34
16.10 使用合并流 □35
16.11 使用Stream API
(Java 9新特性) □36
16.11.1 Java 8中的流 □36
16.11.□ Java 9中的流 □38
16.1□ 使用try…with…resources
语句(Java 9改进) □40
16.1□.1 try…with…resources
语句概述 □41
16.1□.□ try…with…resources的
改进(Java 9新增) □41
16.13 Java I/O模块的新特性
(Java 11新增) □44
16.13.1 处理空的文件对象
(Java 11新增) □44
16.13.□ 改进的方法readNBytes()
(Java 11改进) □45
16.13.3 新的构造方法(Java 11
新增) □46
16.14 技术解惑 □46
16.14.1 使用File.separator
表示分隔符 □46
16.14.□ 字节流和字符流的
区别 □46
16.14.3 对象序列化和对象反
序列化操作时的版本
兼容性问题 □47
16.15 课后练习 □47
□ □7章 JavaFX桌面程序开发基础 □48
(视频总计9□分钟)
17.1 JavaFX概述 □49
17.1.1 JavaFX的特色 □49
17.1.□ 安装e(fx)clipse插件 □49
17.1.3 认识□ □个JavaFX
程序 □51
17.□ JavaFX界面结构 □5□
17.□.1 窗体结构剖析 □5□
17.□.□ 属性绑定 □53
17.□.3 样式属性和角度属性 □54
17.3 使用Color类设置颜色 □56
17.3.1 设置颜色的方法 □56
17.3.□ 使用RGB方式设置
颜色 □57
17.3.3 使用Web方式设置
颜色 □58
17.4 绘制文字 □59
17.4.1 Text包概述 □59
17.4.□ 绘制指定样式的文本 □60
17.5 绘制不同的形状 □60
17.5.1 使用Line绘制线条 □60
17.5.□ 使用Rectangle绘制
矩形 □6□
17.5.3 使用Circle类绘制圆 □63
17.6 课后练习 □64
□ □8章 JavaFX图像、布局和组件 □65
(视频总计86分钟)
18.1 显示图像 □66
18.1.1 使用Image类显示
图像 □66
18.1.□ 使用ImageView显示
图像 □67
18.□ 界面布局 □68
18.□.1 使用Pane的画布
功能 □69
18.□.□ 使用StackPane实现
特定面板功能 □70
18.□.3 使用FlowPane实现
序列放置 □70
18.□.4 使用GridPane实现
网格布局 □71
18.□.5 使用BorderPane实现
区域布局 □7□
18.□.6 使用HBox和VBox □73
18.3 使用JavaFX UI组件 □74
18.3.1 使用标签组件 □75
18.3.□ 使用按钮组件 □77
18.3.3 使用复选框和单选框
组件 □78
18.4 课后练习 □79
□ □9章 JavaFX事件处理 □80
(视频总计6□分钟)
19.1 JavaFX事件处理基础 □81
19.1.1 Java的事件处理模型 □81
19.1.□ JavaFX中的事件 □81
19.1.3 事件和事件源 □8□
19.1.4 一个处理按钮事件的
例子 □84
19.□ 处理鼠标事件 □84
19.□.1 鼠标事件概述 □85
19.□.□ 使用鼠标事件 □85
19.3 处理键盘事件 □86
19.3.1 键盘事件概述 □86
19.3.□ 使用键盘事件 □87
19.4 使用事件处理程序 □88
19.4.1 注册和移除事件处理
程序 □88
19.4.□ 使用事件处理程序 □89
19.5 使用可触摸设备的事件 □90
19.5.1 手势和触摸事件 □90
19.5.□ 手势事件实战 □91
19.6 课后练习 □95
第 □0章 数据库编程 □96
(视频总计58分钟,技术解惑3个)
□0.1 使用JDBC API □97
□0.1.1 JDBC API介绍 □97
□0.1.□ JDBC的常用接口
和类 □97
□0.□ 连接Access数据库 □99
□0.□.1 Access数据库概述 □99
□0.□.□ 连接本地Access
数据库 □99
□0.3 连接SQL Server数据库 301
□0.3.1 下载并安装SQL Sever □016
驱动 301
□0.3.□ 测试连接 30□
□0.3.3 获取SQL Server
数据库中指定的表 304
□0.4 连接MySQL数据库 305
□0.4.1 下载并配置MySQL
驱动 305
□0.4.□ 将MySQL驱动
加载到Eclipse中 306
□0.4.3 测试连接 306
□0.5 技术解惑 307
□0.5.1 连接池的功效 307
□0.5.□ 数据模型、概念模型和
关系数据模型 307
□0.5.3 数据库系统的结构 308
□0.6 课后练习 308
第 □1章 开发互联网程序 309
(视频总计108分钟,技术解惑5个)
□1.1 Java语言中的内置网络包 310
□1.1.1 InetAddress类介绍 310
□1.1.□ URLDecoder类和
URLEncoder类介绍 310
□1.1.3 URL类和URLConnection
类介绍 311
□1.1.4 使用InetAddress访问
指定的网址 31□
□1.□ 开发TCP程序 31□
□1.□.1 使用ServerSocket 31□
□1.□.□ 使用Socket 313
□1.□.3 开发多线程TCP程序 313
□1.3 开发UDP程序 316
□1.3.1 使用DatagramSocket 316
□1.3.□ 使用MulticastSocket 317
□1.4 开发代理服务器程序 319
□1.4.1 代理服务器概述 319
□1.4.□ 使用Proxy创建连接 3□0
□1.4.3 使用ProxySelector
选择代理服务器 3□1
□1.5 HTTP/□ Client API(Java 11
新增) 3□□
□1.5.1 孵化器模块usergrid
概述 3□3
□1.5.□ HTTP/□ Client API
概述 3□3
□1.5.3 处理HTTP请求 3□4
□1.6 技术解惑 3□5
□1.6.1 使用异常处理完善
程序 3□5
□1.6.□ 体会烦琐的
DatagramPacket 3□5
□1.6.3 MulticastSocket类的
重要意义 3□6
□1.6.4 继承ProxySelector时
需要做的工作 3□6
□1.6.5 生成jdk.incubator.httpclient
模块的Javadoc 3□6
□1.7 课后练习 3□6
第 □□章 开发多线程Java程序 3□7
(视频总计135分钟,技术解惑6个)
□□.1 线程基础 3□8
□□.1.1 线程与进程 3□8
□□.1.□ Java语言的线程模型 3□8
□□.□ 创建线程 3□8
□□.□.1 使用Thread类创建
线程 3□8
□□.□.□ 使用Runnable接口
创建线程 331
□□.□.3 使用Thread.onSpinWait()
方法实现循环等待
(Java 9新增) 33□
□□.3 线程的生命周期 333
□□.3.1 线程的运行与停止 333
□□.3.□ 线程的挂起和唤醒 333
□□.3.3 使用退出标志终止
线程 334
□□.3.4 使用interrupt()方法
终止线程 335
□□.3.5 线程的阻塞 336
□□.3.6 线程的死亡 336
□□.4 控制线程 337
□□.4.1 使用join方法 337
□□.4.□ 慎重使用volatile
关键字 338
□□.4.3 后台、让步和睡眠 340
□□.5 进程处理 34□
□□.5.1 使用ProcessBuilder
类 34□
□□.5.□ 使用Process类 343
□□.5.3 使用ProcessHandle类
(Java 9新增) 343
□□.6 技术解惑 346
□□.6.1 线程和函数的关系 346
□□.6.□ 在run方法中使用
线程名时产生的问题 346
□□.6.3 start()和run()的区别 346
□□.6.4 线程的优先级 346
□□.6.5 如何确定发生死锁 347
□□.6.6 关键字synchronized和
volatile的区别 347
□□.7 课后练习 347
第 □3章 开发网络爬虫程序 348
(视频总计50分钟,技术解惑□个)
□3.1 网络爬虫的原理 349
□3.1.1 基本结构及工作流程 349
□3.1.□ 抓取策略算法 350
□3.□ 使用URLConnection开发爬虫
程序 351
□3.3 使用jsoup框架 35□
□3.3.1 jsoup框架介绍 35□
□3.3.□ 使用jsoup获取指定
页面中的指定元素 353
□3.3.3 使用jsoup获取指定
格式的URL网址 354
□3.4 使用WebCollector框架 354
□3.4.1 WebCollector框架
介绍 355
□3.4.□ 抓取新闻信息 356
□3.4.3 抓取图片信息 356
□3.5 技术解惑 358
□3.5.1 广度优先爬虫算法 358
□3.5.□ Java爬虫初识之模拟
登录 360
□3.6 课后练习 361
第 □4章 大数据挖掘和分析系统
(网络爬虫+ JSP+MySQL+
大数据分析) 36□
(视频总计50分钟)
□4.1 系统介绍 363
□4.□ 需求分析 363
□4.3 系统模块和实现流程 363
□4.4 爬虫抓取模块 364
□4.4.1 网页概览 364
□4.4.□ 破解JS API反爬
机制 366
□4.4.3 爬虫抓取Java图书
信息 369
□4.4.4 爬虫抓取Python图书
信息 371
□4.4.5 爬虫抓取主分类图书
信息类 373
□4.4.6 爬虫抓取子分类图书
信息类 377
□4.5 大数据可视化分析 379
□4.5.1 搭建Java Web
□台 379
□4.5.□ 大数据分析并可视化
计算机图书数据 38□
□4.5.3 大数据分析并可视化
近期Java书和Python
书的数据 383
□4.5.4 大数据分析并可视化
主分类图书数据 385
□4.5.5 大数据分析并可视化
计算机子类图书数据 386
第 □5章 微信商城系统(SpringBoot+
Vue+微信小程序) 389
(视频总计53分钟)
□5.1 微商系统介绍 390
□5.□ 系统需求分析 390
□5.3 系统架构 391
□5.3.1 第三方开源库 391
□5.3.□ 系统架构介绍 391
□5.3.3 开发技术栈 39□
□5.4 实现管理后台模块 39□
□5.4.1 用户登录验证 39□
□5.4.□ 用户管理 393
□5.4.3 订单管理 394
□5.4.4 商品管理 397
□5.5 实现小商城系统 403
□5.5.1 系统主页 403
□5.5.□ 购物车 404
□5.6 本地测试 407
□5.6.1 创建数据库 407
□5.6.□ 运行后台管理系统 407
□5.6.3 运行微信小商城
子系统 409
□5.7 线上发布和部署 411
□5.7.1 微信登录配置 411
□5.7.□ 微信支付配置 411
□5.7.3 配置邮件通知 411
□5.7.4 短信通知配置 41□
□5.7.5 系统部署 41□
□5.7.6 技术支持 41□