首页 > B站java后端一二面面经
头像
Orange_T
编辑于 2020-09-13 15:04
+ 关注

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),狂问,问的我都说不出来了
问了一些设计模式
问我为啥要做后端
反正答的不咋滴,估计是挂了

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