B站java后端一二面面经

一面(1h10min左右)
一面有两个面试官,一个问java一个问其他基础知识
一开始是自我介绍然后也没怎么问项目
Java方面:
说一下你知道的Java 8新特性
Java8中JVM运行时数据区
说一下Java方法执行的过程,说详细一点。(说到栈帧由局部变量表,操作数栈,动态链接,方法出口组成,他还让我说再详细一点,最好说到字节码的级别,就只随便扯了扯。实在是不会啊......)
Java的集合常用什么?一般在什么场景下用到?
LinkedHashmap的实现,如何实现的
Hashmap扩容机制,为什么hashmap定义时一般初始化一个大小?
Java并发:
实际写代码哪里用到过并发嘛(诚实的说没有)
写一个两个线程死锁的案例,或者表述一下
volatile的底层实现,如何防止指令重排
线程有哪些状态,说一下,并且说一下这些状态之间如何转移。
线程池用过吗?说一下四种常用线程池。
基础知识:
数据结构:
树结构的好处是什么,平时有用到哪些
bst和avl树有什么区别
求无向图中的连通分量(不用写代码,说下思路)

数据库:
事务的ACID特性
事务隔离级别,解决什么问题
Innodb的索引数据结构,回表机制,和mysiam的区别
Redis了解吗,说一下redis的基本数据类型和底层实现(我说不太了解,但还是说了一下基本的,他就没继续问了)

网络:
osi七层模型
Tcp为什么稳定

算法题手撕代码:判断二叉树是否是bst
海量数据,查找重复单词(比如有很多文件,找出在这些文件中出现次数最多的单词,怎么做?)
上一题说到字典树,尝试实现下字典树的数据结构并且尝试建立一个字典树。

一面结束完感觉凉凉,挺多不会的,过了一周居然收到二面通知
二面(30min),几乎全是场景题,开放题
先聊了十分钟的项目和项目难点。
补充下二面的内容
一副扑克牌,写一个随机洗牌的程序,你怎么写?
Moba游戏5v5匹配的场景,如何设计?如何保证双排 三排的队员在一边?
复盘笔试,问笔试的题目的思路。
许愿下周三面过

三面(30min)
狂问项目
问我的研究方向(CI),狂问,问的我都说不出来了
问了一些设计模式
问我为啥要做后端
反正答的不咋滴,估计是挂了
#面经##校招##哔哩哔哩##Java工程师#
全部评论
为啥现在面试都这么难的啊
1
送花
回复 分享
发布于 2020-09-05 15:06
打扰了,收到了感谢信,java后端还是得有项目,不然二三面就是过不了
1
送花
回复 分享
发布于 2020-09-22 16:51
国泰君安
校招火热招聘中
官网直投
好难。。。我感觉今年春招估计是刷kpi了,我要凉
1
送花
回复 分享
发布于 2021-03-11 13:20
校招应该不会这么难吧😥
点赞
送花
回复 分享
发布于 2020-09-06 20:30
楼主你好,二面后有消息了吗
点赞
送花
回复 分享
发布于 2020-09-08 23:22
楼主面的是实习吗?
点赞
送花
回复 分享
发布于 2020-09-10 19:49
楼主面的是游戏事业部吗?
点赞
送花
回复 分享
发布于 2020-09-12 12:52

相关推荐

算法题两道一个是贪心简单题一个是复原 IP 地址,没时间写了主要是项目的问题前端请求,一直到数据返回,中间经历了什么?SpringMVC从接受请求到完成响应的过程?怎么理解servlet?数据库里面放了什么数据,redis里面放了什么数据?redis的数据什么时候放,怎么放的?考虑手动放一些,然后服务器重启了或者宕机了或者查询不到重建docker容器里面怎么处理数据?有没有查看数据库查询时间嘛?为什么要使用redis做缓存?业务比较简单,为什么还有用redis呢,有必要嘛,是不是不用也可以呢?e。。。问懵了给后来反问环节问面试官原因,他说:主要是从sql角度考虑,哪怕我们优化了慢查询,做了索引优化,减少了回表查询,有时还是会比较慢。一方面表比较大表键比较多,另一方面查询比较麻烦。这个时候只优化数据库已经不能提升了,所以把数据放到redis种,进一步加快查询,也可以减缓数据库的压力。为什么使用SpringBoot,有什么好处嘛,有做调研嘛?如何实现异步订单处理?mq消息队列里面消息满了怎么处理?业务层面,尽量避免这种情况发生,当消息到60%就考虑认为介入。考虑增加消费者,之前可能5个消费者,现在增加到50个,快速把消息消费了。考虑增加队列的数量。也可以给前端发消息,先短停一下服务
饿了么一面64人在聊 查看11道真题和解析
点赞 评论 收藏
分享
8 59 评论
分享
牛客网
牛客企业服务