2026年09月的文章 第41页

php

PHP 面试题:PHP 中 SQL 注入、XSS、CSRF 的防御方案

pren 发布于 2026-09-22

在 PHP 面试中,Web 安全几乎是绕不开的核心考点。SQL 注入、XSS、CSRF 作为最常见的三类安全漏洞,不仅考察候选人对攻击原理的理解,更考验其在真实项目中的防御实践能力。本文将从攻击原理出发,逐一剖析这三类漏洞的防御方案,并给出可直接落地的 PHP 代码示例。 一、S...

阅读(22)评论(0)赞 (0)

redis

Redis 的 maxmemory 和 maxmemory-policy 配置详解

pren 发布于 2026-09-22

Redis 作为内存数据库,内存管理是运维和面试中的高频考点。其中 maxmemory 和 maxmemorypolicy 两个配置项直接决定了 Redis 在内存不足时的行为,理解它们的工作原理,是避免线上故障的关键。 为什么需要设置 maxmemory Redis 默认对内存...

阅读(18)评论(0)赞 (0)

linux

Linux 面试题:select、poll、epoll 的底层实现与性能差异

pren 发布于 2026-09-22

在网络编程和高并发服务器开发中,I/O 多路复用是绕不开的核心话题。无论是准备跳槽面试,还是日常排查线上服务瓶颈,select、poll、epoll 这三者之间的区别都是高频考点。本文将从底层数据结构出发,逐步拆解它们的工作机制,并给出清晰的性能对比和选型建议。 为什么需要 I/...

阅读(18)评论(0)赞 (0)

php

PHP 面试题:PHP 的 opcache 工作原理与生产环境配置

pren 发布于 2026-09-22

一、为什么需要 opcache? PHP 作为解释型语言,传统执行流程是:读取 .php 源文件 → 词法分析 → 语法分析 → 编译成 opcode → Zend 虚拟机执行 opcode。每次请求都会重复这一过程,其中编译阶段消耗大量 CPU 时间。 opcache 扩展的核...

阅读(21)评论(0)赞 (0)

php

PHP 面试题:PHP 中 json_encode 与 serialize 的区别及选型

pren 发布于 2026-09-22

在 PHP 面试中,jsonencode 和 serialize 的区别是一个高频考点。很多候选人对这两个函数的认知停留在“一个转 JSON,一个转 PHP 专属格式”的层面,但当面试官继续追问“什么时候用哪个”“为什么缓存里推荐 JSON”“为什么队列里有时必须用 serial...

阅读(21)评论(0)赞 (0)

linux

Linux 面试中 epoll 的水平触发与边缘触发到底怎么选

pren 发布于 2026-09-22

在 Linux 后端开发面试中,epoll 几乎是绕不开的话题。面试官通常会先问你 epoll 和 select/poll 的区别,然后紧接着追问一句:“水平触发和边缘触发有什么区别?实际项目中你怎么选?”很多人能背出定义,却在“怎么选”这个问题上卡壳。这篇文章就从原理到实战,把...

阅读(19)评论(0)赞 (0)

redis

Redis 的 lazy free 机制解决什么问题

pren 发布于 2026-09-22

引言 在使用 Redis 时,很多开发者都遇到过这样的场景:删除一个包含数百万元素的 Hash,或者对一个大型 Set 执行 DEL 操作后,Redis 突然卡住了一两秒甚至更久,所有后续请求都被阻塞。这不是网络问题,也不是客户端问题,而是 Redis 单线程模型下大 key 删...

阅读(15)评论(0)赞 (0)

linux

Linux 面试题:Reactor 与 Proactor 模式在 Linux 下如何落地

pren 发布于 2026-09-22

在高性能网络编程的面试中,“Reactor 与 Proactor 模式的区别及 Linux 下的落地方式”是一道高频题。很多候选人能背出“Reactor 同步非阻塞、Proactor 异步非阻塞”的结论,但一旦追问“Linux 上到底怎么实现 Proactor”“epoll 属于...

阅读(18)评论(0)赞 (0)

redis

Redis 的 AOF 重写流程和 fork 写时复制

pren 发布于 2026-09-22

引言 Redis 作为最流行的内存数据库之一,其持久化机制一直是面试中的高频考点。AOF(Append Only File)通过记录写命令来实现持久化,但随着时间推移,AOF 文件会不断膨胀。为了解决这个问题,Redis 引入了 AOF 重写(Rewrite) 机制。而重写过程中...

阅读(16)评论(0)赞 (0)

php

PHP 面试题:PHP 如何实现分布式锁及 Redis 与 ZooKeeper 方案对比

pren 发布于 2026-09-22

在分布式系统中,多个进程或服务常常需要互斥地访问共享资源——比如扣减库存、生成全局唯一订单号、执行定时任务等。这时候,分布式锁就成了一个绕不开的话题。在 PHP 面试中,面试官经常会问:“你了解分布式锁吗?PHP 里怎么实现?Redis 和 ZooKeeper 两种方案各有什么优...

阅读(25)评论(0)赞 (0)