ohmyblog

ohmyblog

从时间轮面试题延伸:定时任务怎么实现,Timer、DelayQueue、时间轮、Quartz 怎么选

这个系列另有一篇真题解析专门拆解 Netty 时间轮的内部机制,本篇换个视角:把「定时与延迟任务」这个大类的主流方案放到一张坐标系里横向对比,回答工程上更常遇到的问题——手里这批定时任务,到底该用哪个轮子。

经典题解析:Netty 的时间轮是怎么管理海量定时任务的

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「Netty 的时间轮(HashedWheelTimer)用法、实现原理、会不会不准时、怎么解决」是一个三连问:前半问数据结构,后半问工程坑。

笔试真题复盘:四个作业排队执行,平均周转时间怎么算

先说明属性:这是一篇笔试真题复盘,题目出自本地历史笔试资料整理,与任何公司的当前招聘无关。原题以选择题形式出现:现有 4 个同时到达的作业 J1、J2、J3、J4,执行时间分别是 1、3、5、7 小时,系统按单道方式运行并采用短作业优先(SJF)算法,问平均周转时间是多少。

经典题解析:大模型为什么会变成「复读机」

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「大模型为什么会出现复读机问题」是文本生成方向的常考题,很多人的答案停在「解码策略不够好」这一句,但真正要讲清的是三层成因——解码、数据、概率自我强化——以及每层对策能管到哪、管不到哪。

从推理框架面试题延伸:从一个模型文件到一个在线 API,推理服务落地要走几步

这个系列前一天有一篇真题解析,把 vLLM、TensorRT-LLM、TGI 三个推理框架的特性横向对比了一遍——那篇回答的是「选什么」。但面试和工作中更常见的后续问题是:选定框架之后,一个躺在磁盘上的模型文件,怎么变成别人能调用的在线 API?

经典题解析:CSMA/CD 是什么,为什么现在的交换网络不用它了

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。CSMA/CD 是以太网半双工时代的介质访问控制协议,IEEE 802.3 标准里的经典设计。

经典题解析:new/delete 和 malloc/free 的区别只在写法吗

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「new/delete 和 malloc/free 有什么区别」是 C++ 面试的钉子户,很多人能背出「new 会调构造函数」就停了,但题目问的是「底层实现」,真正要考的是你能不能把差异拆成构…

经典题解析:PyTorch 的 DP 和 DDP 到底有什么区别

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。DP 和 DDP 都是 PyTorch 的数据并行 API,干的活一样——把一批数据切到多张卡上算、汇总梯度、更新参数——但面试官要的不是「都是数据并行」这句废话,而是进程模型、梯度同步路径和…

从 LoRA 面试题延伸:QLoRA、AdaLoRA、DoRA,LoRA 家族都改了什么

这个系列另有一篇真题解析专门讲 LoRA 秩 r 的选取权衡,本篇换个主轴:把 LoRA 家族里三个最有代表性的变体——QLoRA、AdaLoRA、DoRA——摆在一起,讲清它们各自针对什么问题、动了哪一刀、实际选型怎么取舍。

笔试真题复盘:调用 t.run() 和 t.start() 有什么区别

先说明属性:这是一篇笔试真题复盘,题目出自本地历史笔试资料整理,与任何公司的当前招聘无关。这道题以选择题形式出现:给一段 main 方法里 t.run() 再打印字符串的代码,问输出是什么。它考的是 Java 并发里最基础也最容易想当然的一个语义陷阱。