美团3面+hr面面经(java后台,成都)


8月底找到的内推,运气挺好免了笔试,挺多人内推还要做笔试。
其实算起来这是我面的第二家公司,第一家是中兴的提前批,挺坑的,因为拿了中兴比赛的奖,直接综合面试,没聊什么干货,就一直躺池子了。

一面,二面技术面内容(不是实际的提问顺序,面试完感觉整个人都掏空,下面的题是我回答上的,差不多占总共85%,其他的记不清楚了)
1. 自我介绍
2. 实现一个简单异步事件框架算法,comsum,producter
3.手写代码,将一个数字字符串,用模拟的方式转换成int数字。
4.求二叉树最长子结构
5. 简单介绍二叉查找树,红黑树,B树,B+树性质
6.手推红黑树查找,删除
7. B树,B+树在数据库存储中的作用(有关索引)
8. 数据库索引的分类,优化方式(聚簇索引,非聚簇索引,覆盖,复合索引等等的概念)
9.MyISAM 和InnoDB 的区别,实现方式。
10.设计模式,解释了几个常用的
11.TCP/UDP的区别联系,
12.HTTP协议
13.一个网站请求从客户端到服务器端的过程
14.JVM,内存模型,GC,类加载器,反射等等的知识。
15.Spring框架的启动流程
16.Sring框架IOC和AOP的实现原理,写了一个简易的IOC和一个AOP
17.了解redis的特性,平时是否有使用,使用了哪些数据结构,使用redis做了什么功能等等。
18.集合框架的知识,hashmap,ArrayList,LinkedList源码相关知识,基本整个介绍了一遍,与hastable,concurrenthashmap相互的关联和区别
19.synchronized与lock的区别
20.java中的锁,偏向,轻,重,的转换


三面总监面
聊天型,挺开心的,不太涉及到具体技术。
有一个问题挺记忆犹新
问:曾经做的最有远见的决定是什么?
答:我早上推了华为的面试,来面美团。(感觉我说的这样挺无耻的)

HR面
聊天型,hr大概介绍了公司成都,北京的情况。
最后说,国庆前会出结果。

一天面完,面试体验很好。希望能拿到美团offer,后面不用参加秋招了。(中兴我们同学已经去签约了,然而我还是备胎状态)
祝大家一切顺利,能找到满意的工作!!
#美团##Java工程师#
全部评论
看来运气真的很重要,TMD我的运气咋这么背啊。。。
点赞 回复 分享
发布于 2017-09-21 23:31
兄弟呀,我们经历好相似呀。我也是拿了中兴的奖,但是专业背景缺乏,蓝剑基本没戏。前天也刚面完美团三面+hr面
点赞 回复 分享
发布于 2017-09-21 22:13
哇,恭喜楼楼!加油
点赞 回复 分享
发布于 2017-09-21 21:53
楼主能力还是蛮强的,有些问题还是有难度的
点赞 回复 分享
发布于 2017-09-21 22:01
三面和HR面都聊人生?
点赞 回复 分享
发布于 2017-09-21 22:16
原来这么难啊 🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️到底什么时候才能拿到offer
点赞 回复 分享
发布于 2017-09-21 22:19
异步事件框架算法?咋写的
点赞 回复 分享
发布于 2017-09-21 22:53
祝好运!!!
点赞 回复 分享
发布于 2017-09-22 08:18
大兄弟,你在哪个组面的?
点赞 回复 分享
发布于 2017-09-22 10:51
加个好友吧   我也成都 3面+hr面  等待结果呢
点赞 回复 分享
发布于 2017-09-22 10:58
异步事件直接用锁实现,生产者消费者并不适用于任何异步场景
点赞 回复 分享
发布于 2017-09-22 11:20
快到碗里来
点赞 回复 分享
发布于 2017-09-22 11:35
一看就感觉是研究生啊。。。本科生这样问没几个人能过吧。。
点赞 回复 分享
发布于 2017-09-24 17:23
请问楼主最后拿到offer了吗?
点赞 回复 分享
发布于 2017-11-10 08:44
4面结束多久能拿到offer~4面 hr说 要与3论技术沟通一下~ 再与我联系
点赞 回复 分享
发布于 2018-08-09 10:42

相关推荐

