vlambda博客
学习文章列表

【每日面经】美团点评前端开发、Java工程师最新面经速递!

【每日面经】美团点评前端开发、Java工程师最新面经速递!

直通硅谷每日面经整理

【每日面经】美团点评前端开发、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


完整版领取方式




领取方法:

扫码添加小助手,回复“面经+公司名”

得到最新面经汇总!


【每日面经】美团点评前端开发、Java工程师最新面经速递!

【每日面经】美团点评前端开发、Java工程师最新面经速递!

每天不断更!不止这些哦~


【每日面经】美团点评前端开发、Java工程师最新面经速递!

最新面经看了,可答案不确定又该怎么办?

求职准备苦,找直通硅谷

Offer又被撸,找直通硅谷


直通硅谷成立4年多以来,已累计帮助2500+学员拿到心仪offer!



【每日面经】美团点评前端开发、Java工程师最新面经速递!

依托硅谷顶尖科技公司资深工程师教师资源,针对华人学生面试短板,打造精悍高效、高技术含量且紧贴面试趋势的求职辅导课程,帮助学员提高硬核能力、熟知面试技巧,拓展职场人脉,从而进入硅谷顶尖科技公司。


专业团队,经验打造,助你全面提升求职准备效率,短时间内 迅速提升面试能力!


课程详细介绍请点击↙左下角原文链接~


 求职文书资料:25万字四年积累资料库,包含求职文书模板、面经资料、BQ资料等,让同学在求职的前、中、后期大大节省资料搜集时间。 

【每日面经】美团点评前端开发、Java工程师最新面经速递!