《JAVA网络编程核心技术详解 视频微课版》求取 ⇩

第1章Java网络编程入门1

1.1 进程之间的通信1

1.2 计算机网络的概念3

1.3 OSI参考模型5

1.4TCP/IP参考模型和TCP/IP7

1.4.1 IP10

1.4.2 TCP以及端口14

1.4.3 RFC简介15

1.4.4 客户/服务器通信模式16

1.5用Java编写客户/服务器程序17

1.5.1 创建EchoServer18

1.5.2 创建EchoClient20

1.6 小结23

1.7 练习题24

第2章Socket用法详解26

2.1构造Socket26

2.1.1 设定等待建立连接的超时时间27

2.1.2 设定服务器的地址28

2.1.3 设定客户端的地址28

2.1.4 客户连接服务器时可能抛出的异常29

2.1.5 使用代理服务器33

2.1.6 InetAddress地址类的用法33

2.1.7 NetworkInterface类的用法36

2.2 获取Socket的信息36

2.3 关闭Socket39

2.4 半关闭Socket40

2.5设置Socket的选项45

2.5.1 TCP_NODELAY选项46

2.5.2 SO_RESUSEADDR选项46

2.5.3 SO_TIMEOUT选项47

2.5.4 SO_LINGER选项50

2.5.5 SO_RCVBUF选项53

2.5.6 SO_SNDBUF选项53

2.5.7 SO_KEEPALIVE选项53

2.5.8 OOBINLINE选项54

2.5.9 IP服务类型选项54

2.5.10 设定连接时间、延迟和带宽的相对重要性55

2.6 发送邮件的SMTP客户程序56

2.7 小结61

2.8 练习题62

第3章ServerSocket用法详解64

3.1构造ServerSocket64

3.1.1 绑定端口64

3.1.2 设定客户连接请求队列的长度65

3.1.3 设定绑定的IP地址68

3.1.4 默认构造方法的作用68

3.2 接收和关闭与客户的连接68

3.3 关闭ServerSocket69

3.4 获取ServerSocket的信息70

3.5ServerSocket选项72

3.5.1 SO_TIMEOUT选项72

3.5.2 SO_REUSEADDR选项73

3.5.3 SO_RCVBUF选项74

3.5.4 设定连接时间、延迟和带宽的相对重要性75

3.6创建多线程的服务器75

3.6.1 为每个客户分配一个线程76

3.6.2 创建线程池78

3.6.3 使用JDK类库提供的线程池84

3.6.4 向线程池提交有异步运算结果的任务85

3.6.5 使用线程池的注意事项89

3.7 关闭服务器91

3.8 小结95

3.9 练习题96

第4章非阻塞通信98

4.1线程阻塞的概念98

4.1.1 线程阻塞的原因98

4.1.2 服务器程序用多线程处理阻塞通信的局限99

4.1.3 非阻塞通信的基本思想101

4.2非阻塞通信API的用法102

4.2.1 缓冲区103

4.2.2 字符编码Charset106

4.2.3 通道106

4.2.4 SelectableChannel类108

4.2.5 ServerSocketChannel类109

4.2.6 SocketChannel类109

4.2.7 Selector类112

4.2.8 SelectionKey类114

4.2.9 Channels类116

4.2.10 Socket选项117

4.3服务器编程范例119

4.3.1 创建阻塞的EchoServer120

4.3.2 创建非阻塞的EchoServer123

4.3.3 在EchoServer中混合用阻塞模式与非阻塞模式131

4.4客户端编程范例135

4.4.1 创建阻塞的EchoClient135

4.4.2 创建非阻塞的EchoClient137

4.5 异步通道和异步运算结果141

4.6在GUI中用SwingWorker实现异步交互147

4.6.1 SwingWorker类的用法150

4.6.2 用SwingWorker类来展示进度条152

4.6.3 用SwingWorker类实现异步的AsynEchoClient154

4.7 小结155

4.8 练习题156

第5章创建非阻塞的HTTP服务器159

5.1HTTP简介159

5.1.1 HTTP请求格式160

5.1.2 HTTP响应格式162

5.1.3 测试HTTP请求163

5.2创建非阻塞的HTTP服务器168

5.2.1 服务器主程序:HttpServer类168

5.2.2 具有自动增长的缓冲区的ChannelIO类170

