迅雷PHP开发工程师一面面经
先介绍一下你之前对技术和语言的了解情况
对php语言的理解,和其他强类型语言有什么区别
php如何实现弱类型(底层,结构体)
php-fpm了解吗,解释一下,配置的几种方式(动态,静态)
php脚本资源的释放问题(没get到点,我从单个脚本执行期间和多个脚本之间的session资源清理角度讲的,面试官想听到的是数据库,文件系统等资源的释放)
对设计模式的了解,php实现单例模式有哪些注意点
框架里面的service location(蛤?service provider?服务提供者)
依赖注入的概念,出现的原因(主动到被动,反射api,解耦)
对微服务的理解,微服务的鉴权,拆分,服务治理(好吧,小学生接触不了这么多,都是瞎jb答的)
linux文件权限,rwx
inode相关,软链接与硬链接,删除时的表现(上课讲过一点,我当时在睡觉来着)
mysql数据库底层的索引结构,B+树,效率,使用方式,何时会进行全表扫描
redis有几种数据结构,主从redis如何实现,对于单实例redis,读是否会对写入产生影响(继续瞎答:redis单线程,锁,内存操作,处理时间)
了解协程吗,概念,如果要你设计一套带协程的语言,如何设计实现,需要利用系统提供的一些服务(瞎答:自己控制执行的跳转,监听系统资源的情况,select,epoll,nio,netty)
既然说到了协程,对go了解吗(不了解,没写过)
对模板语言(smarty)的理解,php本身也可以作为模板语言,用模板语言有什么优势
csrf原理,如何预防,如何防止客户端cookie被js获取到(没答出来,前端http only相关)