删除织梦综合网站微信小程序源代码

bicheng/2026/1/26 22:36:02/文章来源:
删除织梦综合网站,微信小程序源代码,做网站的图片,做个人网站需要哪些Java#xff1a;全面 清晰的 NIO 学习攻略发布时间#xff1a;2018-11-19 09:19,浏览次数#xff1a;202, 标签#xff1a;JavaNIO前言* JDK 1.4后#xff0c;Java提供了一个全新的IO API#xff0c;即 Java New IO* 本文 全面 详细解析Java New IO全面 清晰的 NIO 学习攻略发布时间2018-11-19 09:19,浏览次数202, 标签JavaNIO前言* JDK 1.4后Java提供了一个全新的IO API即 Java New IO* 本文 全面 详细解析Java New IO希望你们会喜欢目录储备知识Java IO1. 定义* 即 Java New IO* 是1个全新的、 JDK 1.4后提供的 IO API2. 作用* 提供了与标准IO不同的IO工作方式* 可替代 标准Java IO 的IO API3. 新特性对比于 Java IONIO具备的新特性如下4. 核心组件Java NIO的核心组件 包括* 通道(Channel)* 缓冲区(Buffer)* 选择器(Selectors)下面将详细介绍5. 具体使用5.1 基于通道 缓冲数据具体步骤如下// 1. 获取数据源 和 目标传输地的输入输出流(此处以数据源 文件为例) FileInputStream fin newFileInputStream(infile); FileOutputStream fout new FileOutputStream(outfile);// 2. 获取数据源的输入输出通道 FileChannel fcin fin.getChannel(); FileChannel fcout fout.getChannel(); // 3. 创建 缓冲区 对象Buffer(共有2种方法) // 方法1使用allocate()静态方法ByteBuffer buff ByteBuffer.allocate(256); // 上述方法创建1个容量为256字节的ByteBuffer //注若发现创建的缓冲区容量太小则重新创建一个大小合适的缓冲区 // 方法2通过包装一个已有的数组来创建 //注通过包装的方法创建的缓冲区保留了被包装数组内保存的数据 ByteBuffer buff ByteBuffer.wrap(byteArray); //额外若需将1个字符串存入ByteBuffer则如下 String sendString你好,服务器. ; ByteBuffer sendBuff ByteBuffer.wrap(sendString.getBytes(UTF-16)); // 4. 从通道读取数据 写入到缓冲区 // 注若以读取到该通道数据的末尾则返回-1 fcin.read(buff); // 5. 传出数据准备将缓存区的写模式 转换- 读模式buff.flip(); // 6. 从 Buffer 中读取数据 传出数据到通道 fcout.write(buff); // 7. 重置缓冲区 //目的重用现在的缓冲区,即 不必为了每次读写都创建新的缓冲区在再次读取之前要重置缓冲区 // 注不会改变缓冲区的数据只是重置缓冲区的主要索引值buff.clear();5.2 基于选择器(Selecter)具体步骤如下// 1. 创建Selector对象 Selector sel Selector.open(); // 2. 向Selector对象绑定通道 // a.创建可选择通道并配置为非阻塞模式 ServerSocketChannel server ServerSocketChannel.open();server.configureBlocking(false); // b. 绑定通道到指定端口 ServerSocket socket server.socket(); InetSocketAddress address new InetSocketAddress(port);socket.bind(address); // c. 向Selector中注册感兴趣的事件 server.register(sel,SelectionKey.OP_ACCEPT); return sel; // 3. 处理事件 try { while(true) { //该调用会阻塞直到至少有一个事件就绪、准备发生 selector.select(); // 一旦上述方法返回线程就可以处理这些事件Set keys selector.selectedKeys(); Iterator iter keys.iterator(); while (iter.hasNext()) { SelectionKey key (SelectionKey)iter.next(); iter.remove(); process(key); } } } catch (IOException e) {e.printStackTrace(); }6. 实例讲解* 实例说明实现文件复制功能* 实现方式通道FileChannel、 缓冲区ByteBuffer import java.io.FileInputStream; importjava.io.FileOutputStream; import java.io.IOException; importjava.nio.ByteBuffer; import java.nio.channels.FileChannel; public class Test {public static void main(String[] args) throws IOException { // 设置输入源 输出地 文件String infile C:\\copy.sql; String outfile C:\\copy.txt; // 1. 获取数据源 和目标传输地的输入输出流(此处以数据源 文件为例) FileInputStream fin new FileInputStream(infile);FileOutputStream fout new FileOutputStream(outfile); // 2. 获取数据源的输入输出通道FileChannel fcin fin.getChannel(); FileChannel fcout fout.getChannel(); //3. 创建缓冲区对象 ByteBuffer buff ByteBuffer.allocate(1024); while (true) { // 4.从通道读取数据 写入到缓冲区 // 注若 以读取到该通道数据的末尾则返回-1 int r fcin.read(buff); if (r -1) { break; } // 5. 传出数据准备调用flip()方法 buff.flip(); // 6. 从 Buffer 中读取数据 传出数据到通道 fcout.write(buff); // 7. 重置缓冲区 buff.clear(); } } }7. 与Java IO的区别8. 总结* 本文全面讲解了Java中的NIO的相关知识* 下面我将继续对 Android Java中的知识进行深入讲解 有兴趣可以继续关注Carson_Ho的安卓开发笔记请帮顶 / 评论点赞因为你的鼓励是我写作的最大动力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪家外贸网站做的好去wordpress化

