![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
一个不吃草却在修行的人
这个作者很懒,什么都没留下…
展开
-
NIO学习笔记
NIO学习专题什么是NIOBuffer的概述操作Buffer示例make与rest用法直接缓冲区与非直接缓冲区别通道(Channel)概述通道与直接缓冲区使用示例什么是NIO1、Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始), Java NIO提供了与标准IO不同的IO工作方式。2、Java NIO: Channels a...原创 2019-08-18 22:30:54 · 114 阅读 · 0 评论 -
Java对象与内存控制
Java程序的变量1.Java程序的变量大体可分为成员变量和局部变量: a)形参:在方法签名内定义的局部变量,由方法调用者为其赋值,随方法结束消亡; b)方法内局部变量:在方法内定义,且必须在方法内为其显式初始化,从初始化开始生效, 至方法结束而消亡。 c)代码块内的局部变量:类同方法内局部变量,初始化生效,代码块结束消亡。变量的初始化定义变量(包括实例变量和类变量)时指定初始...原创 2019-08-13 23:18:32 · 81 阅读 · 0 评论 -
NIO学习笔记2
分散读取与聚集写入分散读取(scattering Reads)将通道中的数据分散到多个缓冲区中聚集写入(gathering Writes)将多个缓冲区的数据聚集到通道中一个Channel可以同时支持多个Buffer有序传输(例如文件分段读取一个大文件)代码示例:public static void main(String[] args) throws IOExceptio...原创 2019-08-19 22:55:39 · 101 阅读 · 0 评论 -
Charset API
Java字符集编码器与解码器应用示例直接上代码:package com.supercoder;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.CharacterCodingException;import java.nio.charset.Charset;import jav...原创 2019-08-19 23:12:42 · 222 阅读 · 0 评论 -
NIO学习总结
NIO学习总结1.阻塞 VS 非阻塞1.阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,就会一直等待,直到传输完毕为止2.非阻塞概念:应用程序直接可以获取已经准备就绪好的数据,无需等待。2.同步 VS 异步1.同步时,应用程序会直接参与IO读写操作,并且我们的应用程序会直接阻塞到某一个方法上,直到数据准备就绪:或者采用轮训的策略实时检查数据的就绪状态,如果就绪则...原创 2019-08-20 23:46:11 · 104 阅读 · 0 评论