du, disk usage, 通过搜索文件来计算每个文件的大小,然后累加,du能看到的文件只是一些当前存在的,没有被删除的。
df, disk free, 通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。
当文件系统也确定删除了该文件后,这时候du与df就一致了。
(2) kafka 组件
(3) HDFS读写文件等
## 3. 技术范围
1. 数据结构和算法
- 数据结构:
数组,链表,哈希表,堆,队列,栈,二叉树,B树/B+树,红黑树,图
- 排序:
冒泡,选择,插入,快排,堆排,归并排序,希尔排序
- 查找:
二分查找,红黑树,散列表,二叉查找树
- 并查集:
- 算法分析:
2. jvm
内存模型、垃圾回收、类加载机制
3. java web
tomcat servlet JSP cookie/session 等基本概念
4. 框架
Spring(AOP, IOC) MyBatis等
5. 数据库
基本SQL,索引优化,存储引擎(InnoDB, MyISAM),索引原理
事务ACID 隔离级别
分库分表,主从复制,读写分离
6. 计算机网络
OSI7 层模型和 TCP4层模型
传输层:TCP/IP 相关知识, UDP, TCP握手挥手
HTTP: 报文结构,POST/GET方法
网络编程:socket, NIO, select 等
7. 操作系统
linux指令
进程、线程区别
进程间通信方式
P/V 操作
磁盘调度,虚拟内存
死锁,中断
## 4. 学习路线
我自己的学习路线规划:技能的主线是 **Java 语言基础 -> Spring 框架开发业务 -> 分布式系统解决高并发,基础方面 算法,网络协议,操作系统**