迅雷后端开发二面面经
迅雷二面比较奇葩。赶过去先是参加交流会(感觉就是宣讲会),然后是组队玩游戏。12点40到那里,弄完这些都快4点了。然后才到面试,面试感觉和之前也没啥关系(wqnmlgb)。
面试官感觉很年轻,不到30岁的样子。但问的问题都比较困难,有些是自己不是很熟悉的领域,所以面试的感觉就是全程被压着打。面试时间挺长,估计40分钟。
实习经历,对实习公司的印象,给了offer吗
php-fpm相关,nginx到php-fpm到master和slave进程,大量请求如何处理
php中的内存管理,zend引擎怎么做的
弱类型的实现,zval结构体的内容
做过的项目里面最能体现你的技术的是哪一个,做了什么
实现一个框架要考虑的问题:异常和错误的捕捉(fatal error,exception),php为何会有fatal error,如果要捕捉fatal error怎么办(答的不好),常见框架如何处理(回去看看吧);代码组织问题,PSR规范;如何实现自动加载,autoload和spl_autoload_register的区别,反射api
linux里面的信号有哪些种类,必须处理和可以忽略的有哪些
php-fpm实现数据库长连接
进程间通信的方式,了解操作系统相关api吗
如何实现网络聊天室,兼容IE8以上:协议选用,websocket,http2可不可以,websocket协议原理和内容,看过官方的文档吗,IE8不支持websocket,如何做兼容,轮询时间间隔和实时性之间的选择,有其他方案吗;客户端实现,建立websocket连接的过程;服务器端实现,常驻进程,操作系统相关api,对接I/O(数据库,网络),如何实现广播
对操作系统各种常见api的了解程度(C层面)
对异步的了解,swoole,netty,go,nodejs
实时通信系统的技术选型,如何选择已有的方案;如果不借助已有方案,如何实现
用过哪些框架,他们的性能情况,如何分析/有哪些分析工具,能承受多大并发,响应时间,执行各个环节的耗时情况,性能瓶颈,i/o(数据库,网络)出现瓶颈如何解决
问问题,进去以后干什么:有两种方向。一种是做服务器端开发,做类似于面试官问的这些东西,语言除了php可能还有go等,如果过了的话可能会去做这个;另一种是开发web应用和内部的系统,侧重于实现需求,设计模式,开发效率,和我现在做的比较接近
迅雷二面应该是压力面,出来以后很多人的感觉都是如此。不过迅雷的速度很快,晚上就通知了结果,明天还要再跑一趟。虽然不像某厂当天三面结束发offer,但比某东不知道高到哪里去了。