原文:图解 | 原来这就是文件系统

你手里有一块硬盘,大小为 T 你还有一堆文件 这些文件在硬盘看来,就是一堆二进制数据而已 你准备把这些文件存储在硬盘上,并在需要的时候读取出来。 要设计怎样的软件,才能更方便地在硬盘中读写这些文件呢 首先我不想和复杂的扇区,设备驱动等细节打交道,因此我先实现了一个简单的功能,将硬盘按逻辑分成一个个的块,并可以以块为单位进行读写。 每个块就定义为两个物理扇区的大小,即 字节,就是 KB 啦。 硬盘太 ...

2021-03-08 19:25 6 3712 推荐指数:

查看详情

图解 | 原来这就是网络

网络时该关心的问题。 如果你纠结,要么去研究一下操作系统是如何处理网络 IO 的,要么去研究一下包是 ...

Thu Jan 14 00:34:00 CST 2021 175 35768
图解 | 原来这就是 class

我是一个 .java 文件,名叫 FlashObject.java,叫我小渣就行。 我马上就要被 JVM 虚拟机老大加载并运行了,此时 老虚 走了过来。 老虚:小渣呀,我马上就要把你载了,你先瘦身一下,别占太大地方。 小渣:好的,没问题,等我十秒钟 ...

Thu Mar 25 22:58:00 CST 2021 1 1304
图解 | 原来这就是TCP

你是一台电脑,你的名字叫 A 经过《图解 | 原来这就是网络》这篇文章中的一番折腾,只要你知道另一位伙伴 B 的 IP 地址,且你们之间的网络是通的,无论多远,你都可以将一个数据包发送给你的伙伴 B 这就是物理层、数据链路层、网络层这三层所做的事情。站在第四层的你,就可以不要脸地利用下 ...

Mon Jan 25 06:15:00 CST 2021 37 8067
图解 | 原来这就是线程池

小宇:闪客,我最近看到线程池,被里边乱七八槽的参数给搞晕了,你能不能给我讲讲呀? 闪客:没问题,这个我擅长,咱们从一个最简单的情况开始,假设有一段代码,你希望异步执行它,是不是要写出这样的代 ...

Thu Feb 04 03:30:00 CST 2021 31 6349
图解 | 原来这就是动态规划

1 小宇:闪客,我最近在研究动态规划,但感觉就是想不明白,你能不能给我讲讲呀? 闪客:没问题,这个我擅长,你先说说提到动态规划,你最先想到的是什么? 小宇:就什么子问题呀、状态转移方 ...

Fri Feb 26 03:51:00 CST 2021 12 4030
图解 | 原来这就是 IO 多路复用

为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势。 为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可。 L ...

Mon Mar 29 19:09:00 CST 2021 3 2122
LINUX 文件系统如何存储文件 图解

http://zhuqiuxu.iteye.com/blog/2116023 http://zhuqiuxu.iteye.com/blog/2116168 理解Inode要从文件说起,文件存储在硬盘上,硬盘最小的单位是扇区,一般一扇区512字 节,但是如果硬盘以扇区 ...

Sun May 15 00:21:00 CST 2016 0 4014
哦?原来这就是 JVM 垃圾!

大家都知道,JVM 有垃圾回收的机制,垃圾回收的前提是要知道:什么是垃圾!然后再是如何识别垃圾! 什么是垃圾 垃圾,本质上就是没有引用的对象(们),下面来介绍两种垃圾 1. 没有引用指向的对象 ...

Sun Sep 12 01:44:00 CST 2021 2 230
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM