python面试-3

1: TPS和QPS

TPS:Transactions Per Second,

意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。
一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。

以单接口定义为事务为例,每个事务包括了如下3个过程:
  a.向服务器发请求
  b.服务器自己的内部处理(包含应用服务器、数据库服务器等)
  c.服务器返回结果给客户端

  如果每秒能够完成N次这三个过程,tps就是N;

如果多个接口定义为一个事务,那么,会重复执行abc,完成一次这几个请求,算做一个tps。

QPS:Queries Per Second,
意思是每秒查询率,是一台服务器每秒能够响应的查询次数(数据库中的每秒执行查询sql的次数),
显然,这个不够全面,不能描述增删改,所以,不建议用qps来作为系统性能指标。

https://www.cnblogs.com/uncleyong/p/11059556.html

2: 序列化

python中的  json 和p ickle

https://blog.youkuaiyun.com/qq_42327755/article/details/109331128

https://blog.youkuaiyun.com/qq_42327755/article/details/109336147

3: 一个完整的http请求

https://blog.youkuaiyun.com/u013777975/article/details/80496121

4: TCP三次握手,四次挥手

在这里插入图片描述

5: python中的生成器和迭代器

生成器的原理–> 代码的本质—> dis.dis() -->栈帧–>

生成器的用途: 读写超大文件

6:python中内存管理, 垃圾清除机制

Python 内存管理机制和垃圾回收机制

	引用计数, 标记清除,  分代回收
	
	引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当其不再被一个
	变量引用时则计数减 1. 当引用计数等于 0 时对象被删除

Python和C的区别(自动和手动)

Python和Java:  垃圾回收是Python,Java等语言管理内存的一种方式,说的直白些,就是清除无用的垃圾对象
C语言及C++中:   需要通过malloc来进行内存的申请,通过free而进行内存的释放。
而Python和Java中有自动的内存管理机制,不需要动态的释放内存,这种机制就是垃圾回收。

内存溢出的解决办法:
https://blog.youkuaiyun.com/kelindame/article/details/73008487

7: python中的有序字典

from collections import OrderedDict

https://blog.youkuaiyun.com/xun527/article/details/92841483

8: GIL锁

https://blog.youkuaiyun.com/qq_42327755/article/details/109378623

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值