会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
禅_无知
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
22
下一页
2025年6月16日
PHP依赖注入-最容易理解的术语
摘要: 普通话: 依赖注入就是:先在外部实例化好需要的对象,然后通过构造函数传入目标类中,并赋值给类的属性,从而在类内部使用这个外部对象. 完整性: 依赖注入是一种将类所依赖的对象,从外部传入(通常通过构造函数),而不是在类内部自己创建,以实现低耦合,高扩展性的设计模式.依赖的对象可以由外部手动实例花,也可
阅读全文
posted @ 2025-06-16 14:55 X__cicada
阅读(18)
评论(0)
推荐(0)
2025年6月9日
Swoole网关系统架构
摘要: # Swoole 世界级网关系统架构 ## 项目目录结构 ``` swoole-gateway/ ├── app/ # 应用核心代码 │ ├── Gateway/ # 网关核心模块 │ │ ├── Server.php # 主服务器类 │ │ ├── Router.php # 路由处理器 │ │ ├
阅读全文
posted @ 2025-06-09 10:41 X__cicada
阅读(10)
评论(0)
推荐(0)
2025年6月6日
高性能网关设计
该文被密码保护。
阅读全文
posted @ 2025-06-06 19:22 X__cicada
阅读(0)
评论(0)
推荐(0)
2025年6月3日
Laravel与ThinkPHP框架架构异同点以及优势对比
摘要: 一,架构异同点 维度 Laravel ThinkPHP 架构模式 完整的MVC架构,强调服务容器IOC,中间件设计 传统MVC架构,强调快速开发与灵活配置,支持行为扩展 服务器容器IOC 核心设计,依赖注入能力强,方便自动解析依赖 支持依赖注入,但实现相对简单,灵活度稍弱 中间件支持 细粒度中间件支
阅读全文
posted @ 2025-06-03 18:34 X__cicada
阅读(94)
评论(0)
推荐(0)
慢接口排查流程,工具与方法
摘要: 一,核心排查流程 阶段1:确认与定位问题 明确问题范围: 是单个接口慢还是多个?影响所有用户还是特定群体? 慢的时间规律(持续/突发/特定时间段) 慢的具体表现(平均响应时间高?长尾请求多?超时率高?) 精准复现问题: 获取真实请求参数(从日志或监控中提取) 在测试环境尝试复现(压测/单请求调试)
阅读全文
posted @ 2025-06-03 17:47 X__cicada
阅读(169)
评论(0)
推荐(0)
PHP如何支持协程调度?与Go协程原理异同
摘要: 一,PHP协程支持背景 PHP本身是同步阻塞的脚本语言,原生不支持协程,但是随着异步编程需求的增长,社区和扩展提供了协程支持,最典型的是Swoole扩展,它实现了基于协程的高性能异步IO. 二.PHP协程的实现原理(以Swoole为例) 1.用户态协程 Swoole的协程是用户态协程(User-sp
阅读全文
posted @ 2025-06-03 16:53 X__cicada
阅读(62)
评论(0)
推荐(0)
PHP中zval与hashtable在变量管理中的作用
摘要: 1.zval是什么? zval是PHP内部表示变量的结构体 Zend Value 每个PHP变量(标量,数组,对象等)在底层都用一个zval表示 主要包含以下信息 类型信息(int,string,array,object等) 实际数据指针(指向具体的值,比如字符串内容或对象结构) 引用计数(记录有多
阅读全文
posted @ 2025-06-03 16:04 X__cicada
阅读(13)
评论(0)
推荐(0)
PHP中变量的写时复制(COW)
摘要: 1. 什么是写时复制(COW) 写时复制是一种优化内存使用和性能的机制,它允许多个变量共享同一份数据内存,只有在有变量尝试修改数据时,才复制数据到新的内存空间,从而避免无谓的数据复制. 2.PHP中如何实现COW 核心结构:zval和引用计数 PHP的每个变量底层由zval结构体表示 zval中包含
阅读全文
posted @ 2025-06-03 15:44 X__cicada
阅读(20)
评论(0)
推荐(0)
如何设计一个支持弹性扩容的PHP服务
摘要: 一.背景与目标 弹性扩容(Elastic Scaling)是现代分布式服务的基本功能之一,指服务能够根据实际负载,自动或手动调整实例数量,确保系统在负载高峰时保持稳定性能,在负载低谷时节约资源成本. 二.设计原则 1.服务无状态(Stateless) 不在单个实例内保存用户会话,业务状态 会话状态,
阅读全文
posted @ 2025-06-03 11:53 X__cicada
阅读(11)
评论(0)
推荐(0)
2025年5月9日
协程通讯
摘要: 什么是协程通讯? 协程通讯(Coroutine Communication)指的是在并发执行的协程之间传递数据或信号的方式.在协程的上下文中,由于多个协程在同一线程内并发执行,所以协程间的通信需要考虑到数据同步与数据共享的问题. 协程通讯的核心目的是让不同协程之间能够安全地交换数据或协调执行流程,避
阅读全文
posted @ 2025-05-09 10:29 X__cicada
阅读(15)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
22
下一页
公告