Netty4 自定义Decoder,Encoder 首先我们必须知道Tcp粘包和拆包的,TCP是个“流”协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际数据进行包的划分,一个完整的包可能会被拆分成多个包进行发送,也有可能把多个小的包封装成一个 ...
分类:
Web程序 时间:
2020-06-15 13:48:07
阅读次数:
79
缓冲流:出师表排序 描述: 要求将文件的内容复制到另一个文件中并恢复行号的顺序 3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨 之,然后施行,必得裨补阙漏,有所广益。 8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴 ...
分类:
编程语言 时间:
2020-06-14 16:31:35
阅读次数:
60
两者都是作为了页面的缓冲服务 降低页面换进、换出的频率,使磁盘I/O操作次数减少,从而减少开销 一、页面空闲链表 两个作用 1、提供后备空闲物理块,必要时分配给频繁发生缺页的进程,以降低缺页率 2、挂起那些未被修改的换出页面,下次需要时直接从空闲链表中取出,避免了从磁盘读入数据的操作,减少页面换进开 ...
分类:
其他好文 时间:
2020-06-14 14:50:37
阅读次数:
83
先了解四个概念: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理, 需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。 阻塞 ...
分类:
Web程序 时间:
2020-06-13 19:05:32
阅读次数:
82
在 Redis 中客户端向服务器发送相关写命令请求,这时服务器中有个用于处理这些命令的事件循环进程,对这些命令进行处理,并将相关信息处理的结果反馈给客户端,如:"OK",等。同时,在这个期间,服务器中命令请求器会将相关写命令追加到 aof_buf 缓冲区和 aof_rewrite_buf 重写缓冲区 ...
分类:
其他好文 时间:
2020-06-12 20:38:04
阅读次数:
74
0x00 摘要 Groupby和reduce是大数据领域常见的算子,但是很多同学应该对其背后机制不甚了解。本文将从源码入手,为大家解析Flink中Groupby和reduce的原理,看看他们在背后做了什么。 0x01 问题和概括 1.1 问题 探究的原因是想到了几个问题 : groupby的算子会对 ...
分类:
Web程序 时间:
2020-06-12 19:57:02
阅读次数:
75
1. Reids内存的划分 数据 内存统计在used_memory中 进程本身运行需要内存 Redis主进程本身运行需要的内存占用,代码、常量池等 缓冲内存,客户端缓冲区、复制积压缓冲区、AOF缓冲区。有jemalloc分配内存,会统计在used_memory中 内存碎片 Redis在分配、回收物理 ...
分类:
其他好文 时间:
2020-06-12 14:49:11
阅读次数:
61
监控指标性能指标:Performance内存指标:Memory基本活动指标:Basicactivity持久性指标:Persistence错误指标:Error性能指标:PerformanceNameDescriptionlatencyRedis响应一个请求的时间instantaneous_ops_per_sec平均每秒处理请求总数hirate(calculated)缓存命中率(计算出来的)内存指标:
分类:
其他好文 时间:
2020-06-12 10:31:40
阅读次数:
59
工欲善其事,必先利其器。 安装 一、apt命令安装 ubuntu卸载redis $ sudo apt-get purge --auto-remove redis-server 开始安装 $ sudo apt-get update $ sudo apt-get install redis-server ...
分类:
系统相关 时间:
2020-06-11 00:26:54
阅读次数:
77
1. 在生产者和消费者问题中,mutex,empty,full信号量的作用是什么?如果将生产者和消费者问题中的两次wait操作和两次signal操作次序进行交换会产生什么问题? 解答:在生产者和消费者问题中,mutex信号量是互斥信号量,确保生产者和消费者对缓冲区资源的互斥访问。empty和full ...
分类:
系统相关 时间:
2020-06-10 14:38:56
阅读次数:
97