Skip to content

难度索引(L1 → L5)

共 149 题,按难度分级 · 同级内按主题优先级排序

L1 初级(46 题)

主题频率题目
PHP 语言篇PHP 8.0 的 match 表达式与 switch 有什么区别?
PHP 语言篇PHP 8.0 的 nullsafe 运算符(?->)是什么?与 ?? 有何区别?
PHP 语言篇PHP 中 == 和 === 的区别是什么
PHP 语言篇PHP 中引用传递与值传递的区别
PHP 语言篇PHP 索引数组与关联数组的区别及常见操作
PHP 语言篇PHP 浮点数精度问题是什么?如何用 bcmath 解决?
PHP 语言篇declare(strict_types=1) 的作用是什么?严格模式与强制模式有何区别?
PHP 语言篇isset() 与 empty() 有什么区别
PHP 语言篇PHP 8.0 的命名参数(Named Arguments)是什么?有哪些使用场景?
PHP 语言篇PHP 动态语言特性与静态语言的区别
PHP 语言篇PHP 单引号与双引号字符串的区别
PHP 语言篇PHP 类型强转有哪些方式?各种类型互转的规则是什么?
PHP 语言篇PHP 的 never 返回类型表示什么?与 void 有何区别?
PHP 语言篇PHP 的 union types(PHP 8.0)与交集类型(PHP 8.1)有何区别?各自有哪些使用约束?
数据结构与算法篇原地移除数组中的指定元素(快慢指针)
数据结构与算法篇双指针的两种形式:对撞指针与快慢指针
数据结构与算法篇固定大小滑动窗口求子数组最大和
数据结构与算法篇常见数据结构基础操作的时间复杂度是多少?
数据结构与算法篇算法复杂度分析与 Big-O 表示法
数据结构与算法篇双指针判断回文字符串
计算机网络篇GET 和 POST 请求的区别
计算机网络篇HTTP 的无状态特性与会话保持方案
计算机网络篇HTTP 缓存机制:强缓存与协商缓存的区别
设计模式篇Laravel Facade 命名陷阱——它是"静态代理"还是"门面模式"?
设计模式篇Laravel 框架特性与 GoF 设计模式的对应关系
设计模式篇设计模式的三大分类与意图
存储与中间件篇MySQL 中各种 JOIN 的区别是什么?
存储与中间件篇Redis 有哪五种基本数据类型?各自适用什么场景?
存储与中间件篇什么是数据库三范式?各范式分别解决了什么问题?
操作系统与服务器篇Linux 文件系统基础——inode、硬链接与软链接、权限位
操作系统与服务器篇PHP 开发常用 Linux 命令:文件查找、进程与网络诊断
操作系统与服务器篇crontab 计划任务——表达式语法、环境变量陷阱、日志与调试
操作系统与服务器篇Vim 常用操作——模式切换、搜索替换、保存退出
操作系统与服务器篇sed 流编辑器常用操作——行定址、s 替换、与 awk 的职责分工
操作系统与服务器篇nice 与 renice 进程优先级——nice 值范围、对 PHP-FPM/Nginx 的影响
安全篇CSRF 攻防基础
安全篇SQL 注入防御基础
安全篇XSS 攻击类型与防御方案
安全篇密码学基础概念辨析
Web 篇$_SERVER 超全局变量中有哪些常用字段?分别有什么用途?
Web 篇HTTP 301、302、307 重定向状态码有什么语义差异?如何选择?
Web 篇HTTP 常见状态码含义与 301 和 302 的区别
Web 篇PHP 主流框架对比与选型概览
Web 篇X-Forwarded-For 与 REMOTE_ADDR 有什么区别?如何在代理场景下获取真实客户端 IP?
Web 篇header() 函数的作用是什么?为什么调用前不能有任何输出?
Web 篇ob_start() 如何解决 headers already sent 问题?输出缓冲机制是怎样工作的?

L2 中级(50 题)

