图书介绍
Java高级程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Java高级程序设计](https://www.shukui.net/cover/37/30677769.jpg)
- 徐传运,张杨,王森编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302346722
- 出版时间:2014
- 标注页数:313页
- 文件大小:38MB
- 文件页数:328页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
Java高级程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 关于代码1
1.1 编码的艺术1
1.2 概念与命名2
1.2.1 名副其实的功能描述4
1.2.2 有意义的区分5
1.2.3 遵循惯例6
1.2.4 添加有意义的语境6
1.2.5 命名符合自然语言的语法7
1.2.6 关于缩略词8
1.3 函数8
1.3.1 单一功能9
1.3.2 抽象层次11
1.3.3 函数长度12
1.3.4 输入参数13
1.3.5 分离修改状态和查询状态的函数15
1.3.6 避免重复16
1.4 类18
1.4.1 封装18
1.4.2 抽象、继承、多态(抽象代码)20
思考与练习22
第2章 类型信息与反射23
2.1 类型信息概述23
2.1.1 类型信息的存储23
2.1.2 类型信息的加载26
2.1.3 类型信息的表示33
2.2 核心类34
2.2.1 Class类34
2.2.2 获取Constructor对象36
2.2.3 获取Method对象39
2.2.4 获取Field对象43
2.3 类型信息应用——运行时类型识别46
2.3.1 概述46
2.3.2 怎样进行运行时类型识别46
2.4 类型信息应用——反射50
2.4.1 概述50
2.4.2 深入反射50
2.5 动态代理58
2.5.1 代理模式58
2.5.2 Java动态代理59
2.5.3 动态代理机制的特点与不足61
2.5.4 扩展阅读之AOP61
2.6 依赖注入实例62
思考与练习68
第3章 泛型71
3.1 泛型概述71
3.1.1 继承与泛型71
3.1.2 泛型代码72
3.1.3 泛型与强类型73
3.2 泛型类型74
3.2.1 泛型类74
3.2.2 泛型方法75
3.2.3 泛型接口76
3.3 通配符78
3.3.1 通配符的使用78
3.3.2 通配符的捕获78
3.4 泛型边界79
3.4.1 含边界的泛型类79
3.4.2 含边界的泛型方法81
3.4.3 多边界81
3.4.4 通配符与边界82
3.5 泛型与继承83
3.6 泛型擦除84
3.6.1 为何要擦除84
3.6.2 如何擦除85
3.6.3 多边界擦除86
3.7 泛型与反射88
3.8 泛型的限制和问题89
3.8.1 再说擦除89
3.8.2 再说通配符与边界94
思考与练习95
第4章 注解96
4.1 概述96
4.2 注解的使用97
4.2.1 Java常用注解97
4.2.2 注解的使用方法97
4.3 自定义注解98
4.3.1 元注解99
4.3.2 定义注解99
4.3.3 注解参数说明100
4.4 注解处理器102
4.4.1 实现注解处理器102
4.4.2 Apt工具108
4.5 实体映射与翻译109
4.5.1 定义注解109
4.5.2 相关工具类109
4.5.3 注解处理器114
思考与练习115
第5章 网络编程117
5.1 网络概述117
5.1.1 网络协议117
5.1.2 IP地址118
5.1.3 流120
5.1.4 套接字122
5.2 TCP编程123
5.2.1 核心类123
5.2.2 一对一通信124
5.2.3 一对多通信126
5.3 UDP编程128
5.3.1 核心类128
5.3.2 UDP传输实例130
5.4 HTTP编程133
5.4.1 HTTP简介133
5.4.2 协议簇中的HTTP133
5.4.3 HTTP传输模式133
5.4.4 HTTP格式134
5.4.5 简单的应用服务器136
思考与练习139
第6章 多线程140
6.1 线程基础140
6.1.1 创建线程143
6.1.2 优先级146
6.1.3 休眠148
6.1.4 中断149
6.1.5 未捕获异常154
6.1.6 线程工具类156
6.1.7 执行器158
6.1.8 返回值的任务160
6.2 线程共享资源163
6.2.1 竞争条件166
6.2.2 1ock对象167
6.2.3 锁测试与超时171
6.2.4 synchronized关键字172
6.2.5 原子性174
6.2.6 线程局部变量175
6.3 线程协作178
6.3.1 wait与notifyall178
6.3.2 Condition对象182
6.3.3 死锁184
6.3.4 线程的状态189
6.4 同步器190
6.4.1 信号量190
6.4.2 倒计时门栓193
6.4.3 障栅196
6.4.4 交换器198
思考与练习200
第7章 序列化201
7.1 概述201
7.2 对象序列化202
7.2.1 序列化实例202
7.2.2 保护敏感数据209
7.2.3 序列化标识ID209
7.3 自定义序列化209
7.3.1 Serializable接口209
7.3.2 Externalizable接口214
7.4 XML文件215
7.4.1 DOM216
7.4.2 SAX219
7.4.3 JDOM221
7.4.4 DOM4J223
7.4.5 对象转换为XML文件226
7.5 JSON228
思考与练习230
第8章 数据库编程232
8.1 数据库基础232
8.1.1 关系数据库232
8.1.2 结构化查询语言233
8.2 JDBC233
8.2.1 工作原理233
8.2.2 ODBC与JDBC244
8.2.3 应用实例245
8.3 JDBC进阶248
8.3.1 事务248
8.3.2 存储过程249
8.3.3 数据库连接池250
思考与练习254
第9章 Web编程与Tomcat255
9.1 Web服务器255
9.2 Servlet255
9.2.1 Servlet实例255
9.2.2 Servlet常用类256
9.2.3 Servlet生命周期264
9.3 JSP266
9.3.1 page指令266
9.3.2 JSP内置对象270
9.3.3 JSP应用举例271
9.4 Tomcat275
9.4.1 Tomcat的基本原理275
9.4.2 Tomcat架构分析282
9.4.3 Tomcat的安装与配置293
9.5 简单的Web应用服务器299
9.5.1 基本功能299
9.5.2 BootStrap类300
9.5.3 Server类301
9.5.4 ServletWrapper类303
9.5.5 Mapper类304
9.5.6 Request类307
9.5.7 Response类310
思考与练习311
参考文献313