后端 20 / 111 题
static、self、$this 的区别
static:static 可以用于静态或非静态方法中,也可以访问类的静态属性、静态方法、常量和非静态方法,但不能访问非静态属性self:可以用于访问类的静态属性、静态方法和常量,但 self 指向的是当前定义所在的类,这是...
php电商秒杀怎么做 swoole
Swoole 秒杀可以四层组合:方案A(Channel) 纯协程内存队列,最快但只适合单 Worker。方案B(Redis Lua) 最经典,多 Worker 共享库存,万级并发轻松。方案C(Redis+MQ)...
php电商秒杀怎么做
秒杀怎么做?分两种方案:普通 PHP(PHP-FPM): 页面静态化 CDN → Redis Lua 原子扣库存(一步搞定"检查+扣减+防重")→ 抢成功后推队列 → 后台异步写 MySQL → Nginx...
Hyperf 分布式事务有哪些解决方案?
简答版本Hyperf 做分布式事务,主推五种方案,按复杂度和场景选:首选 TCC:Hyperf 原生的 tcc-transaction 组件,注解驱动,轻量可控。Try 冻结资源 → Confirm 确认 → Cancel...
什么是分布式事务
面试一口气版本分布式事务就是一个操作要跨多个库或多个服务,必须一起成功或失败。为什么需要?...
那么这个swoole在运行中,如何算他占用了多少内存呢
Swoole 运行中看内存,两层就够了:第一层,看单个 Worker: memory_get_usage() 和 memory_get_peak_usage() 直接告诉你当前用了多少、最高飚到过多少。单位是字节,除以 1024...
Swoole做项目,怎么算性能
先搞清楚三个基本概念QPS: 你的服务一秒钟能处理多少个请求。比如用户点一下"查订单",算 1 个请求。一秒能回 5000 次,QPS 就是 5000。响应时间: 用户从点下去到看到结果等了多久。比如 50...
Swoole如何处理大数据导入导出
面试一口气版本Swoole 处理大数据导入导出,核心是"分块 + 并发 + 异步 + 断点续传"。导入: 用 SplFileObject 逐行读 CSV,攒 500~1000 条 batch...
Swoole如何处理大数据
简答版本Swoole 处理大数据的核心思路就两条:不要让内存炸和尽量并发干。内存方面,永远不要用 file_get_contents 把大文件一次读完,而是分块读、流式处理。TaskWorker...
swoole做微服务
面试一口气版本Swoole微服务 = Hyperf框架 + 常驻内存低延迟 + 协程高并发 RPC。不是理论可行,而是有成熟方案。为什么Swoole适合微服务?...
swoole协程应用
Swoole 协程工具全家桶 — 全面介绍 + 综合案例一、核心协程工具逐一介绍1. go() — 创建协程作用: 启动一个新的协程,传入一个闭包函数即可。phpuse Swoole\Coroutine; go(function...
swoole 协程介绍,怎么使用
简答版本Swoole协程使用起来非常简单,核心就是一个 go() 函数。最基础的协程——创建和并发执行:use Swoole\Coroutine; // 命令行脚本——用 Co\run 包裹 Co\run(function () {...
swoole和传统php解决的问题
面试一口气版本传统PHP三大痛点,Swoole逐一解决:痛点一:重复初始化。 每个请求重新加载框架(Laravel...
swoole底层原理
2....
进程、线程、协程分别是什么
面试一口气版本进程、线程、协程,三个维度理解:谁在管、什么共享、切换多贵。进程 =...
Swoole进程、线程、协程
简答版本理解Swoole的进程、线程、协程,最好的方式是从一个实际部署场景出发。假设你配了一个Swoole HTTP服务器:worker_num=4,每个Worker内部可以同时运行成千上万个协程。启动后,你会在ps...
swoole是什么
面试一口气版本Swoole =...
如何计算php nginx 承载流量
简答版本计算PHP+Nginx的承载流量,核心就是要知道两个数,用一道公式。两个基础数据:第一,单个PHP请求平均要花多久处理,这需要压测或监控(比如用JMeter、ab压测工具跑一下,或者看Nginx的access日志里的reque...
Php选择排序介绍一下
面试一口气版本选择排序 =...
Php冒泡排序
面试一口气版本冒泡排序:相邻元素两两比较,大的往后移,每轮把最大元素浮到末尾。基本代码框架:function bubbleSort($arr) { $n = count($arr); for ($i = 0; $i...