Java网络编程(第四版) PDF 超清版

  • 更新时间:
  • 555人关注
  • 点击下载

Java网络编程(第四版)》是一本关于Java编程相关的电子书资源,介绍了关于Java、网络编程、Java编程方面的内容,本书是由中国电力出版社出版,格式为PDF,资源大小95 MB,哈诺德编写,目前豆瓣、亚马逊、当当、京东等综合评分为:8.2分,一起来看下具体内容。

内容简介

《Java网络编程(第四版)》实用指南全面介绍了如何使用Java开发网络程序。你将学习如何使用Java的网络类库既快速又轻松地完成常见的网络编程任务,如编写多线程服务器、加密通信、广播到本地网络,以及向服务器端程序提交数据。作者提供了真正可实用的程序来讲解他介绍的方法和类。第4版经过全面修订,已经涵盖REST、SPDY、异步I/O和很多其他高级技术。本书主要内容有:研究Internet底层协议,如TCP/IP和UDP/IP;了解Java的核心I/O API如何处理网络输入和输出;发现InetAddress类如何帮助Java程序与DNS交互;用Java的URI和URL类定位、识别和下载网络资源;深入研究HTTP协议,包括REST、HTTP首部和cookie;使用Java的底层Socket类编写服务器和网络客户端;利用非阻塞I/O同时管理多个连接。

目录

  • 前言
  • 第1章基本网络概念
  • 网络
  • 网络的分层
  • IP、TCP和UDP
  • Internet
  • 客户/服务器模型
  • Internet标准
  • 第2章流
  • 输出流
  • 输入流
  • 过滤器流
  • 阅读器和书写器
  • 第3章线程
  • 运行线程
  • 从线程返回信息
  • 同步
  • 死锁
  • 线程调度
  • 线程池和Executor
  • 第4章Internet地址
  • InetAddress类
  • Inet4Address和Inet6Address
  • NetworkInterface类
  • 一些有用的程序
  • 第5章URL和URI
  • URI
  • URL类
  • URI类
  • x-www-form-urlencoded
  • 代理
  • 通过GET与服务器端程序通信
  • 访问口令保护的网站
  • 第6章HTTP
  • HTTP协议
  • HTTP方法
  • 请求主体
  • Cookie
  • 第7章URLConnection
  • 打开URLConnection
  • 读取服务器的数据
  • 读取首部
  • 缓存
  • 配置连接
  • 配置客户端请求HTTP首部
  • 向服务器写入数据
  • URLConnection的安全考虑
  • 猜测MIME媒体类型
  • HttpURLConnection
  • 第8章客户端Socket
  • 使用Socket
  • 用Telnet研究协议
  • 构造和连接Socket
  • 设置Socket选项
  • Socket异常
  • GUI应用中的Socket
  • 第9章服务器Socket
  • 使用ServerSocket
  • 日志
  • 构造服务器Socket
  • 获得服务器socket的有关信息
  • Socket选项
  • HTTP服务器
  • 第10章安全Socket
  • 保护通信
  • 创建安全客户端Socket
  • 选择密码组
  • 事件处理器
  • 会话管理
  • 客户端模式
  • 创建安全服务器Socket
  • 配置SSLServerSocket
  • 第11章非阻塞I/O
  • 一个示例客户端
  • 一个示例服务器
  • 缓冲区
  • 通道
  • 就绪选择
  • 第1 2章U DP
  • UDP协议
  • UDP客户端
  • UDP服务器
  • DatagramPacket类
  • DatagramSocket类
  • 一些有用的应用程序
  • DatagramChannel
  • 第13章IP组播
  • 组播
  • 使用组播Socket
  • 两个简单示例 
展开阅读
精选笔记1:JavaScript函数式编程(Functional Programming)声明式与命令式实例分析

15小时50分钟前回答

本文实例讲述了JavaScript函数式编程(Functional Programming)声明式与命令式。分享给大家供大家参考,具体如下:

函数式编程属于声明式编程(declarative programming)的范畴,经常跟声明式编程一块儿讨论的是命令式编程(imperative programming),因为它们是两种不太一样的风格。

命令式编程一般就是说清楚具体要怎么样得到一个结果:先这样做,再这样做,然后再这样,如果这样,就这样做 … 声明式编程就是声明(说明)一下你想得到的结果是什么样的:把这组电影里的平均分大于 9 分的电影过滤出来给我。

