字节跳动后端开发日常实习凉经
6月11号下午直接面试两场,总体来说面试题不难,自己第一次面试太紧张细节没注意好,答得很一般般,也忘记录音了。
14:00-15:10一面(太紧张,不太记得了)
1、谈项目,一定要对自己项目了解清楚,我这里主要问的是单点登录的过程
2、Spring Ioc底层原理
3、ArrayList扩容、HashMap扩容
4、Redis主从复制
5、Redis持久化
7、写单例模式
8、为什么要双重检验?volatile关键字的作用
17:30-19:00二面
1、说说自己项目的
2、谈谈分布式CAP、BASE
3、Redis的缓存雪崩和缓存击穿
4、限流,说说限流算法(漏桶、令牌桶)
5、Redis分布锁
6、HashMap扩容机制以及多线程并发问题
7、ConcurrentHashMap解决并发问题的方法(JDK1.7,JDK1.8)
8、MySQL的索引;B+树相比其他的数据结构的优点
9、MYSQL explain语句
10、查看MYSQL死锁用什么命令
11、事务一致性的方法
12、两阶段提交讲一下
13、写SQL语句,在A表中不在B表中的数据
14、Limit在单表数据量极大的时候分页怎么做优化
15、不同系统中的MySQL语句执行完结果数据怎么保持一致
16、JVM类加载器讲一下
17、双亲委托的好处是什么
18、Spring的AOP和IOC的偏底层实现;
19、聊聊MQ,你项目用了MQ仔细说说底层的东西;
20、聊一聊RPC
判断平衡二叉树,使用递归后问怎么可以继续优化时间复杂度。
感受:面试官都会引导提示你,对于情景题,优化方面答得不好,自己的知识面还是太窄了