发布了文章2020-10-29
TCP keepalive 概念很简单:当建立一个TCP连接时,会设置了一系列与该连接相关的定时器。其中有些定时器跟处理 keepalive 相关,在 keepalive 定时器倒计时变为零时,会给连接的另一方发送一个 keepalive 探针包(probe packet),包内没有数据且设置了 ACK 标识。
发布了文章2020-10-19
这里使用 Bash shell 作为示例,shell 可以分成两类:Login Shell 和 Non Login Shell,两种类型分别执行不同的脚本来配置 shell 执行环境。
发布了文章2020-10-12
对比过去,现在的 web 页面需要加载更多资源,HTTP1.x 协议规定一个 TCP connection 不能并行发起多个 request 请求,这使得页面在快速加载大量资源时变得困难。
发布了文章2020-10-09
IP 地址由管理网络的 InterNIC 组织分配 ([链接] ) IP 地址分成不同的类别,常见的有 A 类,B 类 和 C 类 IP 地址,D 类和 E 类地址通常不被使用每种网络地址有对应的默认的子网掩码,查看 IP 地址的前八个 bit 可以快速识别出网络地址类型
发布了文章2020-09-24
TCP Congestion ControlTCP 通过减小发送窗口大小来处理拥塞,发送窗口的大小由以下两个因素共同决定:接收窗口大小(Receiver window)拥塞窗口大小(Congestion window)接收窗口大小接收窗口大小是一种接收端对发送端的告知:用来说明接收者总计能接收多少字节未...
发布了文章2020-09-18
Diffie-Hellman 密钥交换(Key Exchange)问题:通信双方使用一个对称加密的密钥进行通信,这时不能让通信双方之外任何人知道此对称加密的密钥,也就是密钥不能公开出来。特点:密钥不通过网络传输,可以在通信双方各自生成一致的密钥解决方案/步骤:通信双方各自挑...
发布了文章2020-09-08
在 RocketMQ 4.5 版本之前,RocketMQ 只有 Master/Slave 一种部署方式,一组 Broker 中有一个 Master,有零到多个 Slave,Slave 通过同步复制或异步复制方式去同步 Master 的数据。Master/Slave 部署模式,提供了一定的高可用性。
发布了文章2020-05-16
内存溢出与内存泄漏 堆内存溢出(OutOfMemoryError: Java heap space) 内存溢出是指程序运行过程中申请的内存大于系统能够提供的内存,导致无法申请到足够的内存,于是就发生了内存溢出。 会导致 JVM 内存溢出的一些场景: JVM 启动参数堆内存值设定的过小 内存中加...
发布了文章2019-10-27
InnoDB 表创建的索引最多不能超过 767 个字节(REDUNDANT or COMPACT row format)或 3072 个字节(DYNAMIC or COMPRESSED row format)
发布了文章2019-10-05
跳表(skip list) 数组和链表对比: 数组支持随机访问,根据下标随机访问的时间复杂度是 O(1) 数组的插入和删除操作效率不高,平均情况下的时间复杂度是 O(logN) 链表随机访问性能没有数组好,平均情况下的时间复杂度是 O(logN) 链表插入和删除操作只需要改变相邻节...
发布了文章2019-10-01
计算机 CPU、内存、I/O 设备存在很大的速度差异为了均衡 CPU 和内存速度的差异 CPU 会优先使用内置缓存,这样会导致可见性问题操作系统分时复用 CPU 来均衡 CPU 与 I/O 设备速度差异,这样线程切换会导致原子性问题
回答了问题2019-04-20
That's a change in how now udevd assigns names to ethernet devices. Now your devices use the "Predictable Interface Names", which are based on (and quoting the sources):
赞了文章2019-02-24
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开...
赞了文章2019-02-12
一直以来也没有写文章的习惯,前不久在公司内部进行技术分享之后,发现写技术文章还是非常重要的,因此将之前分享过的内容整理出来,写成此文章。之后会不定期更新瞎说系列教程,敬请期待。如有不妥,欢迎大家不吝赐教。
发布了文章2019-02-02
聚簇索引(clustered index) 使用innodb引擎时,每张表都有一个聚簇索引,比如我们设置的主键就是聚簇索引 聚簇是指数据的存储方式,表示数据行和相邻的键值紧凑的储存在一起 特点:查询数据特别快,因为聚簇索引和行数据存储在磁盘的同一页,这样可以减少磁盘I/O操...