测试开发面经
计算机网络面试题
- 简述TCP/UDP的区别
- 简述常用的端口及对应的服务
- TCP三次握手和四次挥手的过程
- 私有(保留)地址
- IP常用分类,简述
- 浏览器输入网址后会发生什么
- 简单解释ARP协议的工作过程
- OSI七层模型,常用服务
- TCP/IP四层模型
- HTTP中GET和POST的区别
- HTTP和HTTPS的区别
- 简述SQL注入和XSS注入的原理
- Socket连接的建立步骤
- 域名的解析过程
操作系统面试题
- 说一下进程与线程以及他们之间的区别
- 线程,进程同步的方式有哪些
- 什么是缓冲区溢出,有什么危害?其原因是什么?
- 什么是死锁?死锁产生的条件?
- 分页和分段的区别
- 进程有哪几种状态
- 操作系统中进程调度的策略有哪几种
- 进程同步有哪几种机制
- 死锁的基本处理策略和常用方法
数据库面试题
- 什么是存储过程?有哪些优缺点
- 索引是什么?有什么作用及优缺点?
- 什么是事物?事物的特性?
- 乐观锁与悲观锁
- 使用索引查询一定能提高性能吗
- drop、delete、truncate的区别
- 什么是视图?视图的使用场景?
- 三个范式
- 慢查询SQL定位
- MySQL常用引擎
- MySQL的索引类型
- ExplainSQL解析
- Mysql锁的概念
- 脏读幻读和不可重复读
- MVCC简述
- Redis使用场景,常见数据类型,单线程的Redis为什么这么快
- Redis缓存穿透和缓存雪崩
- Redis持久化相关
SHELL
- 常用命令
- awk等常用命令的使用
软件测试
- 软件测试的分类
- 讲一下黑盒测试类型
- 讲一下白盒测试类型,怎么设计,使用
算法
- 刷LeetCode
Python
- 元组和列表的区别
- python协程的理解
- 深拷贝与浅拷贝
- *args和**kwargs
- map、lambda等使用
- 列表推导式
- yield认知使用
- python装饰器