时间片轮转法 优先级队列
调度算法
进程基于操作系统
线程基于jvm
进程通信方式
信号量 共享内存
并发 时间不一定是重合的
并行 微观上来说时间上是重合的
事务 本质就是锁机制
栈和堆溢出
栈 递归
堆 内存空出不够
mybatis 和 mybatis-plus
LinkedHashMap则记录了插入顺序
死信交换机 死信队列
消息重复消费问题:数据库唯一索引
中断锁 公平锁
concurrentHashMap
segment+hashEntity
1.8 CAS+sync+node +红黑树 避免联锁数据过长
dubbo 缺省协议采用单一长连接和NIO异步通讯 适用小数据量 大部分的服务调用
Zookeeper
持久化节点 一旦创建除非主动删除
临时节点 会话结束就删除
选举机制
缓存双删
shiro +spring security 权限验证
阿波罗 携程的分布式配置系统
阿里事务 LCN seata TCC XA TC 实物控制协调 RM 资源管理 TM 事务管理
最大努力通知
最终一致性
最终消息可靠性
聚簇索引:数据和索引放在一起
非聚簇索引:辅助索引
产生死锁有什么条件?
答:(1)互斥条件:一个资源每次只能被一个进程使用;(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放;(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺;(4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。