GIL多线程的幻觉“Python多线程能利用多核吗”这个问题一出口一半人开始含糊。正确答案是CPU密集型任务GIL让多线程退化成轮流执行多核形同虚设IO密集型任务线程在等待时释放GIL并发依然有效。不懂GIL多线程就是一场自我感动的幻觉。有人背出“全局解释器锁”五个字就停住面试官立刻知道这人没写过真正的并发代码。绕过GIL的三条路多进程、C扩展、asyncio每一条都需要你理解代价。GIL不是Python的缺陷是CPython的历史选择理解选择才算入门。装饰器语法糖背后的闭包与元编程“写一个带参数的装饰器。”很多人提笔就写wraps却说不清闭包怎么捕获变量args和kwargs如何在多层函数间传递。装饰器是Python的门面门后是函数即对象、闭包、元编程。装饰器不是语法糖是思维方式的跃迁。能写装饰器的人才敢碰框架源码只会用的人永远停在调用层。面试官要看的是你能否把横切逻辑抽出来不重复自己。生成器与迭代器内存的阀门“yield和return有什么区别”答“省内存”只对一半。生成器是惰性求值是状态挂起是迭代器协议的手工实现。生成器是内存的阀门拧开多少流出多少。面试官常追问生成器表达式和列表推导的区别迭代器协议的两个方法是什么能答出__iter__和__next__再讲清StopIteration才算过关。不懂生成器处理大文件就只能全量读进内存早晚OOM。深拷贝浅拷贝对象的镜像与影子“copy和deepcopy有什么区别”背定义的人说“浅拷贝只复制一层”可面试官会拿嵌套列表和循环引用追问。浅拷贝复制的是引用原对象一变副本跟着变深拷贝递归复制但循环引用会让朴素递归爆栈。浅拷贝是影子深拷贝是镜像分不清数据就在暗处被篡改。可变默认参数、字典的update、列表的append处处是浅拷贝的陷阱。能讲清copy模块的memo参数才算真懂。多进程与多线程选择即架构“什么时候用多进程”答“随便”的人直接出局。CPU密集型用多进程IO密集型用多线程或协程这是铁律。选择并发模型就是选择架构的骨架。多进程有进程间通信的开销多线程有GIL和锁竞争协程有事件循环的复杂度。面试官想听的是你如何根据任务类型、数据共享需求、容错要求来权衡。没有银弹只有取舍。内存管理与垃圾回收引用计数与分代回收“Python怎么管理内存”答“垃圾回收”太浅。引用计数是主标记清除和分代回收是辅循环引用靠后者兜底。引用计数是心跳分代回收是体检缺一不可。sys.getrefcount、弱引用、__del__的陷阱都是这一层的事。面试官会问为什么循环引用需要额外机制为什么分代答不上来说明你从没看过内存暴涨的现场。元类与类装饰器框架的基石“type和object什么关系”这个问题筛掉九成人。类是对象元类是类的类type是默认元类object是所有类的祖先。不懂元类你只能用框架懂了元类你能改框架。ORM的字段、Pydantic的校验、Django的Model全建立在元类和描述符之上。面试官不指望你手写元类但要你明白类创建时发生了什么。协程与async/await异步的真相“async和线程有什么区别”混为一谈的人没写过真正的异步。协程是单线程并发靠事件循环调度await让出控制权。协程不是线程的替代品是IO密集场景的另一种解法。阻塞调用会卡死整个事件循环asyncio.gather和create_task的区别run_in_executor的用途都是必考点。答错说明你只抄过示例没踩过坑。八个问题八个知识断层。荀子说不积跬步无以至千里。大厂面试不是刁难是筛选那些愿意往下挖一层的人。底层不懂生产环境必踩坑答错直接挂因为系统不会给你第二次机会。把这些搞透offer只是水到渠成。