做研学的企业网站郑州做网站公司电话

diannao/2026/1/18 3:40:20/文章来源:
做研学的企业网站,郑州做网站公司电话,福州论坛建站模板,网络培训注册会计师概念BIO 阻塞io#xff0c;1.4之前NIO no-blocking io 非阻塞io#xff0c;jdk1.4AIO 异步io#xff0c;jdk1.7浏览器输入网址#xff0c;敲下回车之后发生了什么#xff1f;1.URL解析2.DNS解析概念#xff1a;Domain Name System#xff0c;域名系统#xff0c;本质…概念BIO  阻塞io1.4之前NIO  no-blocking io 非阻塞iojdk1.4AIO  异步iojdk1.7浏览器输入网址敲下回车之后发生了什么1.URL解析2.DNS解析概念Domain Name System域名系统本质上是一个分布式数据库。将人类可读的域名解析成计算机可读的IP地址解析顺序从右向左域名的层级类似于索引一级一级更有效率的查找DNS查询的两种方式递归与迭代网络协议各个层的数据包格式一个数据包叫一个帧最大1518字节经过每个层的时候会加上特定的标头信息java.io专业术语字符流相对高级处理人类可以理解和阅读的字符基本字符流高级字符流字节流相对低级处理字节1字节8bit基本字节流高级字节流设计模式装饰者模式高级流套在低级流之上Socketsocket以ipport作为唯一标识与网卡驱动进行绑定实现点对点的通信unix系统中一切皆是文件socket也不例外这就是为什么在多路复用模型中总是会提到文件描述符这个词语了。同步异步阻塞非阻塞一个表白的故事一个男生向心仪已久的女生表白同步女生想了一段时间当场给出了自己的答复异步女生说你让我考虑几天想好了我会打你电话阻塞男生心心念念茶不思饭不想一心等待着女生的答复。非阻塞男生落落大方个人生活并没有被表白这一件事情完全占据等待回复这段时间正常在做自己的事情比如打打篮球线程池本质上为了线程复用银行办理业务的故事单线程只有一个柜员顾客排队办理业务。多线程非线程池有客户就招柜员办理完了就辞退柜员再有新的顾客再重新招聘柜员这无疑是非常可笑的。线程池有一批固定的柜员平时作为常设窗口提供服务(核心线程数)业务繁忙的时候由HR去招聘一批员工(线程工厂)如果窗口已经全部开放(最大线程数)客户仍然很多就需要在大厅排队办理(工作队列)如果业务非常火爆(比如听过银行破产储户争相取款- -)整个大厅挤满了客户那么对于其他大厅外的客户银行只能说no告知暂时无法提供服务(拒绝策略)业务高峰过去之后新招的员工并不会被立即辞退只有那些长时间没有业务的员工才会被HR辞退(空闲时间)java提供的线程池(除此之外 还有手动创建ThreadpoolExecutor、ScheduledThreadpoolExecutor、Fork Join Pool)JAVA IO的前世BIO阻塞模型JAVA IO的今生NIO非阻塞模型buffer解析channel是读写双向的依赖buffer来实现通过flip()方法来实现读/写模式的翻转写模式读模式limit移动到之前写模式的最后一条position移动到起始位置。即只能读取写模式下写入到buffer中的数据如果数据全部读取完调用clear()方法重新转换成写模式limit回到最末尾position回到起始位置clear()方法其实并没有真的去清除buffer中的数据只是移动了两个指针而已但是下次再写入的时候原有数据就会被覆盖效果上等同于清除是一个很巧妙而高效的方法如果数据并未全部读完在这之前需要先转换成写模式则调用compact()方法compact()方法把之前未读完的数据复制到buffer的最前面然后把position指向紧跟着的那个位置从这个位置开始写入新的数据limit移动到末尾这样可以确保每次读的时候是从上一次未读取完的位置开始继续读取。channel解析channel之间可以直接进行数据交换几个重要的channel多方法实现文件拷贝不带缓冲区的字节流拷贝带缓冲区的字节流拷贝基于channer的buffer进行拷贝两个channel之间直接拷贝性能对比三个不同大小的文件小的400K中等的10M。大的500M四个拷贝方法均执行5次取平均值进行比较不带缓冲区的字节流拷贝性能非常差几千倍的差距其他三种方法差别不大随着文件的增大nio的方法效率相对来说比传统的bufferedStream好一些其实传统io的方法实现在新版本的jdk中已经被重写过了在jdk1.4的时候nio方法的性能要比传统io好很多目前主流的jdk1.8中底层实现差不多所以性能没有太明显的差距了。selector解析所有的channel注册在selector上面由selector来监测channel的状态变化channel的状态变化connectsocketChannel连接到了服务器上acceptserverSocketChannel接受了一个连接readchannel上有数据处于可读状态writechannel处于可写入状态在Selector上注册channel每个channel获得一个唯一的SelectionKeyinterestOps()关心的事件readyOps()就绪的事件使用selector选择channelselect()统计所有注册的channel事件就绪的个数操作完之后需要手动的重置就绪状态以便当channel再次就绪的时候selector可以正确的统计   NIO编程模型socketServerChannel注册监听accept事件,响应说明有新的socketChannel建立了连接然后对这个新的socketChannel在selector上注册监听read事件当read事件就绪的时候(buffer中有可读数据)由selector所在的线程去处理该io请求这样selector所在的这个线程可以同时处理多个io请求不像BIO模型中每个io请求都需要有一个单独的线程去一对一的阻塞处理JAVA IO的后世之师AIO异步模型内核IO模型阻塞式I/O每次系统调用阻塞知道成功返回数据为止非阻塞式I/O不停的进行系统调用没有数据就直接返回无数据知道有成功返回为止I/O多路复用不再由应用程序自身不停的进行系统调用交由selector来监听事件事件就绪的时候会返回可读条件然后应用程序发起系统调用成功返回数据异步I/O前面三种都是同步调用无论是阻塞还是非阻塞应用程序必须主动发起系统调用才能得到数据在异步I/O模型中应用程序先发起系统调用如果此时数据没有准备好则返回无数据(非阻塞)当未来的某个时间内核将数据准备好了之后就会执行相应的回调函数异步调用机制AIO中的异步操作异步实现原理基于Future异步阻塞用于客户端基于CompletionHandler异步非阻塞用于服务端 底层有一个AsyncronousChannelGroup线程池用来执行回调函数性能比nio的单线程同步非阻塞selector更高AIO模型的精髓也就在这里。AIO编程模型三种IO模型适用情境

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

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