比如有一组电影,你想过滤出评分 9 分以上的电影。

let movies = [
 { title: 'The Shawshank Redemption', rating: 9.6 },
 { title: 'Forrest Gump', rating: 9.4 },
 { title: 'Roman Holiday', rating: 8.9 }
]

命令式:

const imperativeMovieFilter = (movies) => {
 let result = []
 for (let i = 0; i < movies.length; i++) { 
  if (movies[i].rating >= 9) {
   result.push(movies[i])
  }
 }
 return result
}

在函数里面,先来个 result,让它等于一个空白的数组。然后我们又 for 循环,去处理 movies ,循环的时候判断当前项目里的评分(rating)是不是大于等于 9,如果是的话,就把这个项目放到 result 里面。循环完成以后,会返回处理之后的结果。命令式编程里,详细的说明了得到结果需要做的每个操作。

声明式:

const declarativeMovieFilter = (movies) => {
 return movies.filter((movie) => movie.rating >= 9)
}

在上面这个函数里,我们只是说明了一下,自己想要的结果是什么样的,就是评分在 9 分以上的电影。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

展开阅读

Java编程相关资源

  • Java游戏编程开发教程

    Java游戏编程开发教程

    Java游戏编程开发教程 是一本面向广大编程爱好者的游戏设计类图书。本书从最基本的Java图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和

    大小:160.3 MBJava编程

    立即下载
  • JavaScript函数式编程

    JavaScript函数式编程

    JavaScript 是近年来非常受瞩目的一门编程语言,它既支持面向对象编程,也支持函数式编程。本书专门介绍JavaScript函数式编程的特性。

    大小:42158 MB MJavaScript

    立即下载
  • Java并发编程实战

    Java并发编程实战

    《 Java并发编程实战 》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码

    大小:9 MBJava编程

    立即下载
  • JavaScript DOM编程艺术

    JavaScript DOM编程艺术

    非常畅销书全新升级,首版销售量确保。 书中详细说明开发Web运用的基石W3C的DOM标准,由提倡Web标准的大神领军人物执笔用心编写,表明了前端工程师的人生真谛,是学习培训JavaScript和DOM开发

    大小:109.2 MBJavaScript

    立即下载
  • 第三方JavaScript编程

    第三方JavaScript编程

    第三方JavaScript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web地址。 《第三方JavaS

    大小:74.2 MBJavaScript

    立即下载
  • Java 9并发编程实战

    Java 9并发编程实战

    大小:15.6 MBJava9

    立即下载
  • 精通lambda表达式:Java多核编程

    精通lambda表达式:Java多核编程

    lambda表达式权威指南 《 精通lambda表达式:Java多核编程 》介绍Java SE 8中与lambda相关的特性是如何帮助Java迎接下一代并行硬件架构的挑战的。本书讲解了如何编写lambda、如何在流与集合处理中使

    大小:66.3 MBlambda

    立即下载

学习笔记

8小时15分钟前回答

Java编程数组中最大子矩阵简便解法实现代码

本文研究的主要是Java编程数组中最大子矩阵的相关内容,具体介绍如下。 遇到一个好人,可以改变一生;遇到一本好书,又何尝不是呢? 最近在翻阅 左程云先生的 《 程序员代码面试指南–IT名企算法与数据结构题目最优解 》 时就非常的有感悟。建议有这方面爱好的博友,也去观摩观摩。 书中讲解的基于栈的数组的最大矩阵的算法很经典,但是博主能力有限,没能彻底的领悟该算法的精髓,但是根据这个思想,博主想出了一种简易的应对该类问题的算法,现概述如下。 核心思想 先来看一张图吧,我们就可以大致的理解了。 如图,每一个轮次都是一次运算,而我们的核心就是针对这每一个轮次的内……

12小时22分钟前回答

Javassist之一秒理解java动态编程

概述 什么是动态编程?动态编程解决什么问题?Java中如何使用?什么原理?如何改进?(需要我们一起探索,由于自己也是比较菜,一般深入不到这个程度)。 什么是动态编程 动态编程是相对于静态编程而言的,平时我们讨论比较多的就是静态编程语言,例如Java,与动态编程语言,例如JavaScript。那二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的。所谓动态编程就是绕过编译过程在运行时进行操作的技术,在Java中有如下几种方式: 反射 这个搞Java的应该比较熟悉,原理也就是通过在运行时获得类型信息然后做相应的操作。……