2017届的校招早早就结束了,抽出时间做个记录。


职位:后台开发工程师

岗位职责:

如果你热爱编程,这里给你平台用代码改变世界;

如果你乐于挑战,这里有用户和商家五花八门的需求和苛刻的系统运行环境在等待着你;

在这里,你可以参与后端模块、数据平台、基础服务和云计算功能的开发工作;

在这里,你还将参与需求定义,确定设计方案并负责最终实现;

你需要对代码质量负责,确保代码正确无误,高效工作,无QA,你的代码你做主!

工作要求:

1. 一句话,会写代码。你可以是本科及以上计算机相关专业的科班出身,也可以是自学成才的技术达人;

2. 至少学习并实践过一门以上的开发语言(比如:JAVA、C、C++、Python、Ruby等);

3. 读过Thinking in Java,Effective Java等Java名著;

4. 熟悉基础数据结构,如链表,二叉树等;

5. 对新技术有强烈的求知精神,能深入代码研究,能通过英文论文等第一手资料了解业界新技术;

6. 优秀的逻辑思维能力,善于从复杂系统表象中分析问题,对解决复杂问题充满激情。


第一面:业务技术面

算法,数据结构

1、热身题:手写个二分查找,因为一直用的主要语言是Java,也阅读过 Java 的二分查找 API 源码,就按照这个写的
2、动态规划的算法题:机器人寻路问题
3、简历里也提到使用过Python,包括实习工作中的某项目也是Python写的,就让用Python写了个字符串逆序

学习、工作经历

主要是在校开设课程的询问,论文的情况,然后就是实习的过程,对工作里的项目进行描述,需求,参与,计划,核心功能,业务等,让画出流程图,设计的架构

设计题

1、开放性设计问题,比如问到了高可用的系统设计思路,负载均衡,线程池,缓存设计等,如接触过Netty,Redis,Memcached的话,再如果研究过它们的原理和源码,那么一些关于缓存,数据存取,高性能服务器的问题就会有思路。
2、让实现一个HashMap,时间有限,没让全写,就写了一个put方法

语言

因为主要语言是 Java,问到了 NIO(结合项目里的Netty),GC机制和算法

计算机网络

1、TCP 三次连接,四次挥手以及写出报文序列 + 画状态图(这里问的很细致,连接中途断开,选择重传,流量控制,丢失报文等场景)
2、如何让UDP实现可靠传输
3、网络 I/O 模型等等

数据库

就让写了 SQL 语句,面试官提出问题,涉及到多表连接,索引使用,数据的计算和查询

第二面:技术面复试

学习、工作经历

主要也是按照简历上项目经历来问,只要写到的关键字,都会问到,因为实习过,问了很多实习的经历,包括个人感想,什么体验,什么收获等

操作系统

1、为什么要有线程
2、进程和线程区别
3、进程间的通信机制
3、Linux常用命令,需要手写出来

语言

1、问了Java的一些特性,比如HashMap和HashTable的区别,主要讲实现上的区别
2、ConcurrentHashMap的原理

设计模式

1、手写单例模式(线程安全+懒加载,还有使用枚举实现的)
2、结合责任链模式和工厂模式,还有反射机制,谈了谈MVC模式的拦截器设计

计算机网络

1、还是问到了TCP握手
2、Http的请求响应报文格式,一些常见状态码,请求报文里的一些k-v参数的意义
3、长连接和短连接
4、cookie和session

算法、数据结构

写了一个 O(1) 时间的最大值的栈的pop,push等操作

第三面:综合技术面

部门主管的综合面,感觉是压力面,因为问的很深,问的非常广,类似HR面+技术面的综合

概率和数理统计

1、具体题目忘了,一个概率+逻辑推理的题目
2、接着是一个网页打开的响应速度概论曲线,让画出来分析

操作系统

问了一些底层的东西,比如什么是DMA,磁盘 I/O 的原理,CPU的cache,缓存算法等等,非常广,非常杂……问到不会为止,看深度和广度

计算机网络

