传统的BIO里面socket.read(),如果TCP RecvBuffer里没有数据,函数会一直阻塞,直到收到数据,返回读到的数据。 对于NIO,如果TCP RecvBuffer有数据,就把数据从网卡读到内存,并且返回给用户;反之则直接返回0,永远不会阻塞。 最新的AIO(Async I/O)里面 ...
分类:
其他好文 时间:
2021-04-01 12:59:55
阅读次数:
0
function asyncExportExcel(fileId){ var loadIndex = ''; var url = jsResPath + "partFileRecord/downloadComResult?fileId="+fileId; //下载文件路径 var xhr=null; ...
分类:
Web程序 时间:
2021-03-31 12:33:06
阅读次数:
0
###### TCP的三次握手 ```python 第一次握手:建立连接时,客户端发送syn包到服务器,并进入syn_sent状态,等待服务器确认;syn:同步序列编号 第二次握手:服务器收到syn包,必须确认客户的syn,同时自己也发送一个syn包,即syn+ack包,此时服务器进入syn_rec ...
分类:
Web程序 时间:
2021-03-31 12:15:51
阅读次数:
0
producer: **默认超时时间** /*** Timeout for sending messages.*/private int sendMsgTimeout = 3000; // 异步发送时 重试次数,默认 2 producer.setRetryTimesWhenSendAsyncFail ...
分类:
编程语言 时间:
2021-03-31 12:15:32
阅读次数:
0
什么场景用到了Redis缓存? 1.广告数据 2.搜索时,分类品牌名称,分类名称和规格数据 3.购物车 4.支付 问题:如何实现? 1.广告数据 先查询Redis——>Redis中没有数据——>查询数据库,并将数据放入Redis中 不要忘了,数据库数据进行更新后,要把Redis中的数据清空 然后再重 ...
分类:
数据库 时间:
2021-03-30 13:51:28
阅读次数:
0
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: KVM版本:5.9.1 QEMU版本:5.0.0 工具:Source Insight 3.5, Visio 文章同步在 ...
分类:
系统相关 时间:
2021-03-30 13:07:40
阅读次数:
0
一.定义 进程:具有独立功能的程序在某个数据集合上执行一次的过程。 线程:是进程内一个执行实体或执行单元。 比进程更小的能独立运行的基本单位,是操作系统能够进行运算调度的最小单位。 协程:本质上是一种控制抽象,简洁优雅的实现一些控制行为,在协程中,控制行为可从当前执行上下文跳转到程序其他位置,并且可 ...
分类:
编程语言 时间:
2021-03-29 12:29:41
阅读次数:
0
本文的重点是在普通但具有商业意义的环境中的分布式编程和系统:数据中心。例如,我不会讨论因非典型网络配置而引起的特殊问题,或者因为共享内存设置引起的特殊问题。此外,我们的重点在于探索系统设计领域,而不是针对任何特定设计的优化——后者是更专业的文章的主题。 ...
分类:
其他好文 时间:
2021-03-29 12:19:51
阅读次数:
0
Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。本系列将通过源码分析,和大家一起深入学习 Celery。本文是系列第二篇,继续探究 Celery 架构。 ...
分类:
其他好文 时间:
2021-03-29 12:19:38
阅读次数:
0
前提环境: Windows 7使用 360系统修复完成; 安装IE11浏览器; 设置DNS为4.2.2.2。 安装: 1. 在微软官网下载并安装OneDrive; 2.打开OneDrive,登录微软账号; 3.选择“个人”或者“工作或学校”,这里我选的“个人” ; 4.输入密码; 5.选择同步文件夹 ...