主题频率题目
PHP 语言篇Composer 自动加载机制与 PSR-4 规范
PHP 语言篇PHP 中 Error 与 Exception 的区别及异常处理最佳实践
PHP 语言篇PHP 命名空间的解析规则与别名机制
PHP 语言篇SOLID 设计原则是什么?各原则的核心意图是什么?
PHP 语言篇PHP 中 Trait 的作用与冲突解决机制
PHP 语言篇什么是依赖注入?它解决了什么问题?
PHP 语言篇抽象类与接口的区别及使用场景
PHP 语言篇PHP 魔术方法是什么?__get/__set/__call 各适用于哪些场景?
PHP 语言篇Late Static Binding 是什么及 static:: 与 self:: 的区别
PHP 语言篇PHP 多范式编程与场景选型
数据结构与算法篇如何用一次遍历删除链表倒数第 N 个节点?
数据结构与算法篇如何合并两条有序链表?
数据结构与算法篇哈希冲突的解决策略有哪些?如何用哈希表实现 LRU 缓存?
数据结构与算法篇快速排序与归并排序的原理、稳定性和复杂度如何比较?
数据结构与算法篇递归三要素是什么?如何分析递归的时间复杂度?
数据结构与算法篇链表翻转与 Floyd 环检测
计算机网络篇HTTPS 的 TLS 握手流程与加密分工
计算机网络篇IO 模型:同步/异步与阻塞/非阻塞的区别
计算机网络篇PHP 网络并发与连接复用策略
计算机网络篇DNS 解析流程与 CDN 接入原理
计算机网络篇TCP 粘包的成因与应用层拆包方案
设计模式篇PHP 单例模式为什么不需要处理线程安全?
设计模式篇工厂方法与抽象工厂的区别及选型
设计模式篇PHP clone 与原型模式:浅拷贝与深拷贝的实现差异
设计模式篇建造者模式如何解决复杂对象的构造问题?
存储与中间件篇MySQL 四种事务隔离级别与并发问题
存储与中间件篇MySQL 索引为什么用 B+ 树?聚簇索引与非聚簇索引有什么区别?
存储与中间件篇缓存穿透、缓存击穿与缓存雪崩的区别及防护方案
存储与中间件篇什么是覆盖索引?联合索引的最左前缀原则是什么?
架构与分布式篇AP vs CP:Eureka与ZooKeeper的注册中心选型对比
架构与分布式篇BASE理论:最终一致性的三要素与实现方式
架构与分布式篇CAP定理:一致性、可用性与分区容忍的三角权衡
架构与分布式篇一致性哈希:虚拟节点原理与数据迁移最小化
架构与分布式篇PACELC模型:延迟维度对CAP的补充
操作系统与服务器篇Nginx SSL 终止与 HTTPS 安全配置
操作系统与服务器篇Nginx rewrite 规则四种 flag 的行为差异
操作系统与服务器篇Nginx 反向代理与 upstream 负载均衡配置
操作系统与服务器篇Nginx 限流指令 limit_req 与 limit_conn 的区别
操作系统与服务器篇PHP-FPM 进程模型与 FastCGI 协议
操作系统与服务器篇Nginx proxy_cache 缓存配置与失效策略
安全篇CC 攻击与应用层限流防护方案
安全篇Cookie 安全属性完整解析
安全篇Session 劫持攻击向量与防护
安全篇Session 固定攻击与防御
Web 篇PHP 框架中间件机制与洋葱模型
Web 篇PHP 框架请求生命周期各阶段职责与执行顺序是怎样的?
Web 篇PHP 框架路由是如何注册、匹配请求并提取 URI 参数的?
Web 篇服务容器 bind、singleton、instance、make 各自的使用场景与区别是什么?
番外篇生产环境如何排查 Bug,以及如何在本地复现并调试
番外篇AI 时代的 PHP 开发者:从工具选择到学习方法论

L3 高级(47 题)

