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工程师#
全部评论
好难。。。我感觉今年春招估计是刷kpi了,我要凉
1 回复 分享
发布于 2021-03-11 13:20
打扰了,收到了感谢信,java后端还是得有项目,不然二三面就是过不了
1 回复 分享
发布于 2020-09-22 16:51
为啥现在面试都这么难的啊
1 回复 分享
发布于 2020-09-05 15:06
楼主面的是游戏事业部吗?
点赞 回复 分享
发布于 2020-09-12 12:52
楼主面的是实习吗?
点赞 回复 分享
发布于 2020-09-10 19:49
楼主你好,二面后有消息了吗
点赞 回复 分享
发布于 2020-09-08 23:22
校招应该不会这么难吧😥
点赞 回复 分享
发布于 2020-09-06 20:30

相关推荐

一、项目1.项目来历,难点,学到了什么2.为什么引入多级缓存,只有单级会有什么问题3.本地和中心缓存的区别,为什么要做本地缓存4.如何做缓存量的限制5.为什么用Zset,如果数量级特别大打爆单机怎么办?多路归并的局部最优解有全局最优解性吗?(最后答了分批次加载+多路归并单调性6.为什么用了ES还要实现Mysql查询逻辑?ES的优势在哪?为什么Mysql模糊查询效率低?7.为什么要用消息队列?和系统回调的区别在哪优势在哪?(没答出来消息队列能保证指令顺序,回调失败后会一直重试8.为什么lua脚本能够实现原子性?为什么不用SHA?(没听过9.如何优化lua脚本多次上传服务器的带宽开销?二、八股1.学过go没有,解释一下mysql的事务隔离级别2.介绍一下RC和RR的场景(只能用RR的场景没答出来 让我下来看看报表场景的使用3.为什么mysql不用hash用b+树,如果一个系统追求O(1)、O(logn)的存储,有什么设计方案(我说o1只能哈希, log的话要更高效率的搜索树--然后面试官说用es4.es和mysql的数据同步,在一个主从的场景下主节点同步压力过大如何优化三、手撕实现一个分布式锁伪代码(最后看门狗没写出来 以为面试官在问我在单线程内怎么实现超时续费 拉了陀大的感觉最后手撕自己非人类,已自闭隔天早上挂 问hr面评 说项目理解深度一般 + 手撕不像人鱼鱼了
查看14道真题和解析
点赞 评论 收藏
分享
评论
8
65
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务