06 2025 档案
摘要:在Go编程语言中,数据类型用于声明函数和变量 数据类型的出现是为了把数据分层所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存 类型和描述 布尔型 布尔型的值只可以是常量true或者false . 一个简单的例子 var a bool = true 数字类型 整
阅读全文
摘要:break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return
阅读全文
摘要:一. 项目结构规范 myapp/ | cmd/ #主入口目录(main包) | internal/ #私有代码(只能本项目使用) | pkg/ #可复用模块(对外使用) | api/ #接口定义(proto/json shema) | configs/ #配置文件(YAML/TOML等) | scr
阅读全文
摘要:场景 推荐写法 是否显示声明类型 原因说明 一般函数变量 msg := "hello" 否,自动推导 最简洁常用,Go推荐写法 日志级别常理 const LogLevel = "INFO" 是 保证不被修改,常理语义清晰 计数器/for循环 for i:=0;i<0;i++{} 否,自动推导 简洁+
阅读全文
摘要:PHP vs Go:基础语法对照表 功能/概念 PHP示例 Go示例 差异说明 文件头 <?php package main Go必须用package定义报名,主程序必须是main 入口函数 自动从上到下执行 func main(){} Go的主函数必须是main() 输出 echo "hello"
阅读全文
摘要:总体提升: 现代类型系统,性能提升(JIT),代码可维护性 新特性: 枚举,只读类,override注解,Random类,json_validate等 语法增强:匹配表达式,构造器属性提升,联合类型,静态类型,属性类型 弃用/变更:弃用动态属性,废弃旧语法,错误处理更严格 实用函数:array_is
阅读全文
摘要:一.限流算法总览: 类别 名称 是否常用 特点说明 固定窗口 Fixed Window 常用 简单实现,时间窗口对齐,有突刺风险 滑动窗口类 Sliding Log Window Sliding Window Counter 不常用 常用 精准记录每次请求时间,性能差 折中方案,统计多个窗口,平滑但
阅读全文
摘要:普通话: 依赖注入就是:先在外部实例化好需要的对象,然后通过构造函数传入目标类中,并赋值给类的属性,从而在类内部使用这个外部对象. 完整性: 依赖注入是一种将类所依赖的对象,从外部传入(通常通过构造函数),而不是在类内部自己创建,以实现低耦合,高扩展性的设计模式.依赖的对象可以由外部手动实例花,也可
阅读全文
摘要:# Swoole 世界级网关系统架构 ## 项目目录结构 ``` swoole-gateway/ ├── app/ # 应用核心代码 │ ├── Gateway/ # 网关核心模块 │ │ ├── Server.php # 主服务器类 │ │ ├── Router.php # 路由处理器 │ │ ├
阅读全文
摘要:一,架构异同点 维度 Laravel ThinkPHP 架构模式 完整的MVC架构,强调服务容器IOC,中间件设计 传统MVC架构,强调快速开发与灵活配置,支持行为扩展 服务器容器IOC 核心设计,依赖注入能力强,方便自动解析依赖 支持依赖注入,但实现相对简单,灵活度稍弱 中间件支持 细粒度中间件支
阅读全文
摘要:一,核心排查流程 阶段1:确认与定位问题 明确问题范围: 是单个接口慢还是多个?影响所有用户还是特定群体? 慢的时间规律(持续/突发/特定时间段) 慢的具体表现(平均响应时间高?长尾请求多?超时率高?) 精准复现问题: 获取真实请求参数(从日志或监控中提取) 在测试环境尝试复现(压测/单请求调试)
阅读全文
摘要:一,PHP协程支持背景 PHP本身是同步阻塞的脚本语言,原生不支持协程,但是随着异步编程需求的增长,社区和扩展提供了协程支持,最典型的是Swoole扩展,它实现了基于协程的高性能异步IO. 二.PHP协程的实现原理(以Swoole为例) 1.用户态协程 Swoole的协程是用户态协程(User-sp
阅读全文
摘要:1.zval是什么? zval是PHP内部表示变量的结构体 Zend Value 每个PHP变量(标量,数组,对象等)在底层都用一个zval表示 主要包含以下信息 类型信息(int,string,array,object等) 实际数据指针(指向具体的值,比如字符串内容或对象结构) 引用计数(记录有多
阅读全文
摘要:1. 什么是写时复制(COW) 写时复制是一种优化内存使用和性能的机制,它允许多个变量共享同一份数据内存,只有在有变量尝试修改数据时,才复制数据到新的内存空间,从而避免无谓的数据复制. 2.PHP中如何实现COW 核心结构:zval和引用计数 PHP的每个变量底层由zval结构体表示 zval中包含
阅读全文
摘要:一.背景与目标 弹性扩容(Elastic Scaling)是现代分布式服务的基本功能之一,指服务能够根据实际负载,自动或手动调整实例数量,确保系统在负载高峰时保持稳定性能,在负载低谷时节约资源成本. 二.设计原则 1.服务无状态(Stateless) 不在单个实例内保存用户会话,业务状态 会话状态,
阅读全文

浙公网安备 33010602011771号