机械工业出版社旗舰店店铺主页二维码
机械工业出版社旗舰店 微信认证
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

NIO与Socket编程技术指南NIO,Socket,网络编程,并发编程,高并发

99.00
运费: ¥ 0.00-15.00
库存: 74 件
NIO与Socket编程技术指南NIO,Socket,网络编程,并发编程,高并发 商品图0
NIO与Socket编程技术指南NIO,Socket,网络编程,并发编程,高并发 商品缩略图0

商品详情

  商品基本信息
商品名称:  NIO与Socket编程技术指南
作者:  高洪岩
市场价:  99.00
ISBN号:  9787111604068
版次:  1-1
出版日期:   
页数:  452
字数:  200
出版社:  机械工业出版社
  目录
目  录?Contents
前 言
第1章缓冲区的使用 1
1.1NIO概述 5
1.2缓冲区介绍 6
1.3Buffer类的使用 7
1.3.1包装数据与获得容量 7
1.3.2限制获取与设置 10
1.3.3位置获取与设置 12
1.3.4剩余空间大小获取 13
1.3.5使用Buffer mark()方法处理标记 14
1.3.6知识点细化测试 15
1.3.7判断只读 22
1.3.8直接缓冲区 22
1.3.9还原缓冲区的状态 23
1.3.10对缓冲区进行反转 24
1.3.11判断是否有底层实现的数组 28
1.3.12判断当前位置与限制之间是否有剩余元素 29
1.3.13重绕缓冲区 30
1.3.14获得偏移量 32
1.3.15使用List.toArray(T[])转成数组类型 33
1.4ByteBuffer类的使用 34
1.4.1创建堆缓冲区与直接缓冲区 35
1.4.2直接缓冲区与非直接缓冲区的运行效率比较 37
1.4.3包装wrap数据的处理 39
1.4.4put(byte b)和get()方法的使用与position自增特性 40
1.4.5put(byte[] src, int offset, int length)和get(byte[] dst, int offset, int length)方法的使用 41
1.4.6put(byte[] src)和get(byte[] dst)方法的使用 46
1.4.7put(int index, byte b)和get(int index)方法的使用与position不变 49
1.4.8put(ByteBuffer src)方法的使用 50
1.4.9putType()和getType()方法的使用 51
1.4.10slice()方法的使用与arrayOffSet()为非0的测试 53
1.4.11转换为CharBuffer字符缓冲区及中文的处理 54
1.4.12转换为其他类型的缓冲区 58
1.4.13设置与获得字节顺序 63
1.4.14创建只读缓冲区 65
1.4.15压缩缓冲区 65
1.4.16比较缓冲区的内容 66
1.4.17复制缓冲区 70
1.4.18对缓冲区进行扩容 72
1.5CharBuffer类的API使用 73
1.5.1重载append(char)/append(Char-Sequence)/append(CharSequence, start, end)方法的使用 73
1.5.2读取相对于当前位置的给定索引处的字符 74
1.5.3put(String src)、int read(CharBuffer target)和subSequence(int start, int end)方法的使用 74
1.5.4static CharBuffer wrap(Char-Sequence csq, int start, int end)方法的使用 76
1.5.5获得字符缓冲区的长度 76
1.6小结 77
第2章通道和FileChannel类的使用 78
2.1通道概述 78
2.2通道接口的层次结构 80
2.2.1AsynchronousChannel接口的介绍 82
2.2.2AsynchronousByteChannel接口的介绍 84
2.2.3ReadableByteChannel接口的介绍 84
2.2.4ScatteringByteChannel接口的介绍 85
2.2.5WritableByteChannel接口的介绍 86
2.2.6GatheringByteChannel接口的介绍 87
2.2.7ByteChannel接口的介绍 88
2.2.8SeekableByteChannel接口的介绍 89
2.2.9NetworkChannel接口的介绍 90
2.2.10MulticastChannel接口的介绍 91
2.2.11InterruptibleChannel接口的介绍 92
2.3AbstractInterruptibleChannel类的介绍 93
2.4FileChannel类的使用 95
2.4.1写操作与位置的使用 97
2.4.2读操作 100
2.4.3批量写操作 106
2.4.4批量读操作 109
2.4.5部分批量写操作 117
2.4.6部分批量读操作 120
2.4.7向通道的指定position位置写入数据 128
2.4.8读取通道指定位置的数据 130
2.4.9设置位置与获得大小 135
2.4.10截断缓冲区 136
2.4.11将数据传输到其他可写入字节通道 138
2.4.12将字节从给定可读取字节通道传输到此通道的文件中 141
2.4.13执行锁定操作 145
2.4.14FileLock lock()方法的使用 160
2.4.15获取通道文件给定区域的锁定 160
2.4.16FileLock tryLock()方法的使用 162
2.4.17FileLock类的使用 162
2.4.18强制将所有对通道文件的更新写入包含文件的存储设备 165
2.4.19将通道文件区域直接映射到内存 167
2.4.20打开一个文件 174
2.4.21判断当前通道是否打开 181
2.5小结 182
第3章获取网络设备信息 183
3.1NetworkInterface类的常用方法 184
3.1.1获得网络接口的基本信息 186
3.1.2获取MTU大小 189
3.1.3子接口的处理 190
3.1.4获得硬件地址 192
3.1.5获得IP地址 194
3.1.6InterfaceAddress类的使用 200
3.1.7判断是否为点对点设备 202
3.1.8是否支持多播 202
3.2NetworkInterface类的静态方法 204
3.2.1根据索引获得NetworkInterface对象 204
3.2.2根据网络接口名称获得NetworkInterface对象 204
3.2.3根据IP地址获得NetworkInterface对象 205
3.3小结 205
第4章实现Socket通信 206
4.1基于TCP的Socket通信 206
4.1.1验证ServerSocket类的accept()方法具有阻塞特性 207
4.1.2验证Socket中InputStream类的read()方法也具有阻塞特性 210
4.1.3客户端向服务端传递字符串 212
4.1.4服务端向客户端传递字符串 213
4.1.5允许多次调用write()方法进行写入操作 215
4.1.6实现服务端与客户端多次的往来通信 216
4.1.7调用Stream的close()方法造成Socket关闭 219
4.1.8使用Socket传递PNG图片文件 221
4.1.9TCP连接的3次“握手”过程 222
4.1.10标志位SYN与ACK值的自增特性 225
4.1.11TCP断开连接的4次“挥手”过程 226
4.1.12“握手”的时机与立即传数据的特性 227
4.1.13结合多线程Thread实现通信 228
4.1.14服务端与客户端互传对象以及I/O流顺序问题 231
4.2ServerSocket类的使用 233
4.2.1接受accept与超时Timeout 233
4.2.2构造方法的backlog参数含义 235
4.2.3参数backlog的默认值 237
4.2.4构造方法ServerSocket (int port, int backlog, InetAddress bindAddr)的使用 238
4.2.5绑定到指定的Socket地址 240
4.2.6绑定到指定的Socket地址并设置backlog数量 242
4.2.7获取本地SocketAdress对象以及本地端口 243
4.2.8InetSocketAddress类的使用 244
4.2.9关闭与获取关闭状态 247
4.2.10判断Socket绑定状态 248
4.2.11获得IP地址信息 249
4.2.12Socket选项ReuseAddress 249
4.2.13Socket选项ReceiveBuffer-
Size 257
4.3Socket类的使用 259
4.3.1绑定bind与connect以及端口生成的时机 259
4.3.2连接与超时 261
4.3.3获得远程端口与本地端口 262
4.3.4获得本地InetAddress地址与本地SocketAddress地址 263
4.3.5获得远程InetAddress与远程SocketAddress()地址 264
4.3.6套接

   内容简介
    本书主要介绍Java语言中高性能处理的原理技术:NIO和Socket。非常详细地讲解了NIO中的缓冲区、通道、选择器、编码,以及使用Socket技术实现TCP/IP和UDP编程,细化到了演示全部SocketOption的特性,这对理解基于NIO和Socket技术为基础所开发的NIO框架是非常有好处的,本书以案例为入口,将大部分在开发中常见的NIO和Socket的技术点都做了演示,细化到API级。在互联网技术日新月异的时代,Netty以及Kafka等这些高性能处理框架都在底层应用到了NIO和Socket,所以当你目前是有计划进军互联网技术时,本书也许会带给你一个方向。
    
机械工业出版社旗舰店店铺主页二维码
机械工业出版社旗舰店 微信公众号认证
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

NIO与Socket编程技术指南NIO,Socket,网络编程,并发编程,高并发

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:cmp1952
机工书院官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