PHP常见面试题
个人相关
- 自我介绍
- 介绍你做过的项目和你负责的模块
- 为什么离职
- 曾经遇到了哪些技术上的困难,你是如何解决的
- 职业规划
PHP相关
- cookie与session的原理和区别
- echo、print_r、print、var_dump的区别
- get和post区别
- include和require的区别
- isset、empty、is_null的区别
- 单引号和双引号区别
- 传值与传引用的区别,使用场景
- PHP7新特性
- 简述设计模式
- 面向对象与面向过程区别
- 接口和抽象类的区别,有什么用途
- count小数组和大数组谁效率高
- intval((0.7+0.1)*10)=? 为什么
- 在写php5.4、5.5、5.6和7.0各个版本的代码都有哪些地方需要注意的
- 常用魔术方法、魔术常量、超全局变量、数组函数、字符串函数、经典算法和PHP扩展
网络
- http与https区别
- https流程
- 常见状态码
- 在浏览器输入www.baidu.com回车之后经历了什么
MySQL相关
- Innodb和MyIsam的区别
- 事务有哪几个特性
- MySQL中的索引、外键、事务、锁、存储过程
- 在同一个事务中,更改数据后未提交,能查询到更改之后的数据吗?为什么?
redis相关
- Redis数据类型有哪几种
- redis如何持久化
- Memcache和Redis区别
- Memcache和Redis运用场景
框架相关
- ThinkPHP与Laravel的区别
- 对MVC的认识
- 用过swoole吗?介绍一下
linux相关
- PHP手动编译扩展安装的流程
- 一台服务器可以同时运行Apache和Nginx吗?如何操作
- 用什么命令找出占用CPU和内存告的进程,并杀死
- 用什么命令找到占用80端口的进程
- 服务器禁ping,还能用什么命令
- vim常用快捷键
- 常见压缩解压文件命令
- 尽可能多的Linux命令
解决方案相关
- PHP优化方案
- MySQL优化方案
- 大并发网站优化方案
- 处理并发较大支付时,怎么解决
- 秒杀防超售解决方案
- 不同域名的网站单点登录,如何实现
- 中文字符串切割,如何解决
- strtolower和strtoupper中文乱码,如何解决
- 为防止出现乱码,有哪些地方需注意
- 提交代码时冲突,如何解决
- 不小心git push了重要秘钥,如何不留痕迹撤回
- 商品多sku(举例:huawei P30: 黑色/8G/256G)如何设计表
- 在管理后台添加如下功能:给多人(10万人以上)群发邮件,如何设计和实现
- RBAC流程
- 写api接口时,如何将代码报错拦截并输出到接口中
- 接口跨域,怎么解决
第三方
- 仅有微信服务号,微信中的网页和pc端网页如何分别实现微信登录
- 微信jsapi支付和h5支付的流程
- 微信红包和企业打款区别
- 支付宝APP支付流程
安全
- PHP安全相关注意事项?如何防止?
知识点