编程 20 / 627 题
在线推荐怎么做
1. 要点回答1. 智能推荐是什么推荐系统 = 在用户没有明确搜索意图的情况下,猜用户喜欢什么,主动展示内容。核心公式:用户 × 物品 × 场景 → 预测分值 → 排序 →...
砍价怎么做
面试一口气版本砍价的核心就三个点:随机金额计算、并发控制、分享链路追踪。随机金额:每次砍掉剩余可砍金额的随机比例,越接近底价砍得越少,制造紧迫感。并发控制是最关键的技术点。用 Redis + Lua...
Im软件有什么难点
IM 有六大核心难点:1. 消息必达: 应用层 ACK + 超时重传 + 幂等去重。光靠 TCP 不够,断线重连后 ACK 可能丢了,必须三层保证不丢不重。2. 时序一致:...
社交软件怎么做
简答版本社交产品(尤其是社交电商)的难点集中在四个维度:数据维度——关系链是百亿级的有向图,Feed...
Mqtt是什么
面试一口气版本MQTT 是什么: 一种超轻量级的发布/订阅消息协议,专为低带宽、不稳定网络设计。核心角色:Broker(消息中转) + Topic(主题) + 发布者 + 订阅者。和 HTTP/消息队列的区别: HTTP...
拼团怎么做
面试一口气版本拼团就是凑人一起买享优惠,核心状态:拼团中 → 已成团/拼团失败。表结构: 活动表(几人团、团价、有效期)+ 团记录表(团号、团长、人数、状态、过期时间)+...
电商分销是如何做的
面试一口气版本电商分销就是用户帮你卖货、成交后分佣,核心是三级分销模型:关系绑定: 用户通过分享链接/二维码/邀请码进入平台,永久绑定到推荐人名下。一张 distribution_relations 表存...
支付宝、微信。h5,pc,app,小程序中,支付怎么做的
面试一口气版本支付在 PC、H5、App、小程序四个端的做法,后端流程一样,前端拉起方式不同:后端 4 步: 统一下单(调支付接口)→ 拿凭证(qr_code/prepay_id/mweb_url/trade_no)→ 返回给前端...
php电商秒杀怎么做 swoole
Swoole 秒杀可以四层组合:方案A(Channel) 纯协程内存队列,最快但只适合单 Worker。方案B(Redis Lua) 最经典,多 Worker 共享库存,万级并发轻松。方案C(Redis+MQ)...
php电商秒杀怎么做
秒杀怎么做?分两种方案:普通 PHP(PHP-FPM): 页面静态化 CDN → Redis Lua 原子扣库存(一步搞定"检查+扣减+防重")→ 抢成功后推队列 → 后台异步写 MySQL → Nginx...
分布式和微服务有什么区别吗
面试一口气版本分布式和微服务不是一个层面的概念。分布式是物理部署方式(多台机器网络协作),微服务是业务组织方式(按领域拆分独立服务)。关系:微服务必须是分布式的,但分布式不一定是微服务。...
分布式是什么
面试一口气版本分布式就是把一个系统拆到多台物理独立的机器上,通过网络通信协作完成任务。它是一个架构模式,不是一种技术。和单机的区别:...
CAP是什么
简答版本CAP 是分布式系统最基础的理论:一致性(C)、可用性(A)、分区容错性(P),三者最多同时满足两个。实际上 P 是必然存在的——网络故障无法避免,所以真正的选择题是 CP 还是 AP。选 CP...
微服务是什么
面试一口气版本微服务就是把一个大单体拆成多个独立的小服务,每个服务只干一件事,有自己的数据库,独立部署,互不干扰。和单体比:...
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...