【每日面经】美团点评前端开发、Java工程师最新面经速递!
直通硅谷每日面经整理
为了帮助小伙伴们更好的准备面试
直通硅谷帮助大家整理了每日最新面经
省去自己搜索面经的繁琐
重点标红! 我们每天都更新哦!
整理时间
2020年5月中旬
本期内容
美团点评最新面经速递
部分面经阅读
(因为整理内容过多,这里只放有部分面经,想获取完整版的小伙伴们可以阅读下文“完整版获取方式”。)
美团点评/Java工程师/实习
1.讲讲你的项目
2.讲讲你用netty干了什么
3.讲讲netty怎么提升的性能
4.讲讲你项目的数据库设计思路(这个题真的我太懵了,太发散,但是最后他说其实就是想问我用的是第几范式,反正这个我真的就胡说一通,凉就凉这儿了)
5.你开发用于登录功能的时候怎么保证的刷新后登录状态不变(我说用到cookie和session结合,互传sessionid校验)
6.你这种方法不安全,cookie被劫持怎么办(我说我这小本生意,小项目,不需要考虑劫持,他说,emmm,也是hhh)
7.问基础,讲一下hashmap(扩容机制讲一下)
8.如果持续增大,怎么扩容,(我说用resize加桶,但是我应该说一下扩大一倍的,忘说了 应该有瑕疵)
9.hashmap为啥会有线程安全问题(感谢一个老哥的面经,我今天早上刚看了,扯了一下1.7的头插,1.8的尾插,死链)
10.有了尾插法线程安全问题解决了吗(我说没有,只要存在put碰撞,就会有,我感觉我说的有点假大空)
11.concurrenthashmap是怎么解决这个问题的(我说1,7用的reentrantlock 加锁1.8用的synchronized锁和cas算法)
12.jvm堆的结构划分(我说分了新生代和老年代 不知道说的对不对)
13.新生代和老年代的gc算法(我说新生代死的多,用复制,老年代用标记整理清除)
14.新生代怎么转入老年代的(1.复制算法,2,大对象直接进,3,年龄计数器)
15.又问数据库。。。问数据库索引的原理和优缺点(死记硬背的东西讲了一波)
16.建索引的策略(常查询数据建索引,较长的数据列键前缀索引,索引这一块我真没用过,我也给他实话实话没用过这都是死记硬背)
来源:
https://www.nowcoder.com/discuss/385965?type=2&order=3&pos=19&page=1
美团点评/数据开发工程师/校招
1、自我介绍
2、死锁怎么解决
3、视图和表的存储区别
4、怎么确定数组是否有重复数据
来源:
https://www.nowcoder.com/discuss/385877?type=2&order=3&pos=20&page=0
美团点评/前端工程师/校招
一面
面试一开始问了笔试第一题的解题思路,建议大家也回顾一下笔试题目,尽量给面试官留下比较好的印象。下面是面经:
1、自我介绍
2、项目介绍
3、http 2.0 与 http 1.1对比
4、http 缓存(强缓存、协商缓存)
5、讲一下 react 生命周期
6、组件构造函数中super作用,super 不写可以吗
7、babel 原理,class 是转换成什么
8、讲一下promise,promise.all()
9、优化的角度(开发、用户体验)
10、移动端适配方案,rem 的换算
11、手撕代码:
二叉树的深度(递归、非递归)
数组的前置和与后置和相等的子数组的个数。
一个数组x[],数组每一个元素都大于0,称x[0] + …+ x[i]为前置和,而x[j] + … + x[n-1]为后置和,写一个程序,求x有多少相同的前置和后置和。
示例
[1, 2, 5, 1, 8, 9, 7, 1]
前置[1,2,5] = 后置[1,7] ,即找到类似这样的子数组的个数。
二面
二面对项目聊得更加多,分析了技术选型的对比、语言方面上的差异等等。
1、自我介绍
2、项目介绍
3、对项目进行深问
5、Flutter 与 React Native 的区别
4、讲一下 react hook
5、讲一下 redux 的原理
6、组件通信的几种方法
7、TypeScript 有了解吗,稍微讲一下
8、讲一下数组的方法,哪些修改原数组
9、如何判断一个对象是数组
10、原型链
12、讲一下请求头和响应头
13、跨域及解决方法
14、SASS 与 CSS 区别,CSS 属性如何兼容不同浏览器
来源:
https://www.nowcoder.com/discuss/385363?type=2&order=3&pos=22&page=1
美团点评/Java工程师/校招
笔试
作为春招第一批尝螃蟹的,笔试这个大家都吐槽过了,5道编程题写的醉生梦死,菜鸡暴哭。。。最后好像是第一题AC,第二题把或计算看成异或,硬生生两个小时没发现,一直是过9%,真是晕的没话说了。。。第四题的图忘记过了多少了,大概一半吧,就这些。感觉笔试只要5道题过得case加起来能过100%就能进面试了,笔试说到这儿。
一面
一面是前几天面的,因为都没有录音很多问题都忘记了,简单写写吧。我技术栈是Python,但面试官没有问语言相关的,都是很基础中规中矩的问题,比如:
操作系统问了进程间通信方式,虚拟内存是怎么回事等。
网络问了七层结构,TCP和UDP,TCP三握四挥,还有输入url访问网页将会发生什么。
数据结构提了归并排序的思想。
数据库方面问了mysql常见引擎,索引结构,不同索引引擎区别,建索引的好处,nosql和sql的对比,redis的基本数据结构,redis的持久化措施等。这里有一个问题我没回答上来,是问redis是单线程的,那当其进行持久化时会发生什么,我就傻傻的说会造成数据访问的短暂堵塞,面试官说这肯定不对啊。Hmmm瞬间懵了,只好求面试官讲解,面试官很好的说:“木事木事,别担心”,给我说了实际上会调用fork来完成这项工作,不可能阻塞的嘛,那样业务就崩了,后来想起来了这个之前看过,唉。。。
因为我不会java,问美团是java,那你有什么看法呢?(还能有什么看法嘛,就是学呗)
40分钟过去了,开始撕代码,链表翻转,自己定义节点后写出函数,并写个测试用例即可,写完运行下,就进入“你有什么要问我的么”环节了。
最后提一句,一面的面试官会和我对接以后的通知事项,不知道其他童鞋是不是这样。
二面
昨天二面,二面的难度要略微上个档次,但感觉上属于同等水平。一面是天马行空的问问题,二面会找准简历来问,所以简历的内容需要准备一下。
开幕雷击,上来一个问题把我问懵了,问redis的内存管理有哪些方式,我问:“您说的是redis的键淘汰相关问题么?”面试官不置可否,马上问mysql的内存管理有哪些,就是不可能一直往内存里写东西。我就返回去说了redis的键淘汰,mysql内存管理实在没印象,就绕圈子说了操作系统的内存管理,还提了句swap,就这么着苟过去了。
好在剩下的都很友好了,回归基本套路。首先从数据库开始说,mysql索引一把梭,如索引数据结构类型有哪些,redis也是比较常规的问题。操作系统问进程线程区别,linux常用命令。网络问HTTP状态码,七层架构和TCP四层架构。都不是特别难的基础问题。
数据结构提了哈希表的底层实现。
当然,二面和一面的区别在于二面面试官会脱离实际来问你的主观感受,比如直接问数据结构你能谈谈么?我不知道谈什么。。。Hmmm解释到数据结构你肯定有一些体会,可以结合实际的结构讲讲你的认知。这样的问题有好几个,感觉会考验你对技术一整个部分的整体把握能力。
40分钟过去了,因为我在解释上面的问题时说到了二叉树,就让写了二叉树的层序遍历,不多说了,撕完完事。
三面
好了重点来了,我最想吐槽的就是三面了。本来以为三面是hr面,但看到秋招帖子都说美团有三面技术面,但是又看到有个童鞋发帖说现在只有两面技术面,导致我在准备开视频的时候还有些许幻想。不过让我做完自我介绍后面试官说:你对linux挺熟是吧?Hmmm我当时害怕极了。。。传说中的大主管面来了。
由于三面和简历连接比较紧密,故不具有普适性,可以体会一下这些问题的重点。
因为是非科班,问知识都是自学的么?如何去学习,形容一下流程?
linux内核中让你印象深刻的一些东西,或者一些体会?(因为简历上写了了解linux内核)答:开源技术的linus独裁者模式,以及开源项目可以体会技术的演变,拿CFS调度算法举例。
操作系统中有哪些提升时间效率的方法,如磁盘读取中或socket相关时的改良方案(woc我现在才意识到他是不是想问epoll啊,这个我会的,哭了...)。答:TLB,Buffer,Cache等。。。
sql与nosql的区别和联系?你刚才说两者互补,那关系型数据库主要适用于哪些业务,nosql呢?mysql如何进行调优?mysql索引?聚集索引?
用过多线程么?如何定义什么时候要用多线程?当我要进行多线程时,如何确定多线程数量?如果我要进行测试来判断线程数量,那有没有方法可以在测试前知道大概的数量呢?
因为我打CTF,故问了问渗透测试的东西,按下不表。
面向对象了解么?有什么好处?python的面向对象详细说说?
最近看什么书?提一个让你惊叹或者恍然大悟的点?
可以说一下学校中你最想感谢的老师或同学么?为什么呢?
根据你对美团的印象和前两面的经历,你对美团有哪些认识呢?
你有什么要问我的么?
可以看出三面完全不管基础知识,全部在问一些相当实际的东西,考察广度是不是足够,这大概就是大佬面的气息吧。。。这个感觉不好准备,我也是第一次遇到这种风格的面试问题,平常的积累会很重要。一个小时的疯狂提问,没有代码环节,面完都虚了,感觉世界索然无味。。。这一面还是挺有挑战性的。
不知道三面过了没有,面试官说到时候会有hr和我联系,应该是过了?算了不立flag了。总结就酱~感觉我可能是美团第一批,还没有很多的大佬分享,本菜鸡就斗胆写点东西,回馈社区面经给我的帮助。
来源:
https://www.nowcoder.com/discuss/385204?type=2&order=3&pos=24&page=1
美团点评/Java工程师/实习
输入URL之后的过程
OSI七层协议作用
http怎么与tcp通信
tcp三次握手,两次不行吗
算法题:括号匹配
接口和类
为啥重写hashcode和equals方法
hashmap
设计mysql,行政区划分,省市乡镇,如果有新的组织结构:学校、公司等加入,如何扩展。
synchronized原理
我找的后端开发
到店结算部门,部门30+人,分三个业务一个应用,主要解决买卖过程中的清单结算问题。
整个过程40min左右。面试的是一个说话很轻,很慢条斯理的小哥整个过程还会提示你需要怎么去思考,不会催着你怼你。过程很轻松,给我的感觉很好,当然也不排除我啥也没答对人家包容我
来源:
https://www.nowcoder.com/discuss/385175?type=2&order=3&pos=26&page=1
完整版领取方式
领取方法:
扫码添加小助手,回复“面经+公司名”
得到最新面经汇总!
每天不断更!不止这些哦~
最新面经看了,可答案不确定又该怎么办?
求职准备苦,找直通硅谷
Offer又被撸,找直通硅谷
直通硅谷成立4年多以来,已累计帮助2500+学员拿到心仪offer!
依托硅谷顶尖科技公司资深工程师教师资源,针对华人学生面试短板,打造精悍高效、高技术含量且紧贴面试趋势的求职辅导课程,帮助学员提高硬核能力、熟知面试技巧,拓展职场人脉,从而进入硅谷顶尖科技公司。
课程详细介绍请点击↙左下角原文链接~
求职文书资料:25万字四年积累资料库,包含求职文书模板、面经资料、BQ资料等,让同学在求职的前、中、后期大大节省资料搜集时间。