04.13 抖音支付后端面试
1. 自我介绍
2.项目介绍(RPC项目)
- 为什么要写这个项目(学dubbo的时候感觉有点难 就想先做个项目练习一下)
- 这个项目中学到了什么(深入理解了面向对象编程)
- 自定义协议是什么意思,怎么解决了粘包问题
- (还有一些忘了的问题)
3.java用过哪些类(集合,synchronized的那个类,还有啥我忘了)
JUC 直接一个都不会.....
4.那你说说synchronized的底层实现(monitor?)
5. synchronized和JDK自带的Lock的区别(这个一点也不会,Lock需要显示的获取和释放锁,synchronized不需要) 破大防了 去年字节面试问过这个题
6. Lock需要显示的获取和释放锁,synchronized不需要 是什么意思?(直接尬住 Lock需要显示的获取和释放锁)
7.了解JUC吗(我不是很了解)
MySQL
8.MySQL的索引有哪些(理解错问题了,答B+树,面试官解释了一下 答曰聚簇索引 非聚簇索引 联合索引)
9.为什么用B+树?
10. 事务的隔离级别(串行化忘了是什么意思了....)
11.锁了解吗(间隙锁锁住的是前面的还是后面的间隙?where 5<= n <= 10,锁住的是哪个间隙?间隙锁和临键锁的区别?)
12.什么时候用索引?假设有100万个数字,怎么确定是否值得加索引?
编程题:二叉树的所有路径
下一步计划:
1. 简历继续改
2.项目继续深化
3.JUC
4.佳人们现在都不问redis了吗?