网易杭研,Java工程师,面经,已拿offer

两面技术面,一面HR

一面:40分钟左右

1.项目

项目聊的很多,问了项目实现的功能,有几个人在做,遇见的问题,怎么解决的等等,

ps:面试官问的很细,可以给面试官画一些图解释

2. GC算法,除了常见的复制算法,标记整理,标记清除算法,面试官问还知道哪些,这点上没回答出来

3. 给定n个数,寻找第k小的数,同时给出时间复杂度

比较常见的算法题,也要考虑到n的大小,说了排序,最大堆,以及partition算法,面试官还让说

扫描二维码关注公众号,回复: 5989739 查看本文章

我说就知道这几种

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,也没让手写算法

下面放上我为面试准备的资料图,小伙伴可以加裙809389099免费获取

猜你喜欢

转载自blog.csdn.net/Java___Architect/article/details/89471916