主题频率题目
PHP 语言篇OPcache 编译缓存的工作原理是什么?
PHP 语言篇PHP 的垃圾回收机制是如何工作的
PHP 语言篇Fiber 与 Generator 有栈协程与无栈协程的本质区别
PHP 语言篇Fiber 与 Swoole 协程的能力边界对比
PHP 语言篇PHP JIT 是什么?Tracing 与 Function 两种模式有何区别?
PHP 语言篇PHP 请求生命周期的四个阶段
PHP 语言篇WeakReference 与 WeakMap 如何避免引用计数陷阱?
PHP 语言篇PHP zval 内部结构是什么?写时复制(COW)机制如何工作?
数据结构与算法篇0/1 背包的状态转移方程如何建立?滚动数组如何优化空间?
数据结构与算法篇如何用动态规划求最长公共子序列并还原具体路径?
数据结构与算法篇二分查找的统一模板:搜索边界与答案二分
数据结构与算法篇最长递增子序列(LIS)的 O(n²) 与 O(n log n) 算法有何区别?
数据结构与算法篇记忆化搜索(自顶向下)与自底向上 DP 在实现和性能上有何区别?
计算机网络篇HTTP/2 与 HTTP/3 的核心改进与底层原理
计算机网络篇Reactor 模式是如何工作的?与多线程模型相比优势在哪?
计算机网络篇epoll 为什么比 select/poll 性能好?IO 多路复用机制对比
计算机网络篇epoll 的水平触发(LT)与边缘触发(ET)有什么区别?
设计模式篇OCP的设计哲学:隔离变化点而非冻结代码
设计模式篇SRP的变化理由原则:如何量化职责边界
设计模式篇抽象类与接口的设计意图差异:PHP中的选型原则
设计模式篇里氏替换原则的行为契约与继承陷阱
存储与中间件篇MySQL count() 的差异与大表计数优化
存储与中间件篇MySQL 主从复制延迟的原因与解决
存储与中间件篇MySQL 一条查询语句的完整执行流程
存储与中间件篇MySQL 隐式类型转换导致索引失效
存储与中间件篇ORDER BY 的执行原理与性能优化
存储与中间件篇读写分离下的一致性陷阱
存储与中间件篇InnoDB 脏页刷新与 Checkpoint 机制
架构与分布式篇API网关的核心职责与设计原则
架构与分布式篇服务间通信选型:同步HTTP与gRPC对比异步MQ
架构与分布式篇注册中心原理与选型:Consul、Nacos与Eureka对比
架构与分布式篇微服务拆分反模式:过度拆分、分布式单体与循环依赖
架构与分布式篇微服务服务边界划分:业务能力与DDD限界上下文
操作系统与服务器篇Nginx 的 event-driven 模型与 epoll 多路复用原理
操作系统与服务器篇Nginx master/worker 进程架构与信号处理机制
操作系统与服务器篇Nginx 与 PHP-FPM 的 FastCGI 通信原理与 Unix Socket vs TCP 选型
操作系统与服务器篇LVS 与 Nginx 负载均衡的层级差异与选型依据
操作系统与服务器篇Nginx 零拷贝与 sendfile 系统调用原理
安全篇JWT Token 撤销机制选型
安全篇JWT alg:none 与算法混淆攻击
安全篇JWT 存储位置安全权衡
安全篇PHP 文件上传安全与输入过滤实践
Web 篇Laravel 中间件 Pipeline 如何通过 array_reduce 构造洋葱式闭包链?
Web 篇Laravel 服务容器(IoC)的实现原理
Web 篇ORM 链式查询如何逐步拼装 SQL?Active Record 与 Data Mapper 有何本质区别?Eager Loading 如何消除 N+1?
Web 篇框架事件系统如何注册监听器、分发事件?同步事件与队列事件的内部路径有何差异?
Web 篇路由匹配如何通过前缀树结构与正则预编译实现高性能查找?

L4 资深(5 题)

主题频率题目
存储与中间件篇缓存与数据库双写一致性方案如何选型?
架构与分布式篇TCC 方案落地:空回滚、悬挂与幂等三类问题的量化代价与防范
架构与分布式篇单体拆分微服务后的分布式事务选型
操作系统与服务器篇Swoole 协程与 PHP-FPM 的选型决策
存储与中间件篇高并发下缓存击穿防护方案如何量化选型?

L5 架构(1 题)

主题频率题目
架构与分布式篇短链系统设计:唯一短码生成方案的架构权衡

基于 Apache License 2.0 开源