前言
大家好,今天我来回顾一下之前参加的得物-测试开发工程师第一次技术面试
面试官上来跳过实习和项目经历,直接开始八股拷打,最喜欢这种简单直接的了,太好玩了
过程
- 自我介绍
- 用的什么语言? Python,来吧您内
- Python是什么类型的语言? 跨平台、可移植、可扩展、解释型、面向对象的动态语言
- Python中常见的内建的数据结构有哪些? list、set、dict、元组
- 列表和元组有什么区别? 列表像队列,先进先出,对象可以修改,元组的元素不能修改
- 列表长度可变吗?元组呢? list可变,元组不可变
- 取列表倒数第三个元素? list[-3]
- Python异常处理有哪些关键字? try-except-else
- 如果需要无论是否有异常,都触发的语句呢? 放在finally里面
- 封装异常类,怎么实现? 继承Exception,实现子类
- Python支持多继承吗? Python可以,Java不行
- Python内存管理机制? 引用计数
- Python装饰器? 在现有函数上进行补充,嵌套
- 多表查询,有哪些连接方式? 左右连接、外内链接、union
- MySQL里面的char和varchar()有什么区别? char不可变,varchar上来设置一个最大范围,不使用就释放,长度范围、使用效率
- MySQL的事务? ACID,背就完了
- MySQL里面inoodb是怎么实现的? 结构太复杂,大家自行搜索吧
- 哪些字段需要设置索引? 非null、频繁查询、用于连接、作为条件查询
- 哪些情况下索引失效? 未遵循最左匹配、使用了函数、计算操作、like包含%、使用or、in或order by使用不当
- Redis里面有哪些数据类型?string,hash,list,set、zset
- 为啥查询效率比MySQL高? Redis建立在内存,MySQL建立在硬盘
- 进程和线程有什么区别? 进程是资源分配的最小单位,线程是CPU调用的最小单元,线程共享一个进程资源
- 线程有哪些状态? 初始化、就绪、阻塞、运行、等待、终止
- Python中怎么实现多线程?
- 用Python那个包? thread
- 线程锁? Python-GIL、Java-synchronized、reentrantLock、volatile(保证变量的可见性)
- 测试工具? Postman、Solopi、Fiddler、Jira
- http接口的请求报文结构体,包含哪些内容? 报文协议及版本(请求方法、协议版本)、状态码、响应报文头(编码格式、数据类型、存活时间、数据长度、携带内容)、报文体
- token存储在哪了? cookie-tokenId
- body里面还是head里面? head
- JWT的结构?header、payload、signature
- 用postman请求接口,登录信息,身份验证过程? 用户发送登录请求-系统验证-系统返回token-客户端存储-服务端验证token-返回数据
- 为啥选测试开发?
- 反问
- 流量回放、测试工具
- 技术栈-Python、Java、golang、Vue、react
- 简历增强方面,实习经历大于在校项目,突出经历重点
总结
一面的面试官是属于那种纯问八股的,上来啥实习项目经历都没问
别说没用的,八股不过关就是进不了大厂,使劲背吧
欢迎点赞、收藏、评论,it's important for me.
欢迎点赞、收藏、评论,it's important for me.
欢迎点赞、收藏、评论,it's important for me.
#得物##校招##测试##开发##面试#