注册 登录 进入教材巡展
#
  • #

出版时间:2016年6月

出版社:清华大学出版社

以下为《Java程序设计与网络编程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302426127
  • 1-1
  • 62908
  • 16开
  • 2016年6月
  • 工学
  • 软件工程
  • TP312JA
  • 计算机
  • 本专科、高职高专
内容简介
本书全面而系统地介绍了面向对象编程思想、面向对象编程方法、Java语言的基础知识、Applet、异常处理、多线程、Java I/O操作和Windows Socket编程。本书的内容包括: 面向对象编程思想、Java语言的基础知识介绍、常见Java类及函数的介绍、Java语言的多线程编程及应用、Applet 介绍及应用实例、Windows Socket编程及其应用。本书的可读性和实用性强,读者范围广,主要作为研究生及高年级本科生的教材,也可作为网络管理员的培训教材,还可作为大专院校教师、网络工程技术人员及通信工程技术人员的参考书籍。
目录
第1章面向对象开发方法1
1.1面向对象软件开发方法介绍1
1.1.1结构化软件开发方法介绍1
1.1.2面向对象软件开发方法简介2
1.2面向对象的基本概念3
1.3UML语言简介7
思考题9

第2章Java基础10
2.1Java语言概述10
2.1.1Java语言对软件开发技术的影响10
2.1.2Java语言的应用前景10
2.1.3Java语言特点11
2.1.4Java Applet13
2.1.5类库13
2.2安装并配置Java平台15
2.2.1Java平台概述15
2.2.2Java平台的安装16
2.3Java Application程序范例22
2.3.1编辑源程序22
2.3.2编译源程序23
2.3.3字节码的解释与运行23
2.4集成开发环境24
思考题27

第3章Java语言基础28
3.1常量与变量28〖3〗3.1.1常量28
3.1.2变量29
3.2Java程序的构成29
3.2.1分隔符30
3.2.2注释31
3.2.3关键词31
3.2.4标识符32
3.3运算符32
3.3.1算术运算32
3.3.2关系运算34
3.3.3逻辑运算34
3.3.4位运算35
3.3.5类型转换36
3.3.6其他运算符37
3.3.7运算符的优先级39
3.4表达式、语句、程序块40
3.4.1表达式40
3.4.2语句41
3.4.3程序块41
3.5基本数据类型42
3.5.1整数类型42
3.5.2浮点类型43
3.5.3字符类型43
3.5.4布尔类型43
3.6流程控制44
3.6.1选择结构44
3.6.2循环结构47
3.6.3跳转语句49
思考题51第4章类与对象53
4.1类53
4.1.1类声明和定义53
4.1.2方法定义和构造函数57
4.1.3形参和实参59
4.1.4类应用61
4.2对象63
4.2.1创建对象63
4.2.2使用对象66
4.3嵌套类67
4.3.1嵌套类定义67
4.3.2嵌套类意义67
4.3.3静态嵌套类68
4.3.4内部类68
4.3.5内部类实例68
思考题69

第5章接口与继承70
5.1接口70
5.1.1Java接口概述70
5.1.2Java接口定义71
5.1.3Java接口类型73
5.1.4Java接口覆盖73
5.2继承74
5.2.1Java继承概述74
5.2.2父类私有成员访问76
5.2.3对象转换76
5.2.4覆盖和隐藏77
5.2.5多态79
5.2.6Object超类80
5.3类和方法825.3.1final类和方法82
5.3.2抽象类和方法82
思考题84

第6章数字与字符串85
6.1数字85
6.1.1数字类85
6.1.2Math类的常量和方法87
6.2字符及字符串89
6.2.1字符89
6.2.2字符串90
6.2.3String对象90
6.2.4字符串的访问92
6.2.5字符串的修改93
6.2.6字符串与数字的转换95
6.2.7字符串的比较97
6.2.8StringBuffer类101
6.2.9StringBuilder类103
思考题103

第7章泛型与包104
7.1泛型104
7.1.1泛型概述104
7.1.2规则105
7.1.3泛型应用105
7.1.4通配符111
7.2包113
7.2.1包概述114
7.2.2包命名116
7.2.3包成员引入116
7.2.4包的层次结构1177.2.5不同包中相同成员117
7.2.6静态import117
7.2.7系统默认包ng118
思考题123

第8章异常124
8.1异常基础知识124
8.1.1异常概述124
8.1.2异常处理128
8.1.3异常分类128
8.2捕获和处理异常130
8.2.1try模块131
8.2.2catch模块132
8.2.3finally模块132
8.2.4trycatchfinally程序块的执行流程以及执行结果133
8.3声明抛出异常134
8.3.1throws抛出异常134
8.3.2throw和throws的区别136
思考题137

