漫画计算机
第一章 奇妙的计算机网络
TCP/IP:三次握手、四次挥手、失败重传、滑动窗口、数据包、通讯双端维护状态。
网卡:拥有唯一的mac地址
DHCP:动态主机配置协议、通过广播的方式
DNS:域名系统。可基于DNS实现负载均衡。
ARP:广播协议
广播:局域网进行
HTTP:超文本传输协议
HTTPS:对称加密、非对称加密、中间人攻击、数字证书、数字签名、hash算法
实际网络分层模型:应用层、传输层、网络层、数据链路层、物理层
消息碰撞
发送先监听,载波监听
同时发送消息,需立刻停止发送,等待一段随机时间再发送,碰撞检测
Hub(集线器):工作在物理层
路由器:工作在网络层
交换机:通过学习的方式维护了端口号和网络中电脑MAC地址的对应关系,工作在数据链路层
NAT:网络地址转换
LVS软件可实现NAT
网络通讯流程:封包+拆包
第二章 神秘的操作系统
虚拟地址空间:用户栈、共享库内存映射、运行时堆、数据、代码
虚拟地址、页表、物理内存、磁盘
一切皆文件
高度抽象:打开、读、写、关闭
系统调用:涉及用户态与内核态切换
批处理:排队执行
PCB(进程控制块):进度切换
TCB(线程控制块):线程切换
线程:最小的调度单位
进程:资源分配的最小单位
第三章CPU 啊甘历险记
cpu:取指执行
中断、寄存器、程序计数器、IO总线
程序都是有顺序、分支、循环结构组成的
局部性原理、流水线技术
整数、小数、加法计数器、乘法计数器、累加器、运算器、寄存器
函数调用:调用栈、栈帧
第四章 数据库帝国的沉浮
关系型数据库与非关系型数据库
事务:原子性、隔离性、一致性、持久性
事务隔离级别、mvvc
锁、CAS、读锁、写锁
持久化:undo log redo log
幂等性
第五章 编程语言的世界
机器语言、汇编语言、C语言、高级语言
编译型语言、解释型语言、字节码(编译+解释)
字节码:结合解释执行和编译执行的优势,只要是个虚拟机就可以执行
面向对象特性:封装、继承、多态
高内聚、低耦合:优先使用组合,而不是继承;面向接口编程,而不是面向实现编程
编程核心抽象
面向对象编程
函数式编程
元变成
并发模型
虚拟机和垃圾回收
静态类型、动态类型和类型推导
抽象语法树(AST)
指针
推荐文章: