Python面试记录

某一次

  1. Python 的 initnew 的区别

  2. Python 的内存重用机制

  3. Python 的协程是什么

  4. Python 的基本类型有哪些

  5. Python 的上下文是怎么实现的

  6. WSGI/ASGI 是什么

  7. MySQL 的索引原理是什么

  8. MySQL 的四种隔离级别

  9. MySQL 的事务原理是什么
    Atomicity(原子性):事务是一个不可分割的操作单元,要么全部成功,要么全部失败。
    Consistency(一致性):事务执行后,数据库从一个一致状态转换到另一个一致状态。
    Isolation(隔离性):多个事务并发执行时,彼此隔离,互不干扰。
    Durability(持久性):事务提交后,对数据库的修改是永久性的,即使系统崩溃也不会丢失。

某一次

  1. MySQL 的关键字的执行顺序是什么

    1. FROM 和 JOIN
      首先确定查询的数据来源,包括表和连接操作。
    2. WHERE
      过滤符合条件的行。
    3. GROUP BY
      按指定列分组。
    4. HAVING
      对分组后的结果进行过滤。
    5. SELECT
      选择要返回的列,并可以应用聚合函数或表达式。
    6. ORDER BY
      对结果进行排序。
    7. LIMIT 和 OFFSET
      限制返回的行数或跳过指定行。
  2. /login 符合RESTful 规范嘛

  3. Oauth 的四种模式
    隐式
    密码
    客户端
    授权码

  4. Kafka 和 RabbitMQ 的区别

某一次

  1. Python 的异步原理
  2. Python 的GC, Java 的GC
  3. 怎么查询中位数
  4. ExecuteService 的处理请求是 maxPoolSize 和 queue 逻辑
  5. 反向传播的原理
  6. 装饰器的原理
  7. 倒排索引的原理
  8. MongoDB 的 _id解释

某一次

  1. 生成器和迭代器的区别
  2. 三大范式是什么

某一次

  1. 什么时候用到线程,协程, 进程
  2. MongoDB 如果有一张大表3000w行,怎么添加索引

某一次

  1. Redis 的缓存击穿, 缓存雪崩,缓存穿透
  2. MySQL 的查询过程
  3. fastApi 的生命周期
  4. 怎么排查线上的CPU满了, 或者内存满了的情况
  5. Redis 和MySQL 的数据一致性问题

某一次

  1. Kafka 怎么实现顺序的消息队列
  2. RabbitMQ 怎么实现高可用
  3. Doris 为什么性能那么高
  4. 多线程的核心数一般怎么设置

某一次

  1. Kafka怎么是实现消息被多个消费者同时消费
  2. Python 怎么实现动态的 [] 和 .
作者

amano

发布于

2025-03-21

更新于

2025-04-14

许可协议

评论