昨晚收到了意向书,把自己记录的面试问题作为面经分享一下~(记录的比较少,问语言特性的题没有记录)
一面:30min
感觉像是门槛面试,出了两道题,第一道是用一个固定长度的数组实现一个队列,第二道是用非递归的方式实现二叉树的遍历,然后简单问了一下简历上的内容就结束了
二面:具体时间忘了,大概30-50min的样子
1. 在Linux系统中向磁盘写入100MB数据的过程?
因为自己没有学过操作系统,这个题基本没答出来
2. 在n个数里找出最大的k个(口述方法和代码逻辑)
用优先队列(堆),复杂度nlogk
3. 有25个运动员,5条跑道,如何比出最快的5个人?
面试的时候只找出了跑的最快的一个人,面试完之后去查了一下,很经典的一个问题
其他时间基本是我介绍我做过的项目,还有面试官介绍部门的业务
三面:1h50min
前半段主要问项目和基础知识,中间做了两道题,第一道是红包算法,第二道是属性字符串解析,题目如下:
#属性字符串解析+连续的K=V的字符串,每个K=V之间用","分隔, //V中可嵌套K=V的连续字符串结构, # //例如“ key1=value1,key2=value2,key3=[key4=value4,key5=value5,key6=[key7=value7]],key8=value8 # 请编写如下函数,给定字符串,输出嵌套结构的Map parse(String input) {...}做完算法题之后主要是面试官向我介绍业务和聊一些生活学习上的问题
HR面:30min
自我介绍+项目介绍,面试官针对项目背景和解决问题的过程问了一些问题,然后问了一些生活上的问题,比如你在身边的人眼中是一个什么样的人,对自己的优缺点评价。我反问的问题有面试官对我这次面试的评价,面试结果什么时候出(回答是本周内)
记录的比较少,希望对有需要的同学能有一点帮助!
许愿offer顺利
全部评论
(5) 回帖