美团面试流程
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
美团面试流程
首先是笔试,5道编程题,包括大数之间的运算,动态规划,贪心算法,图的搜索,A了两道多一点,然后一面
1.自我介绍,做过的项目介绍,你觉得项目有什么亮点,遇到过哪些问题,如何解决的。
2.问答环节
(1)网络题
Q:get和post区别
我从长度限制,requestBody,url安全性,两者各自基于什么协议回答
Q:cookie和session区别
我先说明了http请求的无状态性,需要cookie和session保存状态,cookie保存在客户端(浏览器)有大小限制,最大4kb,session保存在服务器
(2)操作系统
Q:进程、线程区别
进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位,一个进程可以拥有多个线程
Q:如何防止死锁
(3)数据库
Q:事务干什么的(为什么需要事务)
Q:事务的属性,即ACID性质
Q:事务的隔离级别,为什么需要隔离级别
我回答了读未提交,读已提交,可重复读,序列化
并说明数据库操作中出现的脏读、不可重复读、幻读等问题,并举例说明
Q:数据库如何优化
我从sql的编写,数据库索引,读写分离,加入nosql缓存来缓解数据库服务器访问压力等方面回答
Q:又接着问联合索引
我回答联合索引的建立,及其所遵循的最左前缀匹配规则
Q:sql注入的问题,如何防止
我回答对字符串过滤,如"单引号,空格,or和and等关键字",并对数据库添加权限
Q:场景题,写了一个三表联合查询的sql语句
在面试官提示下,勉强写了出来
(4)Java相关
Q:介绍一下学过的数据结构
Q:什么是线程安全
Q:什么是线程池,解决了什么问题,如何创建(threadPoolExecutor)
Q:hashMap的数据结构,源码相关(数组链表,红黑树)