上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 83 下一页

2021年2月20日

非阻塞式NIO 小案例(模拟聊天室)

摘要: package com.nio; import org.junit.Test; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.cha 阅读全文

posted @ 2021-02-20 23:48 ~码铃薯~ 阅读(79) 评论(0) 推荐(0) 编辑

网络通信小案例,服务端接收成功要给客户端一个反馈(阻塞式)

摘要: package com.nio; import org.junit.Test; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.net.InetSocketAddr 阅读全文

posted @ 2021-02-20 23:47 ~码铃薯~ 阅读(89) 评论(0) 推荐(0) 编辑

阻塞式网络通信小案例:

摘要: package com.nio; import com.sun.xml.internal.ws.server.ServerSchemaValidationTube; import org.junit.Test; import java.io.IOException; import java.net. 阅读全文

posted @ 2021-02-20 23:46 ~码铃薯~ 阅读(97) 评论(0) 推荐(0) 编辑

NIO的非阻塞式网络通信

摘要: 阻塞与非阻塞: 虚拟内存被操作系统划分成两块:内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。 服务端会判断内核地址空间有没有数据,如果没有数据的话,此时的服务端就处于等待状态。 后来,我们想 阅读全文

posted @ 2021-02-20 23:44 ~码铃薯~ 阅读(56) 评论(0) 推荐(0) 编辑

2021年2月19日

字符编码

摘要: 查看支持哪些字符编码: package com.nio; import java.nio.charset.Charset; import java.util.Map; import java.util.Set; import java.util.SortedMap; /** * 字符集:charse 阅读全文

posted @ 2021-02-19 00:44 ~码铃薯~ 阅读(97) 评论(0) 推荐(0) 编辑

使用分散(Scatter)与聚集(Gather)来实现文件的复制

摘要: package com.nio; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import 阅读全文

posted @ 2021-02-19 00:42 ~码铃薯~ 阅读(318) 评论(0) 推荐(0) 编辑

使用通道之间的数据传输(效果,也是实现文件的复制)

摘要: package com.nio; import java.io.IOException; import java.nio.channels.FileChannel; import java.nio.file.Paths; import java.nio.file.StandardOpenOption 阅读全文

posted @ 2021-02-19 00:36 ~码铃薯~ 阅读(46) 评论(0) 推荐(0) 编辑

创建直接缓存区完成文件的复制

摘要: package com.nio; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.file.Path; import 阅读全文

posted @ 2021-02-19 00:35 ~码铃薯~ 阅读(37) 评论(0) 推荐(0) 编辑

利用通道完成文件的复制 (非直接缓存区)

摘要: package com.nio; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; im 阅读全文

posted @ 2021-02-19 00:33 ~码铃薯~ 阅读(50) 评论(0) 推荐(0) 编辑

判断是直接缓存区还是间接缓存区

摘要: package com.nio; import java.nio.ByteBuffer; /** * 五、直接缓存区与非直接缓存区 * 非直接缓存区:通过allocate() 方法分配缓存区,将缓存区建立在jvm的内存中。 * 直接缓存区:通过allocateDirect() 方法分配直接缓存区,将 阅读全文

posted @ 2021-02-19 00:32 ~码铃薯~ 阅读(34) 评论(0) 推荐(0) 编辑

上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 83 下一页

导航