引擎版本 —— cocos creator 2.3.4 游戏代码: //优先初始化的时候,获取到cc.PhysicsPolygonColliderthis._poly this.dragonFooAni.node.getComponent(cc.PhysicsPolygonCollider);//下面的修改顶点位置的方法可以在update里面去执行//获取骨骼动画上…

重庆网站开发培训机构wordpress rss采集插件

目录 1.MyBatis——概述1.1.什么是 ORM 框架?1.2.✨谈谈对 MyBatis 的理解。1.3.使用 MyBatis 相对于直接使用 SQL 有哪些优点?1.4.MyBatis 有什么优缺点?1.5.✨MyBatis 的分层结构是什么样的?1.6.✨MyBatis 的执行流程是什么样的…

怎么建设网站网页设计作业10个页面

作者:海德纳吉 ◆ 序 大部分人都觉得自己的家是安全的,直到有一天忽然发现自己被锁在了门外。 无论系统有多安全,总有方法攻破它。通常,系统中的人是最好欺骗和操纵的。制造恐慌、运用影响力、采用操纵策略和建立信任感等方法都可…

企业网站建设应该深圳seo整站优化承接

开学马上要来了,想必很多学生党都在为开学而做准备,要知道,原装的Apple Pencil,虽然功能很强,但是价格却很贵,不是一般人能够承受得起的。所以,是否也有类似于Apple Pencil这样的电容笔&#xf…

服装效果图网站临安网站开发

目录 1.什么是JMM 2.JMM怎样保障数据的可见性、有序性、原子性 2.1保证原子性 2.2.保证可见性 2.3保证有序性 3.CAS 3.1乐观锁和悲观锁 3.2 CAS介绍 4.重量级锁的自旋优化 1.什么是JMM JMM即Java内存模型 ,定义了一套在多线程读写共享数据(如数组、成…

帝国网站管理系统教程成都视频剪辑培训

一、概述 灯在生活中随处可见,传统的灯光一种是每个灯对应着不同的开关,比如:家里的吊灯、壁灯、落地灯、台灯等等,一种是一键式总开关,比如:马路上的路灯,演唱会上的舞台灯,酒店一体…

html5建站系统网站地址栏

平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出…

网站设计的原则有哪些工信部备案查询网站

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://phoenixtoday.blogbus.com/logs/45855234.html 最近小组里有一些关于REST API设计的讨论,有些收获,打算在这里写一下。通常来讲设计第一个版本的REST API并不难&…

怎么网站建设网站浮动咨询代码

题目1 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释…

苏州企业网站设计开发杭州网站建设价格

//给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 // // 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 // // 你可以…

温州网站建设案例网推接单网

文章目录 一、申请和测试代码二、实测GPT4.0和星火认知大模型的对比2.1 测试网站2.2 经典问题提问对比2.3 代码问题提问对比2.4 论文问题对比2.5 评价 一、申请和测试代码 在我之前的一篇文章中,我分享了如何申请星火认知大模型的内测,并提供了一份可以…

网站建设es158医疗器械分类目录2021

目录 一、背景二、栈与堆三、声明周期四、作用五、特点(优点)六、可能出现的异常七、设置栈内存大小八、栈的存储单位九、栈运行原理十、栈帧的内部结构10.1 说明10.2 局部变量表10.3 操作数栈10.4 动态链接10.5 方法返回地址10.6 一些附加信息 十一、代…

做盗版小说网站搜索引擎优化工作原理的先后顺序

From: http://blog.csdn.net/lxcnn/article/details/4476746 1 概述 捕获组捕获到的内容,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。要了解反向引用,首先要了…

网上做流量对网站有什么影响网站制作一般要几天

目录 背影 遗传算法的原理及步骤 基本定义 编码方式 适应度函数 运算过程 代码 结果分析 完整代码下载: https://download.csdn.net/download/abc991835105/88691336 背影 基于遗传算法的格栅路径优化,求解运算量大,一般都无法用直接求解,本文用遗传算法进行求解,遗传算…

中建海峡建设发展有限公司网站wordpress调用友链

www.diybl.com 时间:2009-04-12 作者:匿名 编辑:sky 初识Visual Leak Detector 灵活自由是C/C语言的一大特色,而这也为C/C程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 …

在线网站seo优化上海网站seo排名

核心考点:1.栈的应用 2.字符串处理 题目描述 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的…

打车小程序源码京东网站优化

转载自 超详细的 Redis Cluster 官方集群搭建指南 今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细。 安装ruby环境 因为官方提供的创建集群的工具是用ruby写的,需要ruby2.2.2版本支持,ruby安装需…

wordpress使用腾讯云存储广州制作网站seo

说明:该系列文章从本人知乎账号迁入,主要原因是知乎图片附件过于模糊。 知乎专栏地址: 语音生成专栏 系列文章地址: 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…

网站建设制作设计seo优化湖北wordpress模板优化

组合选择框QComboBox类的基本用法 组合选择框QComboBox类的基本用法前言正文1、创建组合选择框2、组合选择框添加多个选项3、组合选择框清空选项4、组合选择框添加单个选项5、组合选择框清除选项6、组合选择框获取当前选项文本7、组合选择框获取当前选项索引8、组合选择框信号:…

网站 备案 注销厦门网站关键词优化

本文主要面向UMG以及Common UI的初学者 文章目录 效果展示概要Activate和Deactivate可见性绑定UI动画设置Common Activatable Widget的默认焦点 效果展示 概要 这个例子非常简单,定义了13个Common Activatable Widget CommonUI_ActivatableWidgets相当于一个容器包…