11-01 16:49
已编辑
武汉大学 Java
点赞 评论 收藏
分享
一笑而过2222:当在网页上点击一个URL后,大致会经历以下过程最终实现网页渲染: 一、URL解析与请求发起 1. URL解析 - 浏览器首先对点击的URL进行解析。URL一般由协议(如http://或https://)、域名(如www.example.com)、端口号(如果有指定,默认http为80,https为443)、路径(如/index.html)以及查询参数(如?id=123)等部分组成。浏览器会根据解析出的信息确定要请求的目标服务器和资源路径。 2. 检查缓存 - 浏览器会检查本地缓存,包括浏览器缓存和可能存在的系统级缓存(如DNS缓存)。如果缓存中有与该URL对应的有效资源(如HTML文件、图片、CSS文件、JavaScript文件等),浏览器会直接使用缓存内容,不再发起网络请求,这可以大大提高网页加载速度。 3. DNS解析(如果需要) - 如果缓存中没有对应的有效资源,且URL中的域名需要解析,浏览器会进行DNS解析。DNS解析是将域名转换为对应的IP地址的过程。浏览器会首先查询本地DNS缓存,如果没有找到,会向本地DNS服务器发送请求,如果本地DNS服务器也没有找到,会继续向上一级DNS服务器查询,直到找到对应的IP地址。 4. 建立连接 - 浏览器使用解析出的IP地址和URL中的端口号(如果有指定,默认情况如上述),通过TCP/IP协议建立与服务器的连接。这一过程包括三次握手,即客户端向服务器发送一个SYN包,服务器收到后向客户端发送一个SYN + ACK包,客户端再向服务器发送一个ACK包,完成连接建立。 二、服务器响应 1. 接收请求并处理 - 服务器接收到浏览器的请求后,会根据请求的URL和方法(如GET、POST等)进行相应的处理。如果请求的是一个静态资源(如HTML文件、图片、CSS文件、JavaScript文件等),服务器会直接从文件系统中获取该资源并进行相应的处理;如果请求的是一个动态资源(如一个通过服务器端脚本生成的页面),服务器会执行相应的脚本代码,从数据库或其他数据源获取数据,然后生成相应的HTML等文件内容。 2. 构建响应 - 服务器将处理后的结果构建成一个HTTP响应报文。响应报文包括响应状态码(如200表示成功、404表示未找到资源等)、响应头(如Content-Type指定内容类型,如text/html;Cache-Control指定缓存策略等)和响应体(即网页的实际内容,如果是HTML文件,则是HTML代码)。 3. 发送响应 - 服务器将构建好的HTTP响应报文发送回浏览器。 三、浏览器接收响应并处理 1. 接收响应 - 浏览器接收到服务器发送的响应报文后,首先根据响应状态码判断请求是否成功。如果状态码为200等成功状态码,浏览器会继续处理响应内容;如果是404等失败状态码,浏览器会根据自身的设置进行相应的处理,如显示错误页面。 2. 解析响应头 - 浏览器会解析响应头中的信息。根据Content-Type等信息确定如何处理响应体。例如,如果Content-Type为text/html,浏览器会知道要解析HTML文件;如果是image/jpeg,浏览器会知道要显示一张JPEG图片。 3. 处理响应体(HTML文件处理为例) - 如果响应体是一个HTML文件,浏览器会开始解析HTML代码。在解析HTML过程中,会遇到各种标签和元素。 - 当遇到CSS和JavaScript文件的引用时(如通过标签引用CSS文件,通过标签引用JavaScript文件),浏览器会再次发起请求获取这些资源。对于CSS文件,浏览器会解析并构建CSSOM(CSS Object Model);对于JavaScript文件,浏览器会下载并执行脚本,脚本可能会修改DOM(Document Object Model)和CSSOM。 四、网页渲染 1. 构建渲染树 - 浏览器在构建完DOM和CSSOM后,会将两者结合生成渲染树(Render Tree)。渲染树只包含需要显示在页面上的元素和其对应的样式信息。它会去除DOM中那些不需要显示的元素(如标签内的大部分元素)和CSSOM中那些没有应用到页面元素的样式信息。 2. 布局 - 浏览器根据渲染树进行布局(Layout),确定每个元素在屏幕上的位置和大小。这一过程涉及到计算元素的坐标、尺寸以及与其他元素的相对位置关系等。 3. 绘制 - 最后,浏览器进行绘制(Paint),将元素绘制到屏幕上,完成网页的渲染。在绘制过程中,可能会涉及到分层绘制、图形加速等技术,以提高绘制效率和质量。
点赞 评论 收藏
分享
点赞 121 评论
分享
牛客网
牛客企业服务