摘要:大家好,我是小林。 我在博客园输出了两个图解系列,分别是图解网络和图解系统,每个系列都输出了 15W 字 + 500 张图,收到了很多小伙伴的认可和支持,也经常小伙伴跑来感激小林,说看了我的图解,拿到了大厂的 Offer。 这次就跟大家分享下我的看书经验和心得。 每隔一段时间,都有些读者跑来请教我学 阅读全文
posted @ 2021-05-07 09:30 小林coding 阅读(4113) 评论(13) 推荐(40) 编辑
摘要:小林,来了。 这次就来图解 Reactor 和 Proactor 这两个高性能网络模式。 别小看这两个东西,特别是 Reactor 模式,市面上常见的开源软件很多都采用了这个方案,比如 Redis、Nginx、Netty 等等,所以学好这个模式设计的思想,不仅有助于我们理解很多开源软件,而且也能在面 阅读全文
posted @ 2021-04-26 22:22 小林coding 阅读(469) 评论(1) 推荐(2) 编辑
摘要:突然发现我的图解系统缺了「死锁」的内容,这就来补下。 在面试过程中,死锁也是高频的考点,因为如果线上环境真多发生了死锁,那真的出大事了。 这次,我们就来系统地聊聊死锁的问题。 死锁的概念; 模拟死锁问题的产生; 利用工具排查死锁问题; 避免死锁问题的发生; 死锁的概念 在多线程编程中,我们为了防止多 阅读全文
posted @ 2021-04-01 08:52 小林coding 阅读(1173) 评论(0) 推荐(1) 编辑
摘要:问你一句:「你知道 HTTP/1.1 该如何优化吗?」 我想你第一时间想到的是,使用 KeepAlive 将 HTTP/1.1 从短连接改成长链接。 这个确实是一个优化的手段,它是从底层的传输层这一方向入手的,通过减少 TCP 连接建立和断开的次数,来减少了网络传输的延迟,从而提高 HTTP/1.1 阅读全文
posted @ 2021-02-24 16:32 小林coding 阅读(633) 评论(0) 推荐(1) 编辑
摘要:Windows 和 Linux 可以说是我们比较常见的两款操作系统的。 Windows 基本占领了电脑时代的市场,商业上取得了很大成就,但是它并不开源,所以要想接触源码得加入 Windows 的开发团队中。 对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可以下载,并 阅读全文
posted @ 2021-02-20 09:51 小林coding 阅读(1509) 评论(0) 推荐(10) 编辑
摘要:每个程序员只要不犯错,都能写出机器能看得懂的代码,程序能正常跑起来,自然就意味着机器正常识别了程序。 但是,真正牛逼的程序员是写出能让人看得懂的代码。 不要小看这个,虽说我们写的代码确实是跑给机器的,但是代码是人写的,而通常一个项目的开发,需要多个程序员一同协助开发,这时能写出 human read 阅读全文
posted @ 2021-02-10 13:25 小林coding 阅读(767) 评论(0) 推荐(6) 编辑
摘要:HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的。而 ECDHE 算法具有前向安全,所以被广泛使用。 我在上一篇已经介绍了 RSA 握手的过程,今天这一篇就「从理论再到实战抓包」介绍 阅读全文
posted @ 2021-01-23 17:36 小林coding 阅读(1049) 评论(2) 推荐(4) 编辑
摘要:我很早之前写过一篇关于 HTTP 和 HTTPS 的文章,但对于 HTTPS 介绍还不够详细,只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS。 对于还不知道对称加密和非对称加密的同学,你先复习我以前的这篇文章「硬核!30 张图解 HTTP 阅读全文
posted @ 2021-01-13 20:44 小林coding 阅读(1225) 评论(3) 推荐(6) 编辑
摘要:Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP/IP 模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。 应用程序要发送数据包时,通常是通过 socket 接口,于是就会发生系统调用,把应用层的数据拷贝到内核里的 socket 层,接着由网络协议栈从上到下 阅读全文
posted @ 2020-12-15 15:12 小林coding 阅读(983) 评论(0) 推荐(4) 编辑
摘要:前言 昨天,有个女孩子问我提高数据库查询性能有什么立竿见影的好方法? 这简直是一道送分题,我自豪且略带鄙夷的说,当然是加「索引」了。 她又不紧不慢的问,索引为什么就能提高查询性能。 这还用问,索引就像一本书的目录,用目录查当然很快。 她失望地摇了摇头,你说的只是一个类比,可为什么通过目录就能提高查询 阅读全文
posted @ 2020-11-27 15:24 小林coding 阅读(1083) 评论(2) 推荐(5) 编辑