网易杭研,Java工程师,面经,已拿offer
两面技术面,一面HR
一面:40分钟左右
1.项目
项目聊的很多,问了项目实现的功能,有几个人在做,遇见的问题,怎么解决的等等,
ps:面试官问的很细,可以给面试官画一些图解释
2. GC算法,除了常见的复制算法,标记整理,标记清除算法,面试官问还知道哪些,这点上没回答出来
3. 给定n个数,寻找第k小的数,同时给出时间复杂度
比较常见的算法题,也要考虑到n的大小,说了排序,最大堆,以及partition算法,面试官还让说
我说就知道这几种
4. 索引有哪些?分别有什么特点?
5. 输入www.baidu.com会发生什么?
除了说HTTP请求,面试官还暗示想让说CDN和负载均衡的知识,这点也没答上,这里真没get到面试官的意思
二面:30分钟左右
1. 项目
和一面一样也是问的很细
2.Linux下 给定一个文件,里面存放的是IP地址,统计各个IP地址出现的次数
因为简历上写了会Linux,面试官才出了这一题,也是Linux面试常见的题目
3. HashMap问题
针对HashMap中某个Entry链太长,查找的时间复杂度可能达到O(n),怎么优化?
当时说了可能是容量或者hash算法的原因,说了扩容,寻找好的hash算法替代,然后面试官说不是这两个原因造成的,
当时LZ也不知道JDK8中是采用红黑树进行处理的,就想不是为了降低查找时间复杂度吗,就说了用有序数组存储链表的
数据,也就想到用有序数组查找的时间复杂度为O(nlogn
)来解决,也是病急乱投医吧,最后面试官说也算是一种方法吧。
4. 对10G个数进行排序,限制内存为1G
大数问题,但是这10G个数可能是整数,字符串以及中文改如何排序,
对中文排序没有回答出来。
5. SpringMVC处理请求的流程
HR面:30分钟
问的都是常见的问题,也有几个问题还是问的很套路的
1. 优点3个,以及缺点
2. 说说你应聘这个岗位的优势
3. 说说家庭
4. 为什么想来网易,用过网易的哪些产品,对比下有什么好的地方
5. 投递了哪些公司,对第一份工作怎么看待
6. 对自己未来的规划
7. 工作地点有没有要求,薪资呢
8. 父母对你的工作有没有什么想法
9. 实习经历,在实习的时候学到了什么?举例说明,感觉这个问题还是挺重要的
总结:项目问的很细,要对项目很熟才行,
针对一个问题,面试官会向看看你的知识的深度,会让你一直说些不同的方法
可以用画图的方式给面试官讲解一些问题
ps:LZ也是幸运吧,问的都是常见的问题,一面和二面的面试官都挺nice,也没让手写算法
#网易#