5.2.3 负责处理各种事件的Handler接口172

5.2.4 负责处理接收连接就绪事件的AcceptHandler类172

5.2.5 负责接收HTTP请求和发送HTTP响应的RequestHandler类173

5.2.6 代表HTTP请求的Request类175

5.2.7 代表HTTP响应的Response类178

5.2.8 代表响应正文的Content接口及其实现类180

5.2.9 运行HTTP服务器183

5.3 小结183

5.4 练习题185

第6章客户端协议处理框架186

6.1 客户端协议处理框架的主要类186

6.2在客户程序中运用协议处理框架187

6.2.1 URL类的用法187

6.2.2 URLConnection类的用法189

6.3实现协议处理框架194

6.3.1 创建EchoURLConnection类195

6.3.2 创建EchoURLStreamHandler及工厂类196

6.3.3 创建EchoContentHandler类及工厂类197

6.3.4 在EchoClient类中运用ECHO协议处理框架200

6.4 小结201

6.5 练习题202

第7章用Swing组件展示HTML文档204

7.1 在按钮等组件上展示HTML文档205

7.2用JEditorPane组件创建简单的浏览器207

7.2.1 处理HTML页面上的超级链接208

7.2.2 处理HTML页面上的表单209

7.2.3 创建浏览器程序211

7.3 小结215

7.4 练习题216

第8章基于UDP的数据报和套接字218

8.1 UDP简介218

8.2DatagramPacket类222

8.2.1 选择数据报的大小223

8.2.2 读取和设置DatagramPacket的属性223

8.2.3 数据格式的转换224

8.2.4 重用DatagramPacket225

8.3DatagramSocket类227

8.3.1 构造DatagramSocket227

8.3.2 接收和发送数据报228

8.3.3 管理连接229

8.3.4 关闭DatagramSocket229

8.3.5 DatagramSocket的选项230

8.3.6 IP服务类型选项232

8.4DatagramChannel类232

8.4.1 创建DatagramChannel232

8.4.2 管理连接232

8.4.3 用send()方法发送数据报233

8.4.4 用receive()方法接收数据报233

8.4.5 用write()方法发送数据报238

8.4.6 用read()方法接收数据报238

8.4.7 Socket选项242

8.5组播243

8.5.1 MulticastSocket类245

8.5.2 组播Socket的范例248

8.6 小结251

8.7 练习题251

第9章对象的序列化与反序列化254

9.1JDK类库中的序列化API254

9.1.1 把对象序列化到文件256

9.1.2 把对象序列化到网络258

9.2实现Serializable接口260

9.2.1 序列化对象图263

9.2.2 控制序列化的行为265

9.2.3 readResolve()方法在单例类中的运用273

9.3 实现Externalizable接口275

9.4 可序列化类的不同版本的序列化兼容性277

9.5 小结280

9.6 练习题280

第10章Java语言的反射机制283

10.1 Java Reflection API简介283

10.2 在远程方法调用中运用反射机制289

10.3代理模式294

10.3.1 静态代理类294

10.3.2 动态代理类296

10.3.3 在远程方法调用中运用代理类300

10.4 小结305

10.5 练习题307

第11章RMI框架309

11.1 RMI的基本原理310

11.2创建第1个RMI应用312

11.2.1 创建远程接口312

11.2.2 创建远程类313

11.2.3 创建服务器程序315

11.2.4 创建客户程序318

11.2.5 运行RMI应用320

11.3 远程对象工厂设计模式323

11.4 远程方法中的参数与返回值传递328

11.5 回调客户端的远程对象332

11.6 远程对象的并发访问337

11.7 分布式垃圾收集341

11.8 远程对象的equals()、hashCode()和clone()方法346

11.9 使用安全管理器346

11.10 RMI应用的部署以及类的动态加载348

11.11 远程激活350

11.12 小结356

11.13 练习题357

第12章通过JDBC API访问数据库359

12.1 JDBC的实现原理360

12.2 安装和配置MySQL数据库362

12.3 JDBC API简介364

12.4JDBC API的基本用法368

12.4.1 处理字符编码的转换372

12.4.2 把连接数据库的各种属性放在配置文件中374

12.4.3 管理Connection、Statement和ResultSet对象的生命周期377

