摘要: 作者:小林coding 计算机八股文网站:http://xiaolincoding.com 大家好,我是小林。 今天跟大家聊聊,常见的缓存更新策略。 Cache Aside(旁路缓存)策略; Read/Write Through(读穿 / 写穿)策略; Write Back(写回)策略; 实际开发 阅读全文
posted @ 2022-07-19 12:38 小林coding 阅读(273) 评论(0) 推荐(1) 编辑
摘要: 作者:小林coding 计算机八股文网站:http://xiaolincoding.com 大家好,我是小林。 这次主要分享 Redis 线程模型篇的面试题。 Redis 是单线程吗? Redis 单线程模式是怎样的? Redis 采用单线程为什么还这么快? Redis 6.0 之前为什么使用单线 阅读全文
posted @ 2022-07-18 13:32 小林coding 阅读(644) 评论(0) 推荐(3) 编辑
摘要: 作者:小林coding 计算机八股文网站:http://xiaolincoding.com 大家好,我是小林。 Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都是做删除的操作,但是触发的条件和使用的策略都是不同的。 今天就跟大家理一理,「内存淘汰策略」和「过期 阅读全文
posted @ 2022-07-04 09:36 小林coding 阅读(483) 评论(0) 推荐(2) 编辑
摘要: 作者:小林coding 计算机八股文网站:http://xiaolincoding.com/ 大家好,我是小林。 从这篇「执行一条 SQL 查询语句,期间发生了什么?」中,我们知道了一条查询语句经历的过程,这属于「读」一条记录的过程,如下图: 查询语句执行流程 那么,执行一条 update 语句, 阅读全文
posted @ 2022-06-21 13:10 小林coding 阅读(676) 评论(2) 推荐(12) 编辑
摘要: 作者:小林coding 计算机八股文网(操作系统、计算机网络、计算机组成、MySQL、Redis):http://xiaolincoding.com 大家好,我是小林。 我们都知道 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set( 阅读全文
posted @ 2022-06-13 14:39 小林coding 阅读(4662) 评论(26) 推荐(76) 编辑
摘要: 作者:小林coding 计算机八股文刷题网站:http://xiaolincoding.com/ 大家好,我是小林。 看到读者在群里讨论这些面试题: 其中,第一个问题「在 4GB 物理内存的机器上,申请 8G 内存会怎么样?」存在比较大的争议,有人说会申请失败,有的人说可以申请成功。 这个问题在没 阅读全文
posted @ 2022-06-08 10:57 小林coding 阅读(5743) 评论(9) 推荐(43) 编辑
摘要: 作者:小林coding 计算机八股文刷题网站:http://xiaolincoding.com 大家好,我是小林。 我记得之前在群里看到,有位读者字节一面的时候被问到:「如何基于 UDP 协议实现可靠传输?」 很多同学第一反应就会说把 TCP 可靠传输的特性(序列号、确认应答、超时重传、流量控制、 阅读全文
posted @ 2022-06-06 12:33 小林coding 阅读(1220) 评论(2) 推荐(9) 编辑
摘要: 作者:小林coding 计算机八股文刷题网站:http://xiaolincoding.com 大家好,我是小林。 前几天有位读者留言说,面腾讯时,被问了两个内存管理的问题: 先来说说第一个问题:虚拟内存有什么作用? 第一,由于每个进程都有自己的页表,所以每个进程的虚拟内存空间就是相互独立的。进程 阅读全文
posted @ 2022-05-24 10:21 小林coding 阅读(1119) 评论(2) 推荐(5) 编辑
摘要: 作者:小林coding 计算机八股文刷题网站:http://xiaolincoding.com 大家好,我是小林。 这次聊聊,Redis 的哨兵机制。 提纲 为什么要有哨兵机制? 在 Redis 的主从架构中,由于主从模式是读写分离的,如果主节点(master)挂了,那么将没有主节点来服务客户端的 阅读全文
posted @ 2022-05-19 10:48 小林coding 阅读(730) 评论(1) 推荐(3) 编辑
摘要: 作者:小林coding 图解计算机基础网站:http://xiaolincoding.com 大家好,我是小林。 忽然思考一个问题,TCP 通过序列号、确认应答、超时重传、流量控制、拥塞控制等方式实现了可靠传输,看起来它很完美,事实真的是这样吗?TCP 就没什么缺陷吗? 所以,今天就跟大家聊聊,T 阅读全文
posted @ 2022-05-09 15:00 小林coding 阅读(698) 评论(0) 推荐(4) 编辑
摘要: 作者:小林coding 图解计算机基础网站:http://xiaolincoding.com 大家好,我是小林。 周末的时候,有位读者疑惑为什么 Linux man 手册中关于 netstat 命令中的 tcp listen 状态下的 Recv-Q 和 Send-Q 这两个信息的描述跟我的图解网络 阅读全文
posted @ 2022-04-25 14:47 小林coding 阅读(550) 评论(2) 推荐(5) 编辑
摘要: 作者:小林coding 图解计算机基础网站:http://xiaolincoding.com 大家好,我是小林,我最开始写的第一篇图解文章就是这篇: 那时候我也就不到 100 读者,如今这篇阅读都快 2 万了。 当时这篇有些地方没有解释到位,然后我周末抽时间把一些没解释清楚的地方重写了,而且还增加 阅读全文
posted @ 2022-04-11 11:42 小林coding 阅读(1154) 评论(2) 推荐(9) 编辑
摘要: 作者:小林coding 图解计算机基础网站:http://xiaolincoding.com/ 大家好,我是小林。 之前写过一篇 MySQL 的 MVCC 的工作原理,最近有读者在网站上学习的时候,评论区指出了一些问题。 而这个知识点很重要,面试太常问了,所以,我就重写了这篇文章!开车! 正文 这 阅读全文
posted @ 2022-04-01 10:22 小林coding 阅读(806) 评论(0) 推荐(2) 编辑
摘要: 作者:小林coding 图解计算机基础网站:http://xiaolincoding.com/ 一天,老板说「最近公司的用户越来越多了,但是服务器的访问速度越来越差的,阿旺帮我优化下,做好了给你画个饼!」。 程序员阿旺听到老板口中的「画饼」后就非常期待,没有任何犹豫就接下了老板给的这个任务。 阿旺 阅读全文
posted @ 2022-03-31 12:29 小林coding 阅读(3508) 评论(21) 推荐(37) 编辑
摘要: 周末跟朋友讨论了一些 TCP 的问题,在查阅《Linux 服务器高性能编程》这本书的时候,发现书上写了这么一句话: 书上说,处于 TIME_WAIT 状态的连接,在收到相同四元组的 SYN 后,会回 RST 报文,对方收到后就会断开连接。 书中作者只是提了这么一句话,没有给予源码或者抓包图的证据。 阅读全文
posted @ 2022-03-02 13:01 小林coding 阅读(813) 评论(0) 推荐(1) 编辑
摘要: 大家好,我是小林。 在逛牛客网的面经的时候,发现有位同学在面微信的时候,被问到这个问题: 第一个问题就是:一致性哈希是什么,使用场景,解决了什么问题? 这个问题还挺有意思的,所以今天就来聊聊这个。 发车! 如何分配请求? 大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限 阅读全文
posted @ 2022-02-21 12:15 小林coding 阅读(1137) 评论(3) 推荐(3) 编辑
摘要: 大家好,我是小林。 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有的同学会说,网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 TCP 连接就不会存在的了。就好像, 我们拨打有线电话的时候,如果某一方的电话线被拔了,那么本次通话就 阅读全文
posted @ 2022-02-14 14:32 小林coding 阅读(4364) 评论(13) 推荐(44) 编辑
摘要: 大家好,我是小林。 昨天发了一篇关于索引失效的文章:谁还没碰过索引失效呢 我在文末留了一个有点意思的思考题: 图片 这个思考题其实是出自于,我之前这篇文章「一条 SQL 语句引发的思考」中留言区一位读者朋友出的问题。 很多读者都在留言区说了自己的想法,也有不少读者私聊我答案到底是什么? 所以,我今晚 阅读全文
posted @ 2022-01-25 16:40 小林coding 阅读(1037) 评论(1) 推荐(0) 编辑
摘要: 大家好,我是小林。 在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。 但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。 稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。 今天就来跟大家盘一盘,常 阅读全文
posted @ 2022-01-24 13:30 小林coding 阅读(1718) 评论(2) 推荐(5) 编辑
摘要: 大家好,我是小林。 为什么 TCP 三次握手期间,客户端和服务端的初始化序列号要求不一样的呢? 接下来,我一步一步给大家讲明白,我觉得应该有不少人会有类似的问题,所以今天在肝一篇! 正文 为什么 TCP 三次握手期间,为什么客户端和服务端的初始化序列号要求不一样的呢? 主要原因是为了防止历史报文被下 阅读全文
posted @ 2022-01-10 12:15 小林coding 阅读(736) 评论(0) 推荐(2) 编辑