PHP技术主管面试题.docx

PHP技术主管面试题

适用场景:技术主管/后端负责人岗位,考察PHP基础、工程化、架构设计、团队管理、线上问题治理能力

一、基础理论题

1.简述PHP的垃圾回收机制,以及什么情况下会触发GC

参考答案

PHP采用引用计数为主、同步周期回收为辅的垃圾回收方案。

每个变量容器zval内部维护refcount,代表有多少个变量指向这个容器。当refcount减到0时,立刻释放内存。

单纯引用计数存在循环引用缺陷,比如对象A持有对象B,对象B同时持有对象A,外部没有任何变量引用它们,refcount都大于0,内存无法自动释放,这部分就是垃圾周期。

PHP会把疑似垃圾的zval放入回收缓冲区,缓冲区填

文档评论(0)

1亿VIP精品文档

相关文档