笔者最近收集了一些面试官必问的python自动化测试的面试题文档,今天呢就给大家分享一下文档。
参考答案
CopySELECT name FROM tb3 WHERE chinese + math + english > 180;
2.2tb2表,字段为name, class, score,查询平均分大于60分的班级解析:
-
按class进行分组
-
使用having结合聚合函数avg取平均数>60的 参考答案
CopySELECT class FROM tb2 GROUP BY class HAVING AVG(score) > 60;
2.3tb3表,字段为,id,name,age,查询 相同年龄,人数最多的age解析:
-
使用GROUP BY按age进行分组
-
使用聚合函数COUNT计数,并赋予别名num
-
使用ORDER BY按计数结果num进行DESC降序排列
-
使用LIMIT取第一条数据
参考答案
CopySELECT age, COUNT(age) as num from tb3 GROUP BY age ORDER BY num DESC LIMIT 1;
2.4tb4表,字段name,course,score,查询平均成绩大于60的学生解析
-
按name进行分组
-
使用having结合聚合函数avg取平均数>60的 参考答案
CopySELECT name, AVG(score) FROM tb4 GROUP BY name HAVING AVG(score) > 60;
2.5MySQL索引是如何支持百万级别查询的MySQL索引是基于B+树的,B+树是类似与跳表的一种数据结构,查询效率为log(N)。
2.6MySQL引擎,哪个读的快,哪个写的快-
MyISAM:读取快
-
InoDB:基于聚簇索引,数据和叶子结点在一起,支持事务,行级锁。插入快,适合频繁修改的场景。
-
Memory
-
A:Atomicity 原子性
-
C:Consistency 一致性
-
I:Isolation 隔离性
-
D:Durability 持久性
上三层 应用层
-
应用层 HTTP,FTP,SMTP,SSH
-
表示层
-
会话层 SSL
下四层 网络层
-
传输层 TCP/UDP
-
网络层 IP
-
数据链路层
-
物理层
-
面向连接和无连接
-
资源耗费
-
UDP程序结构简单
-
流模式与数据报模式
-
确保数据正确性
-
确认和重传
-
数据校验
-
合理分片和排序
-
流量控制
-
拥塞控制
-
三次握手 请求连接 -> 服务端确认 -> 客户端确认
-
四次挥手 请求断开 -> 服务端同意 -> 服务端释放连接 -> 客户端确认
-
GET
-
POST
-
HEAD
-
PUT
-
DELETE
-
PATCH
-
OPTION
200 302 301 400 403 404 500 502 503
4.6GET和POST的区别?-
GET用于获取数据
-
GET一般不发请求数据,参数通过URL Query
-
GET参数直接暴露在地址栏中
-
GET可以被保存,收藏
-
GET响应可以被缓存
-
GET是幂等的,POST是非幂等的
-
GET要注意URL长度限制 URL长度限制为4K/主要验证数据的准确性,包括分页
由于篇幅有限,这个面试题文档不能够完全放上来,有需要完整版的小伙伴可以私信关键字“资料”免费获取哟。