哔哩哔哩一面(2021年3月22日晚上七点)
体验
面试官很注重项目经验和项目中遇到的问题,充分说明一直在考察你是否真正实战过
面试时长:19分钟
面试方式:视频
面试部门:B站直播业务部
- 自我介绍
- 项目介绍
- 做项目中遇到了哪些问题?
- 说说你们使用Docker容器打包成镜像的一个具体过程
- K8s有用到嘛?说说你对它的了解(不会,这些主要由团队运维人员完成,我不负责这个模块)
- SpringCloud框架中用了哪些模块?
- 配置中心用的什么组件
- 项目中数据库使用的MySQL是什么版本?使用什么引擎
- 数据库上遇到了哪些难题?
- 创建索引需要注意什么?
- 项目使用了Redis是吧,你觉得使用Redis作为缓存需要注意些什么?
- 说说你对缓存击穿的理解
- Spring IOC原理
- 你说的是概念,只是介绍了它,那Spring是怎么实现的呢?
- 这个项目是你们学校的课题还是现在在提供服务的?(一直在提供服务的,您可以用微信搜索体验一下)
- 我们聊点Java基础吧,你平时用哪个版本?
- 那Java 8对HashMap有哪些优化?(没说全)
- 又补充问了,还有没有?(立马想到了扩容源码,然后说了说)
- 你现在在哪?
- 实习时间和实习时长
反问:
-
面试评价
总体挺好的,总体的知识广度比较可以,可以有时间挖挖深度,不过我觉得在你这个阶段能到这个程度已经很不错了。然后项目经验在你这个阶段是一般人没有的,我面试了这么多人真正能够自己一点点做出来项目并且非常熟悉的同学不多。
-
结果大约多久出来
总结
感觉问的都挺基础的,可能是一轮简单的简历面吧
哔哩哔哩二面(2021年3月30日下午两点半)
体验
属于开放型面试官…全程差不多不直接问八股,用各种场景考验你对它的理解。我的体验就是…好难好难好难,感觉真的是越来越卷了
面试时长:44分钟
面试方式:视频
面试部门:B站直播业务部
- 自我介绍
- 聊项目
- 了解过哪些索引?
- hash索引和B+树索引的区别
- 关于索引场景题:一个表字段a、b、c,其中a为主键索引,b为普通索引,那么它的索引树大致是什么样的呢?简单形容一下
- 数据库做过哪些优化
- 场景题:当你的系统某一个接口突然变慢,你会怎样去做一个排查?
- 数据库慢查询日志记录了什么?
- 发现了有慢查询,你会怎么处理?
- 如果一个表使用了索引,由于数据量庞大,那你会怎么解决?
- 分库分表了解多少呢?(这…真答不了了啊啊啊啊啊 因为不是特别特别懂,所以不如说不了解,免得一问就暴露你的不会,更不好吧)
- 程序执行知道产生了死锁?怎么去处理?
- 有没有了解过使用哪种算法去检测或者解决死锁?(破坏死锁产生四大条件之一、银行家算法…忘了…)
- 项目是分布式项目,那服务的限流、熔断、降级这些肯定知道吧,说说你们怎么使用的
- 有去更深入的了解过服务限流嘛?(没有…)
- 服务限流的知道它的实现算法嘛?(没有…)
- 你们具体使用了Redis的哪些数据类型?
- Zset用来干嘛了?具体业务
- 最基本的字符串类型底层怎么实现的?(每天上班,实属太久没看…忘了)
- 用缓存的话,你怎么去保证和数据库的数据保持数据一致性呢?(哎嘿入坑了,这块有深入研究,很熟悉)
- (接下来不断在和面试官深入探讨这个问题,其实更像是在聊天了,全程也只有这里答的像个样子了)
- GC了解哪些垃圾回收算法,详细说说
- 以后能接受转GO嘛?因为现在部门主要技术栈基本已经转到GO了
- 大数据题:给100亿个数,有固定的内存并且假设都帮你存储好了,找出最大的100个数?(topK)
- 在原题上进一步往下讨论了很久很久…
- 说说对大根堆、小根堆的理解
- 建堆这个过程,时间复杂度是多少?(答错了…哭)
- 可以实习多久?
- 实习后,会不会考虑转正?
(反问前说了几句话…让我突然感觉又有希望又没希望,但按照过程的表现来看自己感觉真是比较菜…了)
面试官:不用紧张不用紧张。因为我最近面试很多人,虽然你很多地方也没答上,不过都比较有难度,但我认为作为一个在校学生能答到这程度已经是跟你一起来面的算是比较好的了,所以不用太紧张的…
(收感谢信前,提前安慰一下)
反问:
- 假如有机会来实习,那怎么开始接触GO语言呢?
- 什么时候出结果?(面评就不问了,刚聊天基本上都说了)
HR面:4月8号
Offer:4月12号收到了