python开发面经分享

我是一名python开发人员,虽然有4年工作经验,但是自认为技术水平还是有很大的提升空间,在22年的4月下旬,进行了一波面试,现将问题总结(不附上答案了,怕答案不标准被打,哈哈哈)

python 基础相关

  1. 迭代器和生成器的含义、两者区别
  2. 上下文管理器的概念
  3. python的可变元素和不可变元素有哪些
  4. 集合里的元素可以是list吗?
  5. python深copy和浅copy的区别
  6. 用yield实现斐波那契函数
  7. list的实现原理
  8. python import的导包过程、如何动态引入包
  9. python 元类的概念
  10. 闭包的概念
  11. 装饰器的概念、多个装饰器的执行顺序、类装饰器怎么写
  12. python 遍历的广度优先和深度优先的区别、各自使用的优缺点及场景
  13. 二叉树的前序、中序、后序概念
  14. 垃圾回收机制、为什么需要使用GIL锁、分代回收有哪些、分代回收有几层
  15. python协程、多线程、多进程的区别,应用场景
  16. python的设计模式有哪些?工厂模式和抽象工厂模式的区别
  17. python中eval()函数的使用、优缺点
  18. 编程:用两个栈表示队列、如何判断链表是否有环
  19. python的魔法方法有哪些
  20. 生产消费者模式
  21. filter函数、search函数、match函数、zip函数、reduce和map的使用、匿名函数
  22. python中else的用法有哪些
  23. 哪些数据类型可以作为字典的建,一个对象可以作为键吗?dict的底层原理
  24. WSGI和UWSGI的概念和区别
  25. greenlets是如何使用的
  26. 异步操作和同步操作的区别应用场景
  27. 讲讲pandas的使用

数据库相关

mysql

  1. 你知道哪些数据库类型
  2. mysql和mangodb的区别,两者优缺点
  3. mysql的索引有哪些、索引为什么快
  4. 聚簇索引和非聚簇索引的区别
  5. 索引的底层原理,b树和b+树的区别,为什么要用b+树,mysql如何使用索引
  6. mysql读写分离怎么做
  7. mysql事务隔离特性,有关事务的一些命令,例如begin rollback commit等
  8. 数据库范式
  9. 怎么查看是否使用了索引
  10. 索引什么时候回会失效
  11. 索引下推是什么意思
  12. 谈谈你理解的锁的概念
  13. msyql和innodb的文件存储区别

redis

  1. 持久化的原理

es

  1. 倒排索引的概念
  2. 读写一致

运维相关

nginx

  1. 负载均衡方式
  2. nginx分流的配置是怎么写的

Docker

  1. docker的网络是如何做的
  2. dockerfile是怎么写的

其他

  1. TCP三次握手和四次挥手、TCP和UDP的区别及应用场景、TCP的粘包和粘包概念
  2. https和http的区别,SSL证书的原理
  3. 对称加密和非对称加密的概念
  4. 单体服务和微服务的区别
  5. 消息中间件有哪些
  6. awt怎么使用
  7. 如何控制并发流量
  8. 谈谈restful-api
  9. 网络协议有哪些

你可能感兴趣的:(python,开发语言)