2022.7 字节跳动 视频云后端开发 秋招提前批 一面凉
自我介绍
问简历中的项目
我之前是做Java的但是面试官说他不怎么会Java,就问了些数据库和计算机网络相关的
一个方法里有多个dml要修改不同数据库集群中的表,其中一条dml执行失败后,怎么进行回滚? (分布式事务?两阶段三阶段?)
两个线程获得了同一个锁怎么办?比如,一个线程获得了redis分布式锁,这个锁还没来得及同步到从机,这个时候主机突然断电了,从机变成主机,另一个线程在从机中获得了这个锁。(红锁 redlock?)
能起一个服务 在443端口 同时监听TCP和UDP吗?(发现小林coding上有了相关文章: https://mp.weixin.qq.com/s/3fMZN_LidCi5fiD16nNWWA)
HTTPS会把报文头加密吗?(来自评论区大佬:https会把报文头和数据加密)
Linux kill杀掉进程的处理流程?(为啥要问这个捏)
MySQL事务的隔离级别有哪些?可重复读是怎么实现的?间隙锁是什么?(四个隔离级别,可重复读read view?)
算法题: https://leetcode.cn/problems/find-k-pairs-with-smallest-sums/
在可重复读隔离级别下,下面两个事务会怎么样?(正确答案是会死锁,但是,why???)
(来自评论区大佬:因为间隙锁导致的死锁)
一面凉经,流程终止,完。。。
↑ 求大佬给个答案