不一样的面经(Java研发)
先简单介绍一下本人的情况吧。本人 女 非科班 现在offer情况:没有实实在在的offer,只是美团后台开发和网易测试开发都给我发录用意向了,准备在两者之间选一个
原谅我头一回当个标题党,因为我本着回馈牛客的想法,也希望更多人能看到我的面经,也希望有人能从我的面经中有所收获
我觉得这部分比后面的面经更重要,所以先放到前面吧
以下的是我的方法与心得:
1. 复习的时候要多思考,为什么要这样,会遇到什么问题,如何解决,有没有其他方式等等(不管是项目还是知识点,如果你能提前思考这些问题,面试的时候才不会心中暗暗自语:我重来没考虑过这样的问题)
2. 一定要突显自己跟别人不一样,如何突显,两方面,一是体现你的知识深度,另一方面要体现你的知识宽度
打个比方:面试官让你说出输入www.baidu.com会发生什么?大多数人都会如下回答:
(1) 浏览器分析链接指向页面的URL
(2) 浏览器向DNS请求解析www.baidu.com的IP地址
(3) 域名系统DNS解析出百度服务器的IP地址
(4) 浏览器与该服务器建立TCP连接(默认端口号80)
(5) 浏览器发出HTTP请求,请求百度首页
(6) 服务器通过HTTP响应把首页文件发送给浏览器
(7) TCP连接释放
(8) 浏览器将首页文件进行解析,并将Web页显示给用户
这样的回答人人都会,根本不会突显你的优势。服务端的业务逻辑其实是非常复杂的,到底是哪台服务器来处理请求,因此你需要回答负载均衡这个点,还有就是请求的数据是存储在分布式缓存还是静态文件还是数据库,如果是静态资源,则要回答出CDN这个点,如果可以,你可以边讲边画图
再譬如,如果面试官问你了不了解HTTP的话?如果你能答到HTTP报文格式以及头部参数有哪些,HTTP的缓存机制,我认为这就可以将你的回答和普通的回答区分开了。
3. 从实际解决问题入手
打个比方,面试官问到你JVM相关的知识的话,你把理论知识回答完后,你可以跟他讲他在写代码的时候遇到了内存泄漏,然后你设置了什么参数,等等。面试官会觉得你不仅仅停留在理论层面,你还进行了实践。
4. 遇到形如“你了解索引吗”“你了解JVM”这种问题的时候该怎么回答
这种问题,个人认为重在思路,一定要非常清晰(有些我采用的是what、when、who、how、why)
索引:
什么是索引:
为什么要使用索引(索引的好处)
索引的类型
索引是如何实现的(底层数据结构)
索引使用限制
说完这些,最后你可以在给面试官补充说我那个项目里,哪个字段用了索引(当然,如果你都不是很清楚的话,就不要挖坑自己跳了,因为面试官通常会追问)
比如类加载机制:
What(什么是虚拟机的类加载机制)
When(什么时候开始加载)
Who(谁来加载,这部分内容涉及到3种类加载器)
How(如何加载,涉及到双亲委派模型的工作过程)
Why(为什么采用这种加载机制)
再比如JVM:
为什么要GC
对哪部分内容GC
GC的方法
什么时候GC
以下是面试过程中,面试官问到的问题。好多都不记得了,以下是我能回忆出来的。
美团后台开发工程师面经
一面:
一上来先是自我介绍,然后面试官根据简历开始提问,注意根据我的经验美团的面试官非常重视简历,会挨着挨着问,你不会的最好不要往上面写。
1. SpringBoot、SpringMVC、MyBaits各自有什么特点(我项目中有用到)
2. 了解http吗
3. 了解聚合索引吗
4. 说说哈希索引的原理
5. 说说一、二、三范式
6. 在项目中你是如何使用多线程的
7. 线程池了解多少
8. Cookie和Session的区别
9. 为什么要使用Redis,为什么要用Redis的Set集合
10. Redis数据一直存的话,内存岂不是撑坏了,怎么解决这个问题
11. 了解数据结构吗
12. 出了一道题:给出了一个4叉树,以及不同度的节点个数,求该4叉树的叶子节点个数
13. 手撕代码:给一个数组,给一个函数实现第m位到第n位的和,m和n一直在变
14. 手撕代码:给出了一个数,比如2069,该数只能通过加1和乘2得到,求得到该数的最少步骤
15. 我的简历上还有实验室的理论项目,面试官也让我详细讲了一遍,也问了一些问题
16. 还有一些问题,是项目***能的具体实现
二面:
没有自我介绍,面试官拿着简历就开问,主要是项目,而且问得特别细,细到我答不上来为止
1. 登陆验证这个模块是如何实现的(项目里的东西,面试官问得特别细,恨不得我把每一句代码都给他写下来)
2. 你给我讲讲cookie
3. 你这个cookie里存的什么
4. 谈谈你对ThreadLocal的理解
5. 如果让你实现ThreadLocal,你怎么实现,然后就让我在纸上写
6. 做这个项目收获了什么
7. 有使用过美团点评吗?遇到过什么问题?对于这个问题,你怎么解决?
8. 最近在看什么书
HR面省略
其他的面经,后续再考虑更不更吧