小林coding

95
获赞数
13
关注数
64
粉丝数
深圳
IP 属地未知
2019-08-17 加入
浏览 16k

微信公众号:「小林coding」
用简洁的方式,分享编程小知识。

255 声望|学徒
后端
154
linux
147
面试
140
计算机网络
131
网络编程
98
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2022-01-10
    比postman更好用的API调试工具?apifox,永远滴神
    但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。
  • 发布了文章2021-06-28
    图解 Redis | 不多说了,这就是 RDB 快照
    大家好,我是小林。虽说 Redis 是内存数据库。但是它为数据的持久化提供了两个技术,分别是「 AOF 日志和 RDB 快照」。这两种技术都会用各用一个日志文件来记录信息,但是记录的内容是不同的。AOF 文件的内容是操作命令;RDB 文件的内容是二进制数据。关于 AOF 持久...
  • 发布了文章2021-05-27
    图解 Redis | 不就是 AOF 持久化嘛
    试想一下,如果 Redis 每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里,然后重启 Redis 的时候,先去读取这个文件里的命令,并且执行它,这不就相当于恢复了缓存数据了吗?
  • 发布了文章2021-04-01
    面试官:什么是死锁?怎么排查死锁?怎么避免死锁?
    突然发现我的图解系统缺了「死锁」的内容,这就来补下。在面试过程中,死锁也是高频的考点,因为如果线上环境真多发生了死锁,那真的出大事了。这次,我们就来系统地聊聊死锁的问题。死锁的概念;模拟死锁问题的产生;利用工具排查死锁问题;避免死锁问题的发生;死...
  • 发布了文章2020-11-27
    索引为什么能提供查询性能...
    前言昨天,有个女孩子问我提高数据库查询性能有什么立竿见影的好方法?这简直是一道送分题,我自豪且略带鄙夷的说,当然是加「索引」了。她又不紧不慢的问,索引为什么就能提高查询性能。这还用问,索引就像一本书的目录,用目录查当然很快。她失望地摇了摇头,你说...
  • 发布了文章2020-10-27
    10 张图打开 CPU 缓存一致性的大门
    随着时间的推移,CPU 和内存的访问性能相差越来越大,于是就在 CPU 内部嵌入了 CPU Cache(高速缓存),CPU Cache 离 CPU 核心相当近,因此它的访问速度是很快的,于是它充当了 CPU 与内存之间的缓存角色。
  • 发布了文章2020-10-18
    面试官:如何写出让 CPU 跑得更快的代码?
    代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能。
  • 发布了文章2020-10-14
    天啦噜!知道硬盘很慢,但没想到比 CPU L1 Cache 慢 10000000 倍
    大家如果想自己组装电脑的话,肯定需要购买一个 CPU,但是存储器方面的设备,分类比较多,那我们肯定不能只买一种存储器,比如你除了要买内存,还要买硬盘,而针对硬盘我们还可以选择是固态硬盘还是机械硬盘。
  • 发布了文章2020-10-11
    CPU 执行程序的秘密,藏在了这 15 张图里
    软件用了那么多,你知道软件的 32 位和 64 位之间的区别吗?再来 32 位的操作系统可以运行在 64 位的电脑上吗?64 位的操作系统可以运行在 32 位的电脑上吗?如果不行,原因是什么?
  • 发布了文章2020-09-08
    大厂面试爱问的「调度算法」,20 张图一举拿下
    所以,我这边总结了操作系统的三大调度机制,分别是「进程调度/页面置换/磁盘调度算法」,供大家复习,希望大家在秋招能斩获自己心意的 offer。
  • 发布了文章2020-08-13
    一口气搞懂「文件系统」,就靠这 25 张图了
    文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文件。
  • 发布了文章2020-07-30
    凉了!张三同学没答好「进程间通信」,被面试官挂了....
    前言开场小故事炎炎夏日,张三骑着单车去面试花了 1 小时,一路上汗流浃背。结果面试过程只花了 5 分钟就结束了,面完的时候,天还是依然是亮的,还得在烈日下奔波 1 小时回去。面试五分钟,骑车两小时。你看,张三因面试没准备好,吹空调的时间只有 5 分钟,来回路...
  • 发布了文章2020-07-20
    多线程为了同个资源打起架来了,该如何让他们安定?
    前言 先来看看虚构的小故事 已经晚上 11 点了,程序员小明的双手还在键盘上飞舞着,眼神依然注视着的电脑屏幕。 没办法这段时间公司业绩增长中,需求自然也多了起来,加班自然也少不了。 天气变化莫测,这时窗外下起了蓬勃大雨,同时闪电轰鸣。 但这一丝都没有影响到...
  • 发布了文章2020-07-12
    进程、线程基础知识全家桶,30 张图一套带走
    城里人有城里人的规矩,城中有个专门管辖你们的城管(操作系统),人家让你休息就休息,让你工作就工作,毕竟摊位不多,每个人都要占这个摊位来工作,城里要工作的人多着去了。
  • 发布了文章2020-06-30
    真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗
    每日英语,每天进步一点点 前言 之前有不少读者跟我反馈,能不能写图解操作系统? 既然那么多读者想看,我最近就在疯狂的复习操作系统的知识。 操作系统确实是比较难啃的一门课,至少我认为比计算机网络难太多了,但它的重要性就不用我多说了。 学操作系统的时候,主...
  • 发布了文章2020-06-08
    面试官:换人!他连 TCP 这几个参数都不懂
    每日一句英语学习,每天进步一点点: 前言 TCP 性能的提升不仅考察 TCP 的理论知识,还考察了对于操心系统提供的内核参数的理解与应用。 TCP 协议是由操作系统实现,所以操作系统提供了不少调节 TCP 的参数。 如何正确有效的使用这些参数,来提高 TCP 性能是一个不那...
  • 发布了文章2020-05-30
    TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
    每日英语,每天进步一点点: 前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列的方式是增大 /proc/sys/net/ipv4/tcp_max_syn_backlog; 增大 TCP 全连接队列的方式是增大 listen() 函数中的 backlog; 这里先跟大家说下,上面...
  • 赞了文章2020-05-30
    TCP SYN队列与Accept队列详解
    李乐   尽信书,不如无书。   纸上得来终觉浅,绝知此事要躬行。   实验现象依赖于系统(如下)以及内核参数(附录);一切以实验结果为准。 {代码...} 引子   线上服务(Golang)调用内网API服务(经由内网网关/Nginx转发)时,偶尔会出现"connection reset by peer...
  • 发布了文章2020-05-05
    IP 基础知识全家桶,45 张图一套带走
    前言 前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆,摸不着头脑。 那么,说来就来!而且要盘就盘全一点,顺便挑战下小林的图解功力,所以就来个 IP 基础知识全家桶。 吃完这个 IP 基础知识全家桶全家桶,包你撑着肚子喊出:“真...
  • 发布了文章2020-04-18
    你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了
    每日一句英语学习,每天进步一点点: 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的。 来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席。 迟到的原因...