打赏
摘要: 1.阻塞与非阻塞 传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write() 时,该线程被阻塞,直到有一些数据被读取或写入, 该线程在此期间不能执行其他任务因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供 一个独立的线程进行处理 阅读全文
posted @ 2018-06-12 17:36 QueryMarsBo 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.通道(Channel) 由 java.nio.channels 包定义的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel 本身不能直接访问数据,Channel 只能与Buffer 进行交互 Java 为 java.nio.channel 阅读全文
posted @ 2018-06-12 11:56 QueryMarsBo 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.缓冲区(Buffer) 一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类,任何时候访问 NIO 中 的数据,都是通过缓冲区进行操作 在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据,据数据类型不同(boo 阅读全文
posted @ 2018-06-12 11:16 QueryMarsBo 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 概述 Java NIO 是 JDK 1.4 发布的一套全新的IO API(New IO 简称 NIO),由于 JDK 1.7 对 NIO 的更新,目前 NIO 被广泛应用,以至于 将 JDK 1.7 的改动称为 NIO.2,NIO 可以替代传统的Java IO API。NIO与原来的IO有同样的作用 阅读全文
posted @ 2018-06-12 08:28 QueryMarsBo 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.JVM参数列表 通常情况下启动一个Java应用程序就会启动JVM的虚拟机,虚拟机在启动时可以通过java 指令传递参数给JVM. java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:Max 阅读全文
posted @ 2018-06-12 08:06 QueryMarsBo 阅读(194) 评论(0) 推荐(0) 编辑