Java轻量级Web开发深度探索
出版时间:
2021-09
版次:
1
ISBN:
9787302585985
定价:
69.00
-
《Java轻量级Web开发深度探索》介绍如何学习和使用流行的Java编程语言进行Web开发。主要内容包括Java开发Web应用基础,结构化程序设计与面向对象编程,文本处理与网络编程,并发程序设计,应用程序开发,使用SpringBoot创建Web服务。 《Java轻量级Web开发深度探索》第1章着重介绍如何使用Java编程语言快速上手Web开发。第2章着重介绍结构化程序设计。第3章着重介绍面向对象编程。第4章着重介绍处理文本的有限状态机方法。第5章着重介绍套接字网络编程。第6章着重介绍并发程序设计。第7章着重介绍控制台应用程序开发基础以及如何开发Web应用程序。第8章着重介绍如何使用SpringBoot创建Web服务,使用JavaScript框架实现Web前端展示。 《Java轻量级Web开发深度探索》适合对软件开发感兴趣的青少年或者大学生阅读和学习,同时也适合对互联网行业感兴趣的人士参考使用。 罗刚,猎兔搜索技术创始人,曾经担任国防大学科研处技术顾问,工信部舆情开发顾问,红象云腾公司技术顾问,北京安妮福克斯信息咨询有限公司技术顾问,中和云技术合伙人。 第1章 Java开发Web应用基础 1
1.1 Java编程语言概述 1
1.2 Java基础 3
1.2.1 准备开发环境 3
1.2.2 Eclipse集成开发环境 5
1.2.3 IDEA集成开发环境 9
1.3 本章小结 10
第2章 结构化程序设计 11
2.1 基本数据类型 11
2.2 变量 12
2.2.1 表达式执行顺序 14
2.2.2 简化的运算符 14
2.2.3 常量 16
2.3 控制结构 16
2.3.1 语句 17
2.3.2 判断条件 17
2.3.3 三元运算符 18
2.3.4 条件判断 19
2.3.5 循环 23
2.4 方法 29
2.4.1 main方法 33
2.4.2 递归调用 33
2.4.3 方法调用栈 34
2.5 数组 34
2.5.1 数组求和 37
2.5.2 计算平均值举例 37
2.5.3 快速复制 38
2.5.4 循环不变式 40
2.6 字符串 41
2.6.1 字符编码 43
2.6.2 格式化 44
2.6.3 增强switch语句 45
2.7 数值类型 45
2.7.1 类型转换 49
2.7.2 整数运算 50
2.7.3 数值运算 51
2.7.4 位运算 52
2.8 提高代码质量 60
2.8.1 代码整洁 60
2.8.2 单元测试 61
2.8.3 调试 61
2.8.4 重构 62
2.9 本章小结 62
第3章 面向对象编程 64
3.1 类和对象 64
3.1.1 类 65
3.1.2 类方法 65
3.1.3 类变量 65
3.1.4 实例变量 66
3.1.5 构造方法 68
3.1.6 对象 71
3.1.7 实例方法 74
3.1.8 调用方法 75
3.1.9 内部类 76
3.1.10 克隆 76
3.1.11 结束 77
3.2 继承 78
3.2.1 重写 78
3.2.2 继承构造方法 80
3.2.3 接口 81
3.2.4 匿名类 84
3.2.5 类的兼容性 84
3.3 封装 84
3.4 静态 85
3.4.1 静态变量 85
3.4.2 静态类 86
3.4.3 修饰类的关键词 86
3.5 枚举类型 87
3.6 集合类 90
3.6.1 动态数组 90
3.6.2 散列表 91
3.6.3 泛型 94
3.6.4 Google Guava集合 97
3.6.5 类型擦除 98
3.6.6 遍历 99
3.6.7 排序 102
3.6.8 Lambda表达式 104
3.7 比较 104
3.7.1 Comparable接口 104
3.7.2 比较器 106
3.8 SOLID原则 107
3.9 异常 108
3.9.1 断言 108
3.9.2 Java中的异常 109
3.9.3 从方法中抛出异常 111
3.9.4 处理异常 113
3.9.5 正确使用异常 114
3.10 字符串对象 117
3.10.1 字符对象 119
3.10.2 查找字符串 120
3.10.3 修改字符串 120
3.10.4 格式化 121
3.10.5 常量池 121
3.10.6 关于对象不可改变 124
3.11 日期 125
3.12 大数对象 126
3.13 给方法传参数 126
3.13.1 基本类型和对象 128
3.13.2 重载 129
3.14 文件操作 130
3.14.1 文本文件 131
3.14.2 二进制文件 134
3.14.3 文件位置 137
3.14.4 读写Unicode编码的文件 137
3.14.5 文件描述符 139
3.14.6 对象序列化 140
3.14.7 使用IOUtils工具类 144
3.15 Java类库 145
3.15.1 使用Java类库 146
3.15.2 构建jar包 147
3.15.3 使用Ant 150
3.15.4 生成javadoc 151
3.15.5 ClassLoader 152
3.15.6 反射 156
3.16 编程风格 157
3.16.1 命名规范 157
3.16.2 流畅接口 158
3.16.3 日志 158
3.17 本章小结 164
第4章 处理文本 165
4.1 字符串操作 165
4.2 词法分析 167
4.3 有限状态机 169
4.3.1 从NFA到DFA 171
4.3.2 确定有限状态机DFA 175
4.4 正则表达式 178
4.5 解析器生成器JavaCC 182
4.6 本章小结 184
第5章 网络编程 185
5.1 套接字 185
5.1.1 客户端 186
5.1.2 服务器端 187
5.1.3 TCP 189
5.1.4 多播 190
5.2 Web服务器 190
5.2.1 HTTP协议 190
5.2.2 Web服务器 194
5.3 异步IO 195
5.4 下载网页 195
5.4.1 使用curl 195
5.4.2 使用URL类 196
5.4.3 使用HTTPClient 196
5.5 本章小结 197
第6章 并发程序设计 198
6.1 线程 198
6.1.1 内存与线程安全 201
6.1.2 线程组 202
6.1.3 状态 202
6.1.4 守护线程 204
6.1.5 并行编程 205
6.2 线程池 208
6.3 fork-join框架 209
6.4 线程局域变量 212
6.5 阻塞队列 213
6.5.1 阻塞队列 213
6.5.2 半阻塞队列 215
6.6 并发 217
6.6.1 虚拟机如何实现同步 223
6.6.2 单件模式 224
6.7 内存管理 225
6.7.1 虚拟机的内存 225
6.7.2 内存模型 228
6.7.3 垃圾回收的工作原理 230
6.7.4 监控垃圾回收 231
6.7.5 程序中的内存管理 232
6.7.6 弱引用 233
6.8 本章小结 238
第7章 开发应用程序 239
7.1 控制台应用程序 239
7.1.1 接收参数 239
7.1.2 读取输入 240
7.1.3 输出 241
7.1.4 配置信息 241
7.1.5 部署 243
7.1.6 系统属性 243
7.2 开发Web程序 244
7.2.1 Web程序是从哪里来的 244
7.2.2 Servlet和JSP 245
7.2.3 翻页 246
7.2.4 Spring容器 246
7.3 Jdbi操作数据库 248
7.4 XML序列化 250
7.4.1 JAXB框架 250
7.4.2 XStream工具库 252
7.5 调用本地方法 253
7.6 国际化 256
7.7 性能 259
7.8 版本管理 259
7.9 本章小结 260
第8章 SpringBoot开发 261
8.1 测试 Restful API的curl指令 261
8.2 开发Restful API 262
8.3 实现分页 266
8.4 SpringBoot权限管理 272
8.4.1 Security实现权限控制 273
8.4.2 Shiro实现权限控制 274
8.5 使用WebSocket实现实时通信 284
8.6 本章小结 288
参考文献 289
-
内容简介:
《Java轻量级Web开发深度探索》介绍如何学习和使用流行的Java编程语言进行Web开发。主要内容包括Java开发Web应用基础,结构化程序设计与面向对象编程,文本处理与网络编程,并发程序设计,应用程序开发,使用SpringBoot创建Web服务。 《Java轻量级Web开发深度探索》第1章着重介绍如何使用Java编程语言快速上手Web开发。第2章着重介绍结构化程序设计。第3章着重介绍面向对象编程。第4章着重介绍处理文本的有限状态机方法。第5章着重介绍套接字网络编程。第6章着重介绍并发程序设计。第7章着重介绍控制台应用程序开发基础以及如何开发Web应用程序。第8章着重介绍如何使用SpringBoot创建Web服务,使用JavaScript框架实现Web前端展示。 《Java轻量级Web开发深度探索》适合对软件开发感兴趣的青少年或者大学生阅读和学习,同时也适合对互联网行业感兴趣的人士参考使用。
-
作者简介:
罗刚,猎兔搜索技术创始人,曾经担任国防大学科研处技术顾问,工信部舆情开发顾问,红象云腾公司技术顾问,北京安妮福克斯信息咨询有限公司技术顾问,中和云技术合伙人。
-
目录:
第1章 Java开发Web应用基础 1
1.1 Java编程语言概述 1
1.2 Java基础 3
1.2.1 准备开发环境 3
1.2.2 Eclipse集成开发环境 5
1.2.3 IDEA集成开发环境 9
1.3 本章小结 10
第2章 结构化程序设计 11
2.1 基本数据类型 11
2.2 变量 12
2.2.1 表达式执行顺序 14
2.2.2 简化的运算符 14
2.2.3 常量 16
2.3 控制结构 16
2.3.1 语句 17
2.3.2 判断条件 17
2.3.3 三元运算符 18
2.3.4 条件判断 19
2.3.5 循环 23
2.4 方法 29
2.4.1 main方法 33
2.4.2 递归调用 33
2.4.3 方法调用栈 34
2.5 数组 34
2.5.1 数组求和 37
2.5.2 计算平均值举例 37
2.5.3 快速复制 38
2.5.4 循环不变式 40
2.6 字符串 41
2.6.1 字符编码 43
2.6.2 格式化 44
2.6.3 增强switch语句 45
2.7 数值类型 45
2.7.1 类型转换 49
2.7.2 整数运算 50
2.7.3 数值运算 51
2.7.4 位运算 52
2.8 提高代码质量 60
2.8.1 代码整洁 60
2.8.2 单元测试 61
2.8.3 调试 61
2.8.4 重构 62
2.9 本章小结 62
第3章 面向对象编程 64
3.1 类和对象 64
3.1.1 类 65
3.1.2 类方法 65
3.1.3 类变量 65
3.1.4 实例变量 66
3.1.5 构造方法 68
3.1.6 对象 71
3.1.7 实例方法 74
3.1.8 调用方法 75
3.1.9 内部类 76
3.1.10 克隆 76
3.1.11 结束 77
3.2 继承 78
3.2.1 重写 78
3.2.2 继承构造方法 80
3.2.3 接口 81
3.2.4 匿名类 84
3.2.5 类的兼容性 84
3.3 封装 84
3.4 静态 85
3.4.1 静态变量 85
3.4.2 静态类 86
3.4.3 修饰类的关键词 86
3.5 枚举类型 87
3.6 集合类 90
3.6.1 动态数组 90
3.6.2 散列表 91
3.6.3 泛型 94
3.6.4 Google Guava集合 97
3.6.5 类型擦除 98
3.6.6 遍历 99
3.6.7 排序 102
3.6.8 Lambda表达式 104
3.7 比较 104
3.7.1 Comparable接口 104
3.7.2 比较器 106
3.8 SOLID原则 107
3.9 异常 108
3.9.1 断言 108
3.9.2 Java中的异常 109
3.9.3 从方法中抛出异常 111
3.9.4 处理异常 113
3.9.5 正确使用异常 114
3.10 字符串对象 117
3.10.1 字符对象 119
3.10.2 查找字符串 120
3.10.3 修改字符串 120
3.10.4 格式化 121
3.10.5 常量池 121
3.10.6 关于对象不可改变 124
3.11 日期 125
3.12 大数对象 126
3.13 给方法传参数 126
3.13.1 基本类型和对象 128
3.13.2 重载 129
3.14 文件操作 130
3.14.1 文本文件 131
3.14.2 二进制文件 134
3.14.3 文件位置 137
3.14.4 读写Unicode编码的文件 137
3.14.5 文件描述符 139
3.14.6 对象序列化 140
3.14.7 使用IOUtils工具类 144
3.15 Java类库 145
3.15.1 使用Java类库 146
3.15.2 构建jar包 147
3.15.3 使用Ant 150
3.15.4 生成javadoc 151
3.15.5 ClassLoader 152
3.15.6 反射 156
3.16 编程风格 157
3.16.1 命名规范 157
3.16.2 流畅接口 158
3.16.3 日志 158
3.17 本章小结 164
第4章 处理文本 165
4.1 字符串操作 165
4.2 词法分析 167
4.3 有限状态机 169
4.3.1 从NFA到DFA 171
4.3.2 确定有限状态机DFA 175
4.4 正则表达式 178
4.5 解析器生成器JavaCC 182
4.6 本章小结 184
第5章 网络编程 185
5.1 套接字 185
5.1.1 客户端 186
5.1.2 服务器端 187
5.1.3 TCP 189
5.1.4 多播 190
5.2 Web服务器 190
5.2.1 HTTP协议 190
5.2.2 Web服务器 194
5.3 异步IO 195
5.4 下载网页 195
5.4.1 使用curl 195
5.4.2 使用URL类 196
5.4.3 使用HTTPClient 196
5.5 本章小结 197
第6章 并发程序设计 198
6.1 线程 198
6.1.1 内存与线程安全 201
6.1.2 线程组 202
6.1.3 状态 202
6.1.4 守护线程 204
6.1.5 并行编程 205
6.2 线程池 208
6.3 fork-join框架 209
6.4 线程局域变量 212
6.5 阻塞队列 213
6.5.1 阻塞队列 213
6.5.2 半阻塞队列 215
6.6 并发 217
6.6.1 虚拟机如何实现同步 223
6.6.2 单件模式 224
6.7 内存管理 225
6.7.1 虚拟机的内存 225
6.7.2 内存模型 228
6.7.3 垃圾回收的工作原理 230
6.7.4 监控垃圾回收 231
6.7.5 程序中的内存管理 232
6.7.6 弱引用 233
6.8 本章小结 238
第7章 开发应用程序 239
7.1 控制台应用程序 239
7.1.1 接收参数 239
7.1.2 读取输入 240
7.1.3 输出 241
7.1.4 配置信息 241
7.1.5 部署 243
7.1.6 系统属性 243
7.2 开发Web程序 244
7.2.1 Web程序是从哪里来的 244
7.2.2 Servlet和JSP 245
7.2.3 翻页 246
7.2.4 Spring容器 246
7.3 Jdbi操作数据库 248
7.4 XML序列化 250
7.4.1 JAXB框架 250
7.4.2 XStream工具库 252
7.5 调用本地方法 253
7.6 国际化 256
7.7 性能 259
7.8 版本管理 259
7.9 本章小结 260
第8章 SpringBoot开发 261
8.1 测试 Restful API的curl指令 261
8.2 开发Restful API 262
8.3 实现分页 266
8.4 SpringBoot权限管理 272
8.4.1 Security实现权限控制 273
8.4.2 Shiro实现权限控制 274
8.5 使用WebSocket实现实时通信 284
8.6 本章小结 288
参考文献 289
查看详情
-
全新
广东省广州市
平均发货20小时
成功完成率85.77%
-
全新
河南省郑州市
平均发货7小时
成功完成率88.46%
-
全新
河北省沧州市
平均发货15小时
成功完成率63.16%
-
全新
江苏省南京市
平均发货15小时
成功完成率82.45%
-
全新
北京市朝阳区
平均发货13小时
成功完成率93.87%
-
全新
天津市西青区
平均发货11小时
成功完成率77.55%
-
全新
北京市通州区
平均发货10小时
成功完成率89.25%
-
全新
江苏省南京市
平均发货15小时
成功完成率82.45%
-
全新
江苏省南京市
平均发货7小时
成功完成率96.38%
-
全新
江苏省南京市
平均发货7小时
成功完成率97.26%
-
全新
-
全新
江苏省无锡市
平均发货18小时
成功完成率94.62%
-
全新
北京市朝阳区
平均发货19小时
成功完成率85.64%
-
全新
四川省成都市
平均发货25小时
成功完成率87.22%
-
Java轻量级Web开发深度探索
本店所售图书,保证正版新书,有个别图片和实书封面不一样,以实书封面为准,有需要确定的可以联系客服。我店不能开发票。当天下单第二天发货。
全新
四川省成都市
平均发货26小时
成功完成率86.16%
-
全新
河北省保定市
平均发货22小时
成功完成率92.57%
-
全新
河北省保定市
平均发货22小时
成功完成率92.57%
-
全新
河北省保定市
平均发货28小时
成功完成率86.23%
-
全新
北京市朝阳区
平均发货10小时
成功完成率96.58%
-
全新
河北省保定市
平均发货24小时
成功完成率44.44%
-
全新
河北省保定市
平均发货16小时
成功完成率90.63%
-
全新
天津市西青区
平均发货14小时
成功完成率91.55%
-
Java轻量级Web开发深度探索
编程语言 构建业务厂商和大数据厂商支持的技术生态圈,推行可重用Web应用程序测试库,引领轻量级Java Web开发技术升级 新华书店全新正版书籍
全新
江苏省无锡市
平均发货6小时
成功完成率96.19%
-
全新
江苏省苏州市
平均发货9小时
成功完成率94.65%
-
全新
北京市丰台区
平均发货21小时
成功完成率88.32%
-
全新
广东省广州市
平均发货9小时
成功完成率87.67%
-
全新
天津市西青区
平均发货23小时
成功完成率95.28%
-
全新
河北省保定市
平均发货10小时
成功完成率84.23%
-
全新
北京市朝阳区
平均发货13小时
成功完成率83.97%
-
全新
天津市河东区
平均发货30小时
成功完成率89.39%
-
全新
江苏省无锡市
平均发货10小时
成功完成率92.98%
-
全新
北京市东城区
平均发货32小时
成功完成率82.01%
-
全新
北京市西城区
平均发货31小时
成功完成率90.92%
-
全新
上海市黄浦区
平均发货11小时
成功完成率94.47%
-
全新
北京市丰台区
平均发货9小时
成功完成率89.23%
-
全新
北京市通州区
平均发货10小时
成功完成率88.85%
-
全新
山东省泰安市
平均发货17小时
成功完成率92.08%
-
全新
河北省保定市
平均发货27小时
成功完成率88.95%
-
全新
河北省保定市
平均发货27小时
成功完成率88.95%
-
九品
河北省保定市
平均发货12小时
成功完成率73.21%
-
全新
江西省九江市
平均发货15小时
成功完成率81.64%
-
全新
广东省广州市
平均发货16小时
成功完成率89.08%
-
全新
河北省保定市
平均发货24小时
成功完成率76.45%
-
全新
四川省成都市
平均发货15小时
成功完成率92.08%
-
全新
河北省保定市
平均发货22小时
成功完成率71.08%
-
全新
上海市浦东新区
平均发货22小时
成功完成率78.6%
-
全新
北京市海淀区
平均发货20小时
成功完成率85.57%
-
全新
河北省保定市
平均发货28小时
成功完成率86.23%
-
全新
上海市浦东新区
平均发货22小时
成功完成率78.6%
-
全新
河北省保定市
平均发货26小时
成功完成率89.89%