双非二本收到了美团的面试
分享美团一面面经 :(2023.3.15)
整个面试过程大概50分钟左右。
1. 面试官自我介绍以及介绍公司的大概情况。
2. 本人自我介绍。
3. 简历中的每一个项目经历都问了(问的特细致,还延展了很多,一定要仔细研究简历中自己的项目)。
学习编程语言,应用框架直接看官方文档(其实官网就是最好的一首资料,很多博客视频都是基于官网多次加工的),写demo直接github找项目,遇到不懂的去查 StackOverflow。
学术能力上的提高,通过搜索到合适的论文快速了解一门技术,一个技术方向目前的最近进展和应用场景。
学习能力上的提高,本科的时候学习技术只会看书,找视频,而现在会看一手的英文文档或者官方文档。
工程能力上的提高,本科时候针对一个项目不知道如何入手,现在可以快速了解一个项目的整体架构以及各个模块的职责。
4. 说出5个最常用的linux命令。
目录切换 cd
增删改查 mkdir(增目录) rm -rf(删除目录) mv(改) find(查)ls/ll(查)
5. http的请求过程。
dns解析-tcp连接-http请求发送-服务器处理并返回http报文-浏览器解析渲染-连接结束
6. http与https的区别。
端口号80 443
URL前缀
安全性&资源消耗
7. http的响应码(有5种)。
1xx信息正在处理
2xx成功
3xx重定向
4xx客户端错误
5xx服务器错误
8. 手撕数据库:给出一个题目,写出sql语句(在数据库中插入一行数据)。
INSERT INTO user VALUES (10, 'root', 'root', 'xxxx@163.com');
9. 使用Selenium时,webdriver、selenium、浏览器之间是如何协同工作的。
对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动
浏览器驱动中包含了一个HTTP Server,用来接收这些http请求
HTTP Server接收到请求后根据请求来具体操控对应的浏览器
浏览器执行具体的测试步骤
浏览器将步骤执行结果返回给HTTP Server
HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息
10. selenium中有哪些元素定位器。
id 唯一的 name 元素的名称 class name 元素的类名 tag name 标签,不推荐,重复率太高 link text 文本链接 partial link text 对文本链接的一种补充 xpath 相对/绝对路径 css selector css定位
11. 使用selenium来操控浏览器页面。
12. 用selenium操控页面时,在浏览器的输入框中输入字符串运行,运行之后想再次运行,但此时运行结果报错:已输入内容。此时如何处理。
13. 问Java,我说不会,就没问了。
14. python 2 和 python 3 的区别。
1.整数:python2中区分整型(int)和长整型(long),python3不区分;
2.python2中没有f 标志位格式化,python3才有
3.python3里面,True和False都是关键字,python2里面不是
4.python2的编码是ascii码,python3的默认编码是utf-8
15. 思维逻辑题:12个鸡蛋,其中有一个鸡蛋是坏的,给你一个天枰,需要操作几次才能筛选出坏的鸡蛋。如何操作的,说说思路和过程。又问:如何知道坏的蛋比正常的蛋轻点还是重点?
16. 设计测试用例的方法有哪些。
尽早介入-》参考往日-》输入输出-》找寻特护-》经验查漏-》总结清晰
17. 等价类划分法有多少种。无效等价类是什么。
区间 数值 集合 限制条件 处理方式
18. 如何对一支笔做测试用例。
:功能、性能、兼容性、易用性、安全性、界面、压力
19. 测试文档的用途。
20. 软件测试的质量特性有哪些。
功能 可靠 易用 可维护 可移植 效率
21. 如何测试手机在上市之前在各操作系统上的兼容性。(我直接说的不知道呜呜)
22. 当你的组长交给你一个任务,要求在短时间内必须完成,你该如何做。
23. 在工作或者学习中遇到最困难的事情是什么。
24. 在selenium的学习当中,遇到最难的知识点是什么。
25. 反问环节。
- MySQL四种隔离级别
已读未提交 已读已提交 可重复读 可串行化
- 会不会出现幻读
加了一个
- MVCC说一下
数据库并发访问
数据库快照
行级锁变种,避免加锁,开销更低
- 用没用过分库分表,啥情况用的
垂直分库、垂直分表、水平分库和水平分表
- MySQL优化
- Redis缓存穿透
- 缓存雪崩
- 持久化机制
Redis 挂掉之后再重启数据可以进行恢复
一种持久化方式叫快照(snapshotting,RDB)Redis 可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。,另一种方式是只追加文件(append-only file, AOF)与快照持久化相比,AOF 持