[ 计算机网络面试题[1] ]


一.<基础>

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

了解什么排序算法