相关文章

做网站 需要买云服务器吗seo的范畴是什么

首先exec函数族是进程中的常用函数,可以利用另外的进程空间执行不同的程序,在之前的fork创建子进程中会完全复制代码数据段等,而exec函数族则可以实现子进程实现不同的代码 int execl(const char *path, const char *arg, ... …

房地产设计网站网站开发主流

jdk 9和jdk8JDK 9引入了一个称为紧凑字符串的新功能。 鉴于Java程序中字符串的普遍存在,我认为这是一个非常重要的更改,所有Java开发人员都需要理解。 在此视频中,查理亨特(Charlie Hunt)解释了此新功能的历史和实现。…

网站秒收录工具网站建设是什么专业

一、条件测试操作 Shell环境根据命令执行后的返回状态值〈$?)来判断是否执行成功,当返回值为О时表示成功.否则〈非О值)表示失败或异常。使用专门的测试工具---test命令,可以对特定条件进行测试.并根据返回值来判断条件是否成立…

网站快速排名的方法android手机软件开发教程

TMGM官网平台开户运作流程如下: 首先,投资者需要注册并登录TMGM官网平台。在平台上,投资者可以选择适合自己的交易账户类型,包括标准账户、高级账户等。 然后,投资者需要进行身份验证和资金入账操作。TMGM会要求投资…

转做海外买手的网站黑龙江网站备案

要解决这个问题,插入和删除可以用STL实现,2操作如果用树状数组实现的话,将数的值作为树状数组的下标,即值域。 树状数组有两种操作,一个是更新某点的值,另一个是求区间和。 mid (lr)/2 ,求和 …

建立旅游网站的目的大连做网站价格

在上一篇文章《手把手教你用Abp vnext构建API接口服务》中,我们用ABP vnext实现了WebAPI接口服务,但是并非ABP模块化架构的最佳实践。我本身也在学习ABP,我认为ABP新手应该从最佳实践开始学习,可以少走很多弯路,所以写…

后台管理系统网站模板手机上做网站