第9章输入输出和文件139
9.1字符集编码139
9.1.1常用字符集139
9.1.2Java对字符的处理140
9.2输入/输出流142
9.2.1流的概念142
9.2.2Java的标准输入/输出142
包中的流143
9.2.4字节流143
9.2.5字符流146
9.2.6字节流和字符流转换1489.2.7BufferedReader和BufferedWriter151
9.2.8面向行的I/O152
9.2.9数据流153
9.2.10对象流及序列化155
9.2.11Java输入输出的使用原则158
9.3文件159
9.3.1文件路径159
9.3.2文件操作159
9.3.3文件读写162
思考题165

第10章并发167
10.1处理器和线程167
10.1.1处理器167
10.1.2线程167
10.2多线程168
10.2.1线程的创建168
10.2.2Sleep暂停执行170
10.2.3中断Interrupts171
10.2.4线程状态转换172
10.3同步173
10.3.1线程的干扰173
10.3.2内存一致性错误175
10.3.3同步方法175
10.3.4内部锁与同步块176
10.3.5wait()、notify()和notifyAll()177
10.3.6原子操作178
10.3.7死锁178
10.3.8活锁179
10.4线程调度179
10.4.1休眠17910.4.2优先级180
10.4.3让步181
10.4.4合并182
10.4.5守护线程183
思考题184

第11章平台环境186
11.1配置工具186
11.1.1属性集186
11.1.2命令行参数189
11.2系统配置190
11.2.1命令行I/O对象190
11.2.2系统属性191
思考题192

第12章Java集合193
12.1集合框架193
12.2接口与实现194
12.2.1Collection接口194
12.2.2List接口196
12.2.3Queue接口199
12.2.4Set接口199
12.2.5Map接口201
12.2.6Iterator接口203
12.2.7Comparable接口和Comparator接口204
12.3算法206
12.3.1排序206
12.3.2混排207
12.3.3数据操作208
12.3.4搜索210
12.3.5取极值210思考题211

第13章Swing组件212
13.1Swing概要212
13.1.1JFC简介212
13.1.2Swing历史213
13.1.3Swing特点213
13.1.4Swing包214
13.2Swing程序结构214
13.3Swing组件和容器215
13.3.1高级容器216
13.3.2JComponent类218
13.3.3文本组件219
13.3.4按钮组件221
13.3.5面板(JPanel)222
13.3.6滚动窗口(JScrollPane)224
13.3.7列表(JList)225
13.3.8组合框(JcomboBox)226
13.3.9菜单(JMenu)227
13.3.10对话框(JDialog)230
13.3.11表格(JTable)231
13.3.12提醒工具(tool tips)231
13.3.13边框(Borders)232
13.3.14布局管理234
思考题237

第14章网络编程基础238
14.1InetAddress238
14.1.1InetAddress简介238
14.1.2创建InetAddress对象的方法239
14.1.3InetAddress对象常用方法24014.2URL242
14.2.1URL介绍242
14.2.2URL组成242
14.2.3创建URL对象242
14.2.4获取URL对象的属性243
14.2.5从URL读取网页245
14.3URLConnection246
14.3.1URLConnection定义246
14.3.2URLConnection对象的连接246
14.3.3从URLConnection对象读取数据247
14.4TCP/UDP协议247
14.4.1TCP协议248
14.4.2UDP协议248
14.5Socket套接字248
14.5.1Socket概述248
14.5.2Socket通信机制249
14.5.3Socket类和ServerSocket类249
14.5.4简单的Client/Server程序设计250
思考题253

附录英文缩略词255

参考文献256
3.5.3源码应用12
3.6思考问题16

第4章RSA算法17
4.1实验目的与要求17
4.2实验环境17
4.3背景知识17
4.3.1非对称加密算法17
4.3.2RSA算法概述18
4.3.3RSA算法的加密和解密过程18
4.4实验内容18
4.5实验步骤19
4.5.1RSA生成公私钥及加密、解密过程演示19
4.5.2RSA加密解密20
4.5.3源码应用21
4.6思考问题26

第5章PKI证书应用27
5.1实验目的与要求27
5.2实验环境27
5.3背景知识27
5.3.1PKI原理及特点27
5.3.2PKI组件27
5.3.3证书应用28
5.4实验内容29
5.5实验步骤29
5.5.1无认证29
5.5.2单向认证30
5.6思考问题38〖3〗第6章主动水印攻击39
6.1实验目的与要求39
6.2实验环境39
6.3背景知识39
6.3.1数字水印基础39
6.3.2数字水印攻击手段39
6.4实验内容41
6.5实验步骤41
6.5.1手动攻击41
6.5.2多水印攻击42
6.5.3自选攻击42
6.5.4Stirmark自动攻击43
6.6思考问题45

