什么是栈(Stack)?什么是堆(Heap)?栈和堆的区别是什么?
数据结构上,先进后出的结构,后者可以理解为一种树。
栈更快,操作系统管理;堆更慢,程序员分配。
java中接口只能实现,不能继承?
可以多继承。
进程、线程、协程?
由大到小的关系。进程是资源管理的基本单位,线程是使程序执行的基本单位,协程是比线程更轻量的存在。
无论是进程还是线程,都是由操作系统所管理,而协程由程序控制。
进程之间的通信?
管道、信号量、消息队列、共享内存。
脏读、不可重复读、幻读?
脏读:读取未提交
不可重复读:读取到不一样的数据
幻读:读取的数据数目不一样
ping可能用到的网络协议?
ICMP、DNS、ARP