一面(20 min 八股 + 10 min 项目 + 20 min 算法)(7.27)
八股
计算机网络各层协议及作用
GET 和 POST 的区别
HTTPS 工作流程
TCP 三次握手
进程间有哪些通信方式
页面置换算法
MySQL 的默认隔离级别是什么?能解决幻读问题吗?
Select ... for update 加什么锁?
MySQL 中三大日志
主从不一致怎么处理
Spring 事务
算法
LC 56 合并区间
二面(20 min 场景题口述 + 40 min 代码纠错 + 20 min 算法)(8.8)
场景题
分布式同步,高并发场景优化(具体问题有点记不清了)
如何处理未知输入流大小的情况下,每一个消息都有相同概率的采样概率(水塘采样)
代码纠错
第一道考察 MySQL 在默认(可重复读)场景下,如果在一个 Spring 事务注解的方法中多次读,出现不可读已提交的现象
第二道考察分布式锁, 在一个 Spring 事务注解的方法获取锁,事务未提交前提前释放锁
算法
N 个小朋友围一圈,从第一个小朋友开始报数,报到第 K 个小朋友时出列,下一个小朋友重新从 1 开始报数,报到第 K 个小朋友出列,一直往复,求最后一个留下的小朋友