摘要:问你一句:「你知道 HTTP/1.1 该如何优化吗?」 我想你第一时间想到的是,使用 KeepAlive 将 HTTP/1.1 从短连接改成长链接。 这个确实是一个优化的手段,它是从底层的传输层这一方向入手的,通过减少 TCP 连接建立和断开的次数,来减少了网络传输的延迟,从而提高 HTTP/1.1 阅读全文
posted @ 2021-02-24 16:32 小林coding 阅读(338) 评论(0) 推荐(0) 编辑
摘要:Windows 和 Linux 可以说是我们比较常见的两款操作系统的。 Windows 基本占领了电脑时代的市场,商业上取得了很大成就,但是它并不开源,所以要想接触源码得加入 Windows 的开发团队中。 对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可以下载,并 阅读全文
posted @ 2021-02-20 09:51 小林coding 阅读(1208) 评论(1) 推荐(9) 编辑
摘要:每个程序员只要不犯错,都能写出机器能看得懂的代码,程序能正常跑起来,自然就意味着机器正常识别了程序。 但是,真正牛逼的程序员是写出能让人看得懂的代码。 不要小看这个,虽说我们写的代码确实是跑给机器的,但是代码是人写的,而通常一个项目的开发,需要多个程序员一同协助开发,这时能写出 human read 阅读全文
posted @ 2021-02-10 13:25 小林coding 阅读(596) 评论(0) 推荐(5) 编辑
摘要:HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的。而 ECDHE 算法具有前向安全,所以被广泛使用。 我在上一篇已经介绍了 RSA 握手的过程,今天这一篇就「从理论再到实战抓包」介绍 阅读全文
posted @ 2021-01-23 17:36 小林coding 阅读(312) 评论(1) 推荐(1) 编辑
摘要:我很早之前写过一篇关于 HTTP 和 HTTPS 的文章,但对于 HTTPS 介绍还不够详细,只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS。 对于还不知道对称加密和非对称加密的同学,你先复习我以前的这篇文章「硬核!30 张图解 HTTP 阅读全文
posted @ 2021-01-13 20:44 小林coding 阅读(741) 评论(3) 推荐(5) 编辑
摘要:Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP/IP 模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。 应用程序要发送数据包时,通常是通过 socket 接口,于是就会发生系统调用,把应用层的数据拷贝到内核里的 socket 层,接着由网络协议栈从上到下 阅读全文
posted @ 2020-12-15 15:12 小林coding 阅读(785) 评论(0) 推荐(4) 编辑
摘要:前言 昨天,有个女孩子问我提高数据库查询性能有什么立竿见影的好方法? 这简直是一道送分题,我自豪且略带鄙夷的说,当然是加「索引」了。 她又不紧不慢的问,索引为什么就能提高查询性能。 这还用问,索引就像一本书的目录,用目录查当然很快。 她失望地摇了摇头,你说的只是一个类比,可为什么通过目录就能提高查询 阅读全文
posted @ 2020-11-27 15:24 小林coding 阅读(915) 评论(2) 推荐(5) 编辑
摘要:前言 直接上,不多 BB 了。 正文 CPU Cache 的数据写入 随着时间的推移,CPU 和内存的访问性能相差越来越大,于是就在 CPU 内部嵌入了 CPU Cache(高速缓存),CPU Cache 离 CPU 核心相当近,因此它的访问速度是很快的,于是它充当了 CPU 与内存之间的缓存角色。 阅读全文
posted @ 2020-10-27 18:53 小林coding 阅读(866) 评论(2) 推荐(2) 编辑
摘要:前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能。 CPU 内部嵌入了 CPU Cache(高速缓存),它的存储容量很小,但是离 CPU 核心很近,所以缓存的读写速度是极快的,那么 阅读全文
posted @ 2020-10-18 17:33 小林coding 阅读(1055) 评论(3) 推荐(4) 编辑
摘要:前言 大家如果想自己组装电脑的话,肯定需要购买一个 CPU,但是存储器方面的设备,分类比较多,那我们肯定不能只买一种存储器,比如你除了要买内存,还要买硬盘,而针对硬盘我们还可以选择是固态硬盘还是机械硬盘。 相信大家都知道内存和硬盘都属于计算机的存储设备,断电后内存的数据是会丢失的,而硬盘则不会,因为 阅读全文
posted @ 2020-10-14 09:43 小林coding 阅读(744) 评论(0) 推荐(2) 编辑