2020/10/31 9:30 - 10:10 一面
1. 字符串中单词的反转
2. 为什么使用StringBuilder,和String , StringBuffer的区别
3. 线程之间怎么通信,
4. CountDownLatch介绍一下
5. hashset和hashmap的区别,为什么hashset是唯一且无序的,
6. 什么场景下使用hashmap, 在项目中举个栗子
7. bio和nio的区别
8. 索引失效的情况有哪些,为什么不使用前缀索引的话联合索引会失效
9. 有哪些聚合函数
10. spring的ioc 和 aop介绍
11. 知道哪些注解,@Autowired,http请求需要使用哪些注解,@RequestMapping中有哪些参数
12. 有哪些http请求方法
13. 对redis有了解吗,有哪些应用场景,计数器,缓存,分布式锁
14.为什么需要使用
15. 限制1秒钟内同一用户对个人信息的访问次数怎么实现
2. 为什么使用StringBuilder,和String , StringBuffer的区别
3. 线程之间怎么通信,
4. CountDownLatch介绍一下
5. hashset和hashmap的区别,为什么hashset是唯一且无序的,
6. 什么场景下使用hashmap, 在项目中举个栗子
7. bio和nio的区别
8. 索引失效的情况有哪些,为什么不使用前缀索引的话联合索引会失效
9. 有哪些聚合函数
10. spring的ioc 和 aop介绍
11. 知道哪些注解,@Autowired,http请求需要使用哪些注解,@RequestMapping中有哪些参数
12. 有哪些http请求方法
13. 对redis有了解吗,有哪些应用场景,计数器,缓存,分布式锁
14.为什么需要使用
15. 限制1秒钟内同一用户对个人信息的访问次数怎么实现
16. 职业规划
17. 有自己实现过AOP吗 -- 用过动态代理处理事务
18. static 变量和非 static变量有什么区别
编程题:反转字符串中的单词
建议:缺少实践
2020/10/31 10:20-11:00 40min 二面
1. 死锁介绍和避免
2. 可重入锁介绍
3. 介绍一下tcp的三次握手和四次挥手
HTTP状态码, 400表示什么
4. 数据库的隔离级别以及默认的隔离级别,底层怎么实现的 -- 说了一下MVCC
5. 介绍一下间隙锁 -- 不会
6. B+数介绍一下,和B树有什么区别,有什么优势
7. 哪里用到了B树 -- MongoDB
8. HBase了解吗 -- 没有
9. 签到领奖怎么做,-- 不会, 提示 位运算
10. 介绍一下CMS和G1垃圾收集器的区别,G1垃圾收集器怎么实现在不降低吞吐量的情况下提供一个可控的停顿时间
11. 对G1垃圾收集器的改进版了解过吗 -- 不会
编程题:无符号的大数加法
面试体验:
两次面试的面试体验不错,面试官都挺不错的,都会引导问题,虽然有些问题我没回答上来,但是问的问题相对于其他公司来说有点简单了,而且没问项目相关的,觉得不太靠谱
三面:技术面 + HR面
1. 实习收获
2. 简单介绍是一下微服务
3. 字节内部怎么实现服务发现和服务治理的
4. Java的volatile是干什么的,多核cpu是怎么保证一个可见性的
5. 单例模式有哪几种是实现方式
6. 读写锁如何实现同时读和写
7. static和final修饰的变量在那个时期被执行或者赋值
hr
1. 学习项目的高效方式-- 宏观到微观,全局到具体
2. 绩点高可以保研吗
3. 对薪资的看法