千里送人头之北京贝壳玄学挂
广东到北京,千里送人头-----话不多说 直接上题
一面
1、最熟悉哪一块,我们直接从你熟悉的开始?(后端开发的面试官好像是统一的,不一定是搞JAVA的,最后回答了JAVA,然后就开始问JAVA)
2、手写代码部分。实现一个单链表、单链表删除某节点的方法?
3、手写代码部分。用栈实现一个队列
4、i++和++i这些是否是线程安全?为什么?如何保证安全?
5、volatile关键字的实现原理?
6、如何保证ABC三个线程按顺序执行(要求讲出三种方法)
7、JAVA的集合全部讲一遍
8、TreeMap是直接实现了哪个接口?(NavigableMap)
9、数据库的索引结构?
10、什么是B+树?为什么选择B+树作为索引结构,不选择用二叉树?
11、数据库事务隔离级别?
12、幻读的避免是如何实现的?
13、JAVA的锁有几种?synchronized和lock的分别原理?
14、SyclicBarrier 中,如何通知阻塞的线程?
15、你有什么问题要问我的吗?(问了公司技术栈,面试官说你简历上用的这些技术我们都有在用,还有其它一些balabla....)
(大概就这些问题,问的全答上了,自认为原理也讲的挺透彻,表现还行)
二面
1、看你绩点不错,为什么不考研?
2、聊实习项目
3、甚至聊起学生干部经历?策划过什么大活动?还要求细讲?(这是第一次在技术面问这些)
4、聊学校的项目
5、情景题:日志文件中有IP和时间。找出10min内出现次数超过800的ip(这是二面中唯一除了聊项目外的技术题目)
这是最玄学的一面(如此开放性的问答,一点基础问题都没问,纯聊项目甚至聊学生干部经历。。之前听说,一般这种情况是一面面试官评价高,所以不问你基础了。。
而且和面试官聊得很来心里还暗喜。。。。
回头吃完午饭就通知二面挂了。。。)
#贝壳找房##Java工程师##面经##秋招##内推#