其实,官方文档也说的很清楚了。主要贴一下我遇见的问题。环境:LNMP(LAMP没试过,有兴趣的同学可以试试,然后发出来)PHP5.3以上版本、php-mbstring模块、php-pdo模块、mysql数据库克隆或者下载代码:https://github.com/s…

药品推荐网站模板浉河网站建设

###用sh 用sh如果你希望使用 Shell 脚本来实现同样的功能,你可以编写一个简单的 Shell 脚本来执行。以下是一个示例 Shell 脚本,它可以读取 JSON 文件,并将每个章节保存到单独的文本文件中: #!/bin/bash# JSON 文件路径 json_fi…

建设银行网上银行网站儿童手工制作

【分享成果,随喜正能量】人皆知以食愈饥,莫知以学愈愚,生命中所有的不期而遇都是你努力的惊喜.人越纯粹,就越能感受到美。大江、大河、大海、大山、大自然,这些风景从来都不会受“属于谁”的污染,人人都感受到它们的美…

网站模板建站东莞排名seo网站关键词优化

解题思路 该节点的父节点的父节点是偶数,则sumsum该节点, 这道题的思路可以等价为该节点为偶数,并且子节点的子节点存在, 则sumsum该节点的子节点的子节点。 相关代码 /*** Definition for a binary tree node.* public class …

唐山网站开发兰州市生态建设管理局网站

PyTorch框架学习一——PyTorch的安装(CPU版本)PyTorch简介PyTorch的安装(CPU版)机器学习/深度学习领域的学习都是需要理论和实践相结合的,而它们的实践都需要借助于一个框架来实现,PyTorch在学术界目前处于…

ppt模板网站源码网络设计工资有多少

一、关于CanalSharpCanalSharp 是阿里巴巴开源项目 Canal 的 .NET 客户端。为 .NET 开发者提供一个更友好的使用 Canal 的方式。Canal 是mysql数据库binlog的增量订阅&消费组件。CanalSharp 是 Canal 的 .NET 客户端,它与 Canal 是采用的Socket来进行通信的&…

购物网站首页界面设计软装设计公司加盟

序言CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标。节拍率为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使…

网站 cms 免费免费手游平台app

导语: 比特币(Bitcoin),这个充满神秘色彩的数字货币,自诞生以来便成为各界瞩目的焦点。它背后所蕴含的Mining机制、禁令背后的深层逻辑以及市场的风云变幻,都让人欲罢不能。今天,我们将深入挖掘比特币的每一个角落&…

泉州网站建设开发泉州网站建设推广

网络编程场景 自己是客户端站在5栋楼前,自己要找到5栋楼中的一座并进入某一间房间,这时第二座楼上有人在用汉语(tcp/udp)说话,我的ip地址(楼号)是…,我的端口号(房间号)是…

网站登记查询专业的网站建设公哪家专业

自京东和唯品会转了Java,.NET就一直缺乏高并发电商案例,.NET5能做高并发电商吗?必须的,别停留在.NET Framework的旧印象了!这里为大家分享一家上市公司的项目案例,纯.NET5电商平台,轻松承接双11…

网站包括什么网站建设怎么估算费用和报价

来源:AI科技评论作者:Mr Bear编辑:青暮2021 年 10 月 13 日,来自麻省理工学院、加州大学伯克利分校、伊利诺伊大学香槟分校、华盛顿大学、帝国理工学院的六名顶级人工智能科学家、计算机视觉科学家在 ICCV 2021 大会期间进行了题为…

有什么做兼职的好网站什么软件可以做dj视频网站

问题:今天在整理eclipse项目的时候web.xml报错 解决方法:在头文件加入 http://www.springmodules.org/schema/cache/springmodules-cache.xsd 即可解决

祥符网站建设沈阳公司网站

在数字世界中,API就如同城市中的道路,连接着各种服务和数据。然而,传统的API(如RESTful)虽然功不可没,但随着技术复杂性和需求多样性不断攀升,它们显露出的局限性也呼唤着新的可能出现。此时&am…

贵池区城乡与住房建设网站网站认证要钱

IT之家3月1日消息 此前,微软公布了全新的Office图标,微软Office 365在线网页版在2月15日开始已经全面更新新版图标,而桌面版Office 365现在也陆续开始测试新版图标。目前微软Office Dogfood通道上推送的开发者预览版本已经在2月27日开始测试O…