结合实际PHP面试,汇总自己遇到的问题,以及网上其他人遇到的问题,尝试提供简洁准确的答案包含MySQL、Redis、Web、安全、网络协议、PHP、服务器、业务设计、线上故障、个人简历、自我介绍、离职原因、职业规划、准备问题等部分GitHub: https://github.com/colinlet/P…感觉不错的话,欢迎 Star~~一般面试流程目录 - 阅读MySQLMySQL 体系结构字段类型char 和 varchar 数据类型区别存储引擎常见索引聚族索引和非聚族索引的区别事务机制BTree 与 BTree-/BTree+ 索引原理参考资料RedisRedis 主要特点Redis 数据类型跳跃表与 Redis一致性哈希分布式锁参考资料WebJavaScript事件的三个阶段闭包原理及应用跨域JSONP 原理CSS 选择器的优先级CSS 盒子模型CSS 清除浮动相对定位 relative、浮动 float、绝对定位 absolute 区别VUE 双向绑定原理性能优化参考资料安全问题CSRF 攻击XSS 攻击SQL 注入IP 地址能被伪造吗include 请求参数md5 逆向原理DOS 攻击参考资料网络协议UDP 的主要特点TCP 握手三次,断开四次,TIME-WAITsocketHTTP 协议HTTPS 通信原理websocket 协议GET 与 POST 请求方式区别RESTful API参考资料PHPecho、print、print_r、var_dump的区别超全局变量PHP 支持回调的函数,实现一个发起 HTTP 请求有哪几种方式,它们有何区别对象关系映射/ORM(Object Relational Mapping)MVC 的理解类的静态调用和实例化调用常见 PHP 框架特点设计模式(design pattern)工厂方法模式与抽象工厂模式区别base64 编码原理ip2long 实现代码执行过程弱类型变量如何实现垃圾回收机制进程间通信方式链式调用实现多进程同时写一个文件PHP 拓展PHP7 新特性PHP7 底层优化构造函数和析构函数PHP 不实例化调用方法参考资料服务器进程、线程、协程区别Linux 进程反向代理负载均衡nginx 中 fastcgi_pass 监听,unix socket 和 tcp socket 的区别消息队列参考资料业务设计网易盖楼秒杀设计消息队列共享 SESSION下单后30分钟未支付取消订单IP对应省市效率尽可能高详细描述输入地址到打开网页过程参考资料线上故障客户端热更新失败Redis 实例 used_memory 达到80%游戏任务完成了进度未更新测试服 HTTP 请求未响应游戏账号被盗个人简历自我介绍离职原因跳槽频繁这次换工作原因职业规划准备问题工作挑战大不大?项目开发是否写测试用例,项目上线先是否会进行压力测试业务前景如何?技术氛围如何?根据这次面试,对个人进行评价,帮助成长融资计划是否有加班费/调休,公司福利,社保公积金缴纳基数声明本资料仅供参考,不保证正确性作者:凌枫 Email:colinlets@gmail.com 链接:https://github.com/colinlet/P…关键字php面试、php面试题、php面试题2019