python web开发工程师面试的题目与技巧.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"Python Web开发工程师面试题目与技巧" 本文档总结了Python Web开发工程师面试的题目与技巧,涵盖了Python基础知识、网络编程、并发编程、数据库相关、Django、Celery、Linux等方面。通过对这些知识点的掌握,可以帮助开发工程师更好地准备面试,并提高面试的通过率。 Python基础知识 * 闭包相关:手写闭包,使用闭包实现单例,闭包的使用场景 * 对生成器与迭代器的认识 * 高阶函数:sorted * 元类:元类实现单例 * Python程序的运行流程:python编译器启动->读入文件->语法词法分析—>生成字节码并优化—>执行(非逐行读取) 网络编程 * TCP/IP协议的5层模型 * TCP与UDP的区别 * 为什么TCP可靠(校验码、消息重传等) * TCP传输时的限流 * 路由在TCP传输中的作用 * Nginx工作在那一层socket的使用(偏运维的岗位爱问) * 浏览器发起一个请求到响应的流程 并发编程 * 介绍进程、线程、协程,使用方式,使用场景,锁 * GC * IO模型(socket在不同IO模型中的表现) 数据库相关 * MySQL: + SQL语句的执行流程 + 长链接与短链接 + 索引的优化 + 索引的类型 + 事务的隔离及默认的隔离级别 + 左联、右联的区别及查出来的数据的形式 * Redis: + 数据类型,及工作中常用的数据类型及基础的命令 + 雪崩、击穿、穿透及解决方案 + 如何用Python实现类似与Redis集群的效果(Redis集群及Redis的原理,用hash及hash桶+LRU缓存策略来实现Redis,用hash来实现集群效果将不同的数据落到不同的Redis) + 当流量过高时Redis被压崩如何处理:Kafka削峰 + Redis的订阅发布者是否有消息确认机制 * ES: + 倒排索引 + 如何用Python实现一个类似ES的功能 Django * 生命周期 * Session中间件的表,中间的自定义方法 * ORM的常用方法,QuerySet的了解 * 路由的分发 * JWT的组成 Celery * Celery的使用场景 Linux * Vim的常用操作 * Kill命令的参数及信号(大概了解就行) * Docker的使用场景 项目 * 在项目中的职责(适当的加一点自己做了一些模块的开发方案会好一点) * 以前的公司的工作流程 * 对技术难点或者发现需求有问题等情况的处理方案 算法题目 * n 阶台阶的上法,及递归转为非递归的思路 * 生成一个长度为n的数组,其元素之和为0且不允许有重复的元素 * 其他(根据简历和博客被问到的):画出Auth2.0的请求流程,数据传输中常见的安全算法
- 粉丝: 3191
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
- 适用于 Kotlin 和 Java 的现代 JSON 库 .zip
- yolo5实战-yolo资源
- english-chinese-dictionary-数据结构课程设计
- mp-mysql-injector-spring-boot-starter-sql注入
- lunisolar-删除重复字符