一面有两个面试官,一个问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) 回帖