面试笔记6:
文件夹rwx都有 所有者/所在组/其他组
tcb包含内容:线程标识符/寄存器/线程运行状态/优先级/线程专有存储区
PCB: 进程标识/进程状态/程序计数器/寄存器/输入输出状态/进程所用资源
进程方便系统资源的管理与维护,但是执行创建进程的系统开销较大,通常为线程创建系统开销的几百倍,而线程则刚好相反,线程的系统开销小,并发性更好
内核级线程和用户级线程:线程的调度者是内核还是在核外
前者更利于并发使用多处理器的资源,而后者则更多考虑的是上下文切换开销
线程间通信:volatile/wait/notify/JUC/Condition/LockSupport实现线程间的阻塞和唤醒
LINDEX key index/lpush/LPOP key /LLEN key /LREM/LSET
zookeeper的核心数据存储结构是一个DataTree数据结构,其实内部是一个Map<String, DataNode>的数据结构,key是path,DataNode是真正保存数据的核心数据结构。
DataNode中的属性:1 byte data[]用于保存节点内容,保存数据
2 Long acl用于保存data的acl规则,access control list访问控制列表
3 Set<String> children其实就是保存该DataNode下属的子节点的path
4 StatPersisited stat 元数据,比如事务ID、版本号、时间戳