面试就看这!
面试题大合集
并发 并行
并发:同一时间段内,执行多个任务的能力
并行:同一时刻,执行多个任务的能力
并行必须是多cpu支持
同步 异步
程序调用的角度
同步:同步是一件事一件事的做:只有执行完前一个任务,才会执行下一个任务。同步意味着有序
异步:当一个任务已经执行了,你无需等待该任务执行完成,就可以切换到另一个任务上。异步意味着无序
这就出现了锁的概念
阻塞 非阻塞
程序执行的角度
阻塞:程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的
非阻塞:程序在等待某操作过程中,自身不被阻塞,可以继续运行干别的事情,则称该程序在该操作上是非阻塞的
https://zhuanlan.zhihu.com/p/621717027
什么是IPC,如何进行进程间通信
IPC: Inter-Process Communication, 进程间通信
如何进行进程间通信
两种情况: -同一台机器上的两个进程通信 -不同机器上的两个进程进行通信 如何通信: -python queue可以做进程间通信 -消息队列: redis就可以做消息队列 通过接口调用 RPC调用:远程过程调用
正向代理,反向代理
正向代理:代理的是客户端 VPN 爬虫代理池
反向代理:代理的是服务端 nginx
什么是黏包
因为TCP是流式协议,tcp客户端发送的多个数据包就会像流水一样流向TCP服务端,多个数据包就会 "粘" 在一起,区分不开是几个数据包,造成了黏包现象
每个包设置结束标志 http协议采用这种/r/n/r/n
每个包设置固定大小的头,头中包含包的大小
什么是迭代器,生成器,装饰器
迭代:一种不依赖于索引取值的方式,我们不需要关注它的位置,只要能够一个个取值,它就称之为迭代,for循环,next()
可迭代对象:可以迭代的(for,next取值的)python中的对象称之为可迭代对象
字典,列表,字符串,元组,集合,文件对象
迭代器:可迭代对象调用__iter__,就得到了迭代器,迭代器有__iter__和__next__方法
自定义迭代器:写个类。类中重写__iter__和__next__方法,这个类的对象就是迭代器
生成器:生成器本质就是迭代器
函数中只要有yield关键字,这个函数被调用 函数(),它就变成了生成器
生成器表达式,也可以做出生成器 (i+1 for i in [1,2,3 ])
比如有一堆数据,要放到列表中,但你没有放,而放到了生成器中 for i in range(10)
装饰器:本身是一个闭包函数,作用是在不改变被装饰对象源代码和调用方式的基础上,为它加入新的功能
flask的路由就是基于装饰器
django的信号也可以用装饰器方式注册
django中局部取出csrf认证
为接口记录访问日志
django的信号用过吗?如何用,干过什么
django提供的一种通知机制,他是设计模式观察者模式(发布订阅),在发生某种变化的时候,通知某个函数执行 内置信号:如果是内置信号用起来简单,只需要写个函数,跟内置信号绑定,当信号被触发,函数就会执行 -绑定信号,在django中有两种方式 @receiver connect连接 自定义信号:就比内置信号多了两步:1 定义信号 2 触发信号 信号.send
Dockerfile用过吗?常永命令有哪些
-是一些列脚本组成的文件,用来构建镜像 -FROM -RUN -ENV -WORKDIE 。。。
wsgi uwsgi uWSGI,cgi,fastcgi 分别是什么?
CGI:通过网关接口(Common Gateway Interface/CGI),CGI描述了服务器(nginx,apache)和请求处理程序(django,flask,springboot web框架)之间传输数据的一种标准
所有bs架构软件都是遵循CGI协议的
一句话总结:一个标准,定义了客户端服务器之间如何传数据
FastCGI:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本
FastCGI致力于减少网页服务器与CGI程序之间互动的开销,从而使服务器可以同时处理更多的网页请求
常见的fastcgi服务器:Apache,Nginx,Microsoft IIS
CGI的升级版
WSGI:Python Web Server Gateway Interface,缩写为WSGI,Python定义的Web服务器和Web应用程序或框架之间的一种通用的接口
一句话总结: 为Python定义的Web服务器和web框架之间的接口标准
uwsgi:uWSGI服务器实现的独有的协议,用于定义传输信息的类型,是用于前端服务器与 uwsgi 的通信规范
# 1、一句话总结: uWSGI自有的一个协议 uWSGI:web服务器,等同于wsgiref uwsgi:uWSGI自有的协议
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构