摘要
Spring框架自诞生来就备受开发者青睐,很多开发者一致认为它是目前最屌的Java项目,正是因为它的“过人之处”,市面上99%的企业都在使用Spring框架。
所以,Spring一直Java技术里的重点难点,也是Java开发者面试中的重点,重要性不言而喻。
谷歌大牛甚至直言:“对于Java开发者,学习Java就是在学Spring。”
本篇内容一定是你从所未见过的学习笔记,我将分成4个部分跟大家分享,请认真看完本文,对你工作一定大有帮助!
本文所提供的限量版笔记无偿分享,请关注我!转发!点赞!支持一下!
Kafka 如何做到支持百万级 TPS ?
先用一张思维导图直接告诉你答案:
顺序读写磁盘
生产者写入数据和消费者读取数据都是顺序读写的,先来一张图直观感受一下顺序读写和随机读写的速度:
从图中可以看出传统硬盘或者SSD的顺序读写甚至超过了内存的随机读写,当然与内存的顺序读写对比差距还是很大。
所以Kafka选择顺序读写磁盘也不足为奇了。
下面以传统机械磁盘为例详细介绍一下什么是顺序读写和随机读写。
盘片和盘面:一块硬盘一般有多块盘片,盘片分为上下两面,其中有效面称为盘面,一般上下都有效,也就是说:盘面数 = 盘片数 * 2。
磁头:磁头切换磁道读写数据时是通过机械设备实现的,一般速度较慢;而磁头切换盘面读写数据是通过电子设备实现的,一般速度较快,因此磁头一般是先读写完柱面后才开始寻道的(不用切换磁道),这样磁盘读写效率更快。