美团暑期实习测开一二三面面筋(已进HR面

3.12笔试,3.14上午约一面时间,一面第二天收到二面邀请,约了一周后
更新:二面后一天通知约三面时间(三面还是技术)
三面结束后当场约HR面
一面:1小时整,一位很有亲和力的大哥,面试体验很好
自我介绍
询问专业相关情况(我非科班,传统工科专业)
Java:
基本数据类型有哪些,int的大小,long的大小
ArrayList/LinkedList用法,区别,应用场景,特点
HashMap线程安全问题(底层实现,为啥不安全,ConcurrentHashMap)
Fast-Fail
零零碎碎还有一些,记不太清了
Python:
深浅拷贝
数据库:
索引(类型,实现,优势,为什么有优势)
其他数据库问题记不清了
网络:
Http和Https区别
TCP UDP区别
基于TCP的协议,要举例,使用场景,端口号
分析当前视频会议场景是TCP还是UDP
操作系统:
进程同步的方式,进程通信的方式
还有个冷门问题没答上来也没记住
Linux/Shell命令:
说出自己最常用的Linux命令(cat,touch,grep,find等,直接要求自己说,无提示,建议别给自己挖坑)
然后是根据你说的命令继续问用法
项目:没问
算法题:
两个,第一个手写快排,第二个合并有序数组,现场运行
运行完设计测试用例
算法写完后开始聊天,问非技术问题:
有无读研打算
什么时候能实习
是否了解测试开发岗位
反问环节:
问了技术栈,日常工作内容
上午面试,面试后一天约二面
二面:80分钟,一位比较严肃的女面试官,稍微有一点压力
自我介绍
因为非科班,问我学了哪些课程
数据结构:
说出自己知道的常用数据结构(说太少会被问还有吗)
针对自己说的数据结构挨个问特点,应用场景
说出自己知道的排序算法
介绍快排和堆排,要求口述实现方式,不写代码
之后详细问了树,树的遍历
询问是否了解图,图的分类,图的遍历(这个没答上来)
Java:
高并发(不会)
然后零零碎碎问了一些小问题,不记得了
Linux/Shell命令:
查看文件用什么命令(cat)
数据库:
三范式(举例)
事务(事务定义,ACID)
索引,和一面内容一样,但是深挖了一些,为什么索引能提高效率?为什么B+树能减少磁盘IO瓶颈?问的非常深……
操作系统:
进程和线程的区别
网络:
Http和Https(和一面重复)
TCP和UDP(和一面重复,但问的比较深)
Get和Post的区别
OSI七层,TCP/IP四层,Http属于哪一层
还有一些问题记不清了
然后开始问测试开发相关业务:
百度搜索引擎,测试思路(不是百度搜索框,是整个搜索系统,包含前后端前后台,给定场景假设两周内要测试完成整个系统,你自己一个人测试)
这一部分压力比较大,基本你每提出一点都会迅速被challenge,并且面试官会不断打断你(指几乎每一个点都会)要求你把当前说的东西解释清楚,这一部分接近20分钟,完成之后我嗓子都哑了
然后写SQL语句(没写出来)
表 student_score(student_id, course, score)
查询所有学科平均分大于80的学生的姓名和他的各科平均分
算法题:
有重复的升序数组,找第一个出现的目标值的下标,没有返回数组长度加1
我写法是二分找到一个之后break,然后从找到的位置开始往左找第一个
反问环节:
介绍日常工作内容(一二面面试官方向不一样,一面面试官偏测试工具和框架开发,二面面试官偏业务和算法优化)
对我的建议
二面下来自我感觉基本上是凉了,知识点答得只能说勉勉强强,业务部分答得一塌糊涂,SQL还没写出来。总得来说感觉这边对基础知识的要求还是挺高的,两面的算法倒是还挺简单。已经在等感谢信了。(然后发现过了,不过还有一轮技术面
二面后一天约第三轮技术面
三面:50分钟,技术面,一位很淡定的男面试官,语速不快,表达很清楚,不会的地方会提示我,面试体验MAX。
自我介绍
非科班,问了自学情况
讲项目(我项目经历不咋地,说是项目也就是俩大作业级别的demo)
问了在校内做过什么事情(技术,非技术都有,如学生活动)
针对学生活动追问了班团活动经历以及想做什么类型的活动
然后回到项目,问团队合作的经历,有没有遇到什么困难,怎么解决的
技术问题:
几乎没咋问,就问了一个数据库索引,为什么要用索引,为什么索引能加快查找
回答的时候提到了B+树索引减小磁盘IO瓶颈,追问了一个:有没有不用磁盘IO的存储方法?
这个我不会,靠自己折腾NAS的经验答了个ZFS的L1ARC内存缓存,面试官没说对不对直接继续了,有了解的朋友可以评论区补一下
业务问题:
用的语言是Java,要求写一个很简单的类(学生,三个属性,姓名年龄地址)
写一个构造方法,参数为“牛友|19|火星”,然后写测试用例/定位问题所在
几个注意事项:
要处理异常情况,但不用写异常,逻辑上处理。
后面追加了要求,地址里可以包含竖线,如“牛友|19|火星|第二区|第三县”,后面都算地址
面试官给的测试用例是全角标点,这导致我一开始程序一直报错,好久才发现,还误以为自己写错逻辑了……
反问环节:
问了培养体系,主要业务
面试结束后HR当场约HR面,后续更新
我这一季之前挂了的/根本没进面试的全算一块,现在已经收了5封感谢信了,没啥好说,确实自己能力还差点意思,继续努力吧,希望HR面能过,不要来新的感谢信了。

转发自:https://www.nowcoder.com/discuss/872261?source_id=discuss_experience_nctrack&channel=-1