面试平台:牛客
一面8.12
根据项目:
单点登录方案
角色权限控制方案
redis的场景题,并发、超卖等
Java:
锁升级
为什么需要锁
数据库:
设计
索引:建立原则、索引越多越好吗?
优化查询:可以从各个方面讲
算法(现场写):
- 平衡二叉树判断
二面8.18
数据库
事务特性,原子性如何保证的
范式,有什么优缺点
事务隔离级别,默认是什么,如何实现的
- MySQL默认是可重复读。通过“共享读锁”和“排他写锁”实现,即事务需要对某些数据进行修改必须对这些数据加 X 锁,读数据时需要加上 S 锁,当数据读取完成并不立刻释放 S 锁,而是等到事务结束后再释放。
- 幻读问题是通过临键锁(next-key lock)和MVCC来解决。
- 临键锁 :锁定一个范围,并且锁定记录本身。每个数据行上的非唯一索引列上都会存在一把临键锁,当某个事务持有该数据行的临键锁时,会锁住一段左开右闭区间的数据。需要强调的一点是,InnoDB 中行级锁是基于索引实现的,临键锁只与非唯一索引列有关,在唯一索引列(包括主键列)上不存在临键锁。
mysql的行锁默认就是使用的临键锁,临键锁是由记录锁和间隙锁共同实现的,上面我们学习间隙锁时,间隙锁的触发条件是命中索引,范围查询没有匹配到相关记录。而临键锁恰好相反,临键锁的触发条件也是查询条件命中索引,不过,临键锁有匹配到数据库记录;
如何学习新技术的,通过什么了解前沿技术,讲一下你了解的。
介绍毕业论文,做的方向面临什么问题,如何解决的,跟其他有什么优势。
之前是否实习过,最近一年在做什么
LeetCode刷了多少,用了多长时间
编程题:复原IP地址,会查看编程风格
HR面:电话面试
8.23
午睡时候突然来电话说要进行HR面试,刚醒有点懵就约好推迟两个小时,结果被鸽了...
8.24
这次也是没有提前预约来的电话。因为正好是午饭时间在等外卖就约定推迟两个小时,后边又耽搁半个小时,不过好歹是面试上了。
大概就是聊项目经历、在校成绩、在面试哪些公司、有几个offer,二十分钟之内就结束了。
等最终结果吧。
9.2
昨天给公众号发信息查询,今天来消息说被刷下来。估计明天就发感谢信了。看来今年HR面完也不稳~ ~
全部评论
(8) 回帖