PHP常见面试题

PHP常见面试题

个人相关

  1. 自我介绍
  2. 介绍你做过的项目和你负责的模块
  3. 为什么离职
  4. 曾经遇到了哪些技术上的困难,你是如何解决的
  5. 职业规划

PHP相关

  1. cookie与session的原理和区别
  2. echo、print_r、print、var_dump的区别
  3. get和post区别
  4. include和require的区别
  5. isset、empty、is_null的区别
  6. 单引号和双引号区别
  7. 传值与传引用的区别,使用场景
  8. PHP7新特性
  9. 简述设计模式
  10. 面向对象与面向过程区别
  11. 接口和抽象类的区别,有什么用途
  12. count小数组和大数组谁效率高
  13. intval((0.7+0.1)*10)=? 为什么
  14. 在写php5.4、5.5、5.6和7.0各个版本的代码都有哪些地方需要注意的
  15. 常用魔术方法、魔术常量、超全局变量、数组函数、字符串函数、经典算法和PHP扩展

网络

  1. http与https区别
  2. https流程
  3. 常见状态码
  4. 在浏览器输入www.baidu.com回车之后经历了什么

MySQL相关

  1. Innodb和MyIsam的区别
  2. 事务有哪几个特性
  3. MySQL中的索引、外键、事务、锁、存储过程
  4. 在同一个事务中,更改数据后未提交,能查询到更改之后的数据吗?为什么?

redis相关

  1. Redis数据类型有哪几种
  2. redis如何持久化
  3. Memcache和Redis区别
  4. Memcache和Redis运用场景

框架相关

  1. ThinkPHP与Laravel的区别
  2. 对MVC的认识
  3. 用过swoole吗?介绍一下

linux相关

  1. PHP手动编译扩展安装的流程
  2. 一台服务器可以同时运行Apache和Nginx吗?如何操作
  3. 用什么命令找出占用CPU和内存告的进程,并杀死
  4. 用什么命令找到占用80端口的进程
  5. 服务器禁ping,还能用什么命令
  6. vim常用快捷键
  7. 常见压缩解压文件命令
  8. 尽可能多的Linux命令

解决方案相关

  1. PHP优化方案
  2. MySQL优化方案
  3. 大并发网站优化方案
  4. 处理并发较大支付时,怎么解决
  5. 秒杀防超售解决方案
  6. 不同域名的网站单点登录,如何实现
  7. 中文字符串切割,如何解决
  8. strtolower和strtoupper中文乱码,如何解决
  9. 为防止出现乱码,有哪些地方需注意
  10. 提交代码时冲突,如何解决
  11. 不小心git push了重要秘钥,如何不留痕迹撤回
  12. 商品多sku(举例:huawei P30: 黑色/8G/256G)如何设计表
  13. 在管理后台添加如下功能:给多人(10万人以上)群发邮件,如何设计和实现
  14. RBAC流程
  15. 写api接口时,如何将代码报错拦截并输出到接口中
  16. 接口跨域,怎么解决

第三方

  1. 仅有微信服务号,微信中的网页和pc端网页如何分别实现微信登录
  2. 微信jsapi支付和h5支付的流程
  3. 微信红包和企业打款区别
  4. 支付宝APP支付流程

安全

  1. PHP安全相关注意事项?如何防止?

知识点

Comments are closed.