一.<基础>
1. post与get
restful风格 get动作一般表示获取数据用 post 动作表示创建数据用 put 动作表示修改数据用 delete 动作表示删除数据用
2. get长度限制?
协议上是没有限制 但是浏览器是有限制的, 不同浏览器的限制长度不同
3. nginx
4. docker commit?
5. linux 的top , 开放端口命令
二.<项目>
1. 上一家公司是做什么, 主要业务是什么, 做过哪些项目, 项目使用了哪些技术, 在最近这个项目中担任什么角色, 是核心开发还是辅助开发
○ 上一家公司是做智能手写笔,围绕开发对应的app, 小程序, web, ios, android 应用, 最主要的业务是xxx,
我负责的是web项目的开发, 就是用了django框架,drf-restframework开发的笔记后台管理,
和笔记展示系统, 使用jwt的token认证,登录注册, 用户绑定智能手写笔的唯一id,
实现在线编写, 保存, 查看, 历史,评论分享, 全文检索, 个人信息, 在线监考websocket,
全文检索用的标题做检索, 后期可以优化添加es全文检索, 这个我没有接触过,
我自己写博客的时候使用前后端不分离使用whoosh框架, python语言写的的全文检索, 担任的是辅助开发, 2开发, 1 测试.
2. 你觉得最近这个项目有哪些技术上的一些优化点.
○ 索引优化, 减少数据库连表
○ 添加全文检索
○ 利用缓存减少数据库访问次数
○ 后台异常捕获
○ 全文检索es添加
3.项目中使用了Web开发, 描述一下MVC和MTV
○ Mvc 模型, 视图, 控制器
○ Mtv 模型, 模板, 视图
4. 实现WebSocket需要什么组件
xxx
5. 使用了selemimu, 描述一下作用
○ web的自动化框架需要下载浏览器对应的驱动, 获取页面元素使用xpath, css 查找元素,
进行点击等操作, 能模仿用户对浏览器进行操作,
能进行断言, 测试截图等操作, 实现ul自动化, 我个人使用来抢购京东商品.
6. Scrapy各个组件的工作流程, 如何实现记录爬虫深度的深度
xxx
7. 浅拷贝和深拷贝的区别的什么
xxx
8. 列表和元组之间的区别是什么
xxx
9. python里的match与search的区别是什么
○ match是从第一个字符开始匹配,匹配一个就结束
○ search在匹配字符只匹配一个元素
10. Python的闭包是什么
xxx
11. Python中如何实现单例
○ 使用类__new__方法用hasattr判断对象里是否存在某个属性
○ 也可以使用元类metaclass实现
12. Python变量的作用域
xxx
13. 项目上线之初有没有做过压测,方案是什么
jmeter测试工具
14. 生产环境中常用的10个命令是什么, 他们的作用是什么
tar -cxvf xxx 压缩
cd 进入文件夹
mv 修改
cp 拷贝
cat 打印
systemctl status xxx 查看进程
px aux | grep xxx 查看运行的进程并过滤
docker xxx 部署docker命令, start , rm -f, image, exec -it , docker compose up -d , docker comopse down等等
15. Python函数调用的时候参数的传递方式是值传递还是引用传递.
○ 引用传递, 不是传指针
16 在某个项目中使用了消息中间价, 如果在生产中出现了消息丢失的情况, 该如何处理.
xxx