1、打开一个URL,网络层面发生了什么,需要尽可能的说详细,说到位(期间会打分,然后会打断,每说到一个点(如果哪个点没说,会反问为什么没有说),或者每到一个步骤就打断,问问题,考察深度
2、附加的问了SEO的东西,比如301重定向怎么做的,权重,如何推广你的网站

算法和数据结构

主要结合网络的那个题目,考了下字典树及其应用

综合素质

1、做个即兴演讲:题目意思大概是“你的求学,实习工作之路中,令你激动,或者高兴,且收获最大的一件事,可以是技术攻关,学习成果,社团活动等等”。
2、询问了有没有参加过社团活动,学生期间有没有当过班干部,你是怎么做活动和参与活动的,你认为演讲的要素是什么,如何设计一个演讲比赛
3、问学习成绩,英语什么等级,阅读能力怎么样?看过什么书?为什么考研,如何学习,如何看待工作的难题,实习如何看待工作压力……很多,很杂。面试之中压力比较大……

HR面

1、家乡是哪里的,学校的情况,能不能提前实习
2、对我们公司怎么看,给你offer你会来么
3、手里有没有其他公司的offer,分别的待遇
4、谈了待遇和定级

 
最后人品爆发,拿到了Python后端研发的sp。
 

美团点评2017校招研发offer面经的更多相关文章

  1. 美团点评2017校招笔试真题-算法工程师A

    美团点评2017校招笔试真题-算法工程师A 1.下面哪种STL容器的实现和其它三个不一样 A. set B. deque C. multimap D. map 正确答案: B STL的容器可以分为以下 ...

  2. 美团点评2017校招笔试真题-算法工程师B

    美团点评2017校招笔试真题-算法工程师B 1.以下关于经典的k-means聚类的说法哪个是错误的? A:k-means聚类算法是全局收敛的 B:k-means的聚类结果和初始聚类中心点的选取有关 C ...

  3. 9月10日,美团网2014校招研发笔试哈尔滨站 1、链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现

    // reverselink.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" struct Node{ int num; struct No ...

  4. 剑指Offer——美团内推+校招笔试题+知识点总结

    剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...

  5. 【总结】牛客职播第九期:您的美团点评offer已送到门口,快来与我们一起影响世界!

    一.介绍 美团点评2018校园春招流程介绍&面试答疑 讲师:燕鹏.Taylor 二.收获 面试时如果太紧张或者内向,容易吃亏,所以建议把面试当做展示自己的一次舞台. 遇见一道编程题目,如果无法 ...

  6. 求职之路(拿到百度、美团、趋势科技、华为offer)

    求职之路(拿到百度.美团.趋势科技.华为offer) 版权所有:无缰之马chhuach(CSDN和博客源),转载请注明出处.CSDN地址http://blog.csdn.net/chhuach2005 ...

  7. 解密国内BAT等大厂前端技术体系-美团点评之下篇(长文建议收藏)

    引言 在上篇中,我已经介绍了美团点评的业务情况.大前端的技术体系,其中大前端的技术全景图如下: 上篇重点介绍了工程化和代码质量的部分,工程化涵盖了客户端持续集成平台-MCI.全端监控平台-CAT.移动 ...

  8. 接入多家ERP厂商,美团点评餐饮高速路开启

    前段时间美团点评CEO王兴所提出的中国互联网进入下半场观点引发了互联网从业人士以及网友们的热议.当时王兴提出,当前国内外所有的互联网公司包括美团点评在内都还远没有做好整个产业链的服务,美团点评也只做了 ...

  9. 美团点评基于MGR的CMDB高可用架构搭建之路【转】

    王志朋 美团点评DBA 曾在京东金融担任DBA,目前就职于美团点评,主要负责金融业务线数据库及基础组件数据库的运维. MySQL Group Replication(以下简称MGR),于5.7.17版 ...

随机推荐

  1. GIMP也疯狂之动态图的制作(一)

    写在前面的话:本系列gimp教程已首发在Linux吧(Go),之所以重新发表是因为便于博主分类并且可以重新整理,用作记录.本系列的侧重不是GIF的教程,而是gimp教程,想更好的制作GIF图片请使用专 ...

  2. Sql Server 自定义数据类型

    SQLServer 提供了 25 种基本数据类型: ·Binary [(n)]  二进制数据 既可以是固定长度的(Binary),也可以是变长度的.其中,n 的取值范围是从 1 到 8000.其存储窨 ...

  3. jquery中的一点工作小记

    在做一个页面的时候,网页中由许多块相同的地方 ,例如页面中会有多个地方用到TAB 效果,在使用each()遍历以后  不一定会正常显示,这是因为写的html静态页面中只有当前板块中有这个的类,若是用J ...

  4. javascript图片延迟加载(转载)

    <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...

  5. ExpandoObject,DynamicObject,DynamicMetaObject

    ExpandoObject,DynamicObject,DynamicMetaObject 接上文:浅谈Dynamic关键字系列之三(上) 为什么TryXXX方法没有被调用?? 将DynamicPro ...

  6. c# in deep 之LINQ简介(1)

    前两天公司进了一批书,在借阅jon skeet的c# in deep收获颇大,本书特点是介绍了不同版本的c#所增加的新特性.今天先写一下书中对linq的描述. 很多初学者在使用VS2010或2013写 ...

  7. ASP添加进度条

    今日在学习JavaScript所有写个通用的进度条,防止网页假死.让用户更清楚地知道此网页正在进行加载或者处理一些事情,所有加载进度条是一个网站的必要性. 在网页中Page_load首先要加载此进度条 ...

  8. 对于vijos11.2模拟赛

    特意起了个傻逼标题,只是想提醒一下自己以后不要犯逗(所以应该没有什么神犇点进来吧?) T1,T3 当场写的时候就觉得是不可写的,看了题解之后还是觉得不可写,人弱没办法.到了这个时候也懒得管这么难的东西 ...

  9. twitter 授权过程

    转自:http://blog.csdn.net/yangjian8915/article/details/11816669 官方的流程图如下: 下面开始一步步讲解,如何获取最终的access_toke ...

  10. SVN下错误集锦

    SVN下错误集锦 一SVN下的文件被locked不能update和commit 最近做项目的时候,遇到这个问题,SVN下的文件被locked不能update和commit.其提示如下: 解决办法:执行 ...