第7章DDoS攻击46
7.1实验目的与要求46
7.2实验环境46
7.3背景知识46
7.3.1DoS攻击46
7.3.2DDoS攻击46
7.3.3TFN2K简介47
7.3.4TFN2K使用方法47
7.4实验内容48
7.5实验步骤48
7.5.1编译生成执行文件48
7.5.2TFN2K攻击50
7.6思考问题52

第8章ARP欺骗攻击53
8.1实验目的与要求53
8.2实验环境538.3背景知识53
8.3.1ARP协议53
8.3.2ARP欺骗攻击54
8.3.3ARP命令解释55
8.4实验内容55
8.5实验步骤55
8.5.1ARP欺骗攻击56
8.5.2防范ARP欺骗58
8.6思考问题60

第9章TCP端口扫描61
9.1实验目的与要求61
9.2实验环境61
9.3背景知识61
9.3.1端口扫描61
9.3.2TCP协议简介61
9.3.3常用端口扫描技术62
9.4实验内容64
9.5实验步骤64
9.5.1TCP全扫描64
9.5.2TCP SYN扫描67
9.6思考问题75

第10章模拟攻击方法76
10.1实验目的与要求76
10.2实验环境76
10.3背景知识76
10.3.1漏洞扫描技术76
10.3.2漏洞扫描工具77
10.3.3Telnet命令78〖3〗10.4实验内容78
10.5实验步骤78
10.5.1初步扫描79
10.5.2进一步扫描80
10.5.3开启远程桌面服务81
10.5.4建立新用户82
10.5.5添加磁盘映射83
10.6思考问题84

第11章Winpcap嗅探器85
11.1实验目的与要求85
11.2实验环境85
11.3背景知识85
11.3.1网络嗅探技术85
11.3.2Winpcap开源库85
11.3.3Winpcap的内部结构86
11.3.4Winpcap接口函数介绍87
11.4实验内容89
11.5实验步骤89
11.5.1创建工程89
11.5.2配置编译环境91
11.5.3运行程序91
11.6思考问题92

第12章利用跳转指令实现缓冲区溢出93
12.1实验目的与要求93
12.2实验环境93
12.3背景知识93
12.4实验内容97
12.5实验步骤97
12.5.1编写填充码9812.5.2查找jmp esp指令地址99
12.5.3生成实现弹出对话框的指令码100
12.6思考问题101

第13章基于网络入侵检测系统102
13.1实验目的与要求102
13.2实验环境102
13.3背景知识102
13.3.1入侵检测系统102
13.3.2snort介绍103
13.4实验内容104
13.5实验步骤104
13.5.1snort数据包嗅探105
13.5.2snort数据包记录106
13.5.3简单报警规则108
13.6思考问题109

第14章自制蜜罐110
14.1实验目的与要求110
14.2实验环境110
14.3背景知识110
14.3.1蠕虫病毒110
14.3.2蜜罐111
14.3.3蜜罐的基本配置111
14.3.4蜜罐的分类112
14.4实验内容114
14.5实验步骤114
14.5.1提取蠕虫病毒特征并升级入侵检测规则库114
14.5.2利用蜜罐与网络蠕虫进行交互115
14.5.3通过蜜罐软件实现虚拟蜜罐117〖3〗14.6思考问题118

第15章利用OpenVPN构建企业VPN119
15.1实验目的与要求119
15.2实验环境119
15.3背景知识119
15.3.1VPN简介119
15.3.2SSL VPN简介119
15.3.3Open VPN简介120
15.4实验内容121
15.5实验步骤121
15.5.1搭建企业网络环境122
15.5.2架设OpenVPN网关125
15.5.3打开内网Web/FTP服务127
15.5.4配置OpenVPN客户端建立VPN隧道127
15.6思考问题130

第16章iptables应用131
16.1实验目的与要求131
16.2实验环境131
16.3背景知识131
16.3.1防火墙131
16.3.2iptables132
16.4实验内容132
16.5实验步骤132
16.5.1包过滤实验132
16.5.2事件审计实验134
16.5.3开放/关闭指定端口用于传输文件134
16.6思考问题138第17章计算机木马攻击139
17.1实验目的与要求139
17.2实验环境139
17.3背景知识139
17.3.1木马的植入140
17.3.2木马的安装140
17.3.3木马的运行141
17.3.4木马的自启动141
17.4实验内容141
17.5实验步骤141
17.5.1木马制作141
17.5.2木马种植142
17.5.3木马分析142
17.5.4卸载灰鸽子144
17.5.5木马功能验证145
17.6思考问题145

第18章开源反病毒软件工具实验146
18.1实验目的与要求146
18.2实验环境146
18.3背景知识146
18.3.1计算机病毒的基本原理146
18.3.2clamAV介绍148
18.4实验内容148
18.5实验步骤149
18.5.1安装步骤149
18.5.2使用clam进行查杀150
18.6思考问题153

参考文献154