12.4.4 执行SQL脚本文件382

12.4.5 处理SQLException385

12.4.6 输出JDBC日志386

12.4.7 获得新插入记录的主键值386

12.4.8 设置批量抓取属性387

12.4.9 检测驱动器使用的JDBC版本388

12.4.10 元数据388

12.5 可滚动以及可更新的结果集390

12.6 行集398

12.7 调用存储过程405

12.8 处理Blob和Clob类型数据407

12.9控制事务412

12.9.1 事务的概念412

12.9.2 声明事务边界的概念414

12.9.3 在mysql.exe程序中声明事务416

12.9.4 通过JDBC API声明事务边界417

12.9.5 保存点419

12.9.6 批量更新420

12.9.7 设置事务隔离级别422

12.10数据库连接池424

12.10.1 创建连接池424

12.10.2 DataSource数据源432

12.11 小结434

12.12 练习题435

第13章基于MVC和RMI的分布式应用439

13.1 MVC设计模式简介439

13.2 store应用简介441

13.3 创建视图447

13.4 创建控制器455

13.5 创建模型458

13.6 创建独立应用462

13.7 创建分布式应用464

13.8 小结466

13.9 练习题467

第14章通过JavaMail API收发邮件470

14.1E-mail协议简介470

14.1.1 SMTP471

14.1.2 POP3471

14.1.3 接收邮件的新协议IMAP471

14.1.4 MIME简介472

14.2 JavaMail API简介472

14.3建立JavaMail应用程序的开发环境474

14.3.1 获得JavaMailAPI的类库474

14.3.2 安装和配置邮件服务器475

14.4 创建JavaMail应用程序477

14.5 身份验证482

14.6 授权码验证485

14.7 URLName类488

14.8创建和读取复杂电子邮件490

14.8.1 邮件地址491

14.8.2 邮件头部493

14.8.3 邮件标记493

14.8.4 邮件正文495

14.9 操纵邮件夹501

14.10 小结507

14.11 练习题508

第15章安全网络通信510

15.1SSL简介510

15.1.1 加密通信511

15.1.2 安全证书511

15.1.3 SSL握手512

15.1.4 创建自我签名的安全证书514

15.2JSSE简介516

15.2.1 KeyStore、KeyManager与TrustManager类519

15.2.2 SSLContext类520

15.2.3 SSLServerSocketFactory类521

15.2.4 SSLSocketFactory类521

15.2.5 SSLSocket类521

15.2.6 SSLServerSocket类525

15.2.7 SSLEngine类526

15.3 创建基于SSL的安全服务器和安全客户531

15.4 小结536

15.5 练习题536

第16章XML数据处理539

16.1 用DOM处理XML文档539

16.2用SAX处理XML文档542

16.2.1 创建XML文档的具体处理类CustomerHandler544

16.2.2 创建XML文档的解析类SaxDemo546

16.3 用JDOM处理XML文档547

16.4 用DOM4J处理XML文档551

16.5 Java对象的XML序列化和反序列化554

16.6 小结556

16.7 练习题556

第17章用Axis发布Web服务558

17.1 SOAP简介558

17.2 建立Apache Axis环境560

17.3 在Tomcat上发布Apache-Axis Web应用561

17.4创建SOAP服务562

17.4.1 创建提供SOAP服务的Java类562

17.4.2 创建SOAP服务的发布描述文件562

17.5发布和管理SOAP服务563

17.5.1 发布SOAP服务563

17.5.2 管理SOAP服务565

17.6 创建和运行SOAP客户程序567

17.7 小结569

17.8 练习题570

第18章用Spring整合CXF发布Web服务571

18.1 创建Web服务接口和实现类571

18.2 在Spring配置文件中配置Web服务572

18.3 在web.xml配置文件中配置Spring和CXF572

18.4 在Tomcat中发布Web服务573

18.5 创建和运行客户程序575

18.6 小结576

18.7 练习题576

附录A本书范例的运行方法577

A.1 本书所用软件的下载地址577

A.2部分软件的安装578

A.2.1 安装JDK578

A.2.2 安装ANT579

A.2.3 安装Tomcat579

A.3 编译源程序580

A.4 运行客户/服务器程序580

A.5 处理编译和运行错误581

2020《JAVA网络编程核心技术详解 视频微课版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。