2022年 PHP面试问题记录

  最近找工作, 前前后后也面了不少公司,这里记录一下面试中的一些问题,希望能帮助到大家。

1 PHP

  1. static 与 self 的区别
  2. 无限下级的实现方式
  3. array_map 和 array_walk 的区别
  4. array_merge 和 + 的区别
  5. PHP 如何读取大文件
  6. PHP 的特性了解哪些
  7. JIT 了解吗
  8. 对 php 底层有哪些了解
  9. 面向对象的几大特性
  10. 详细介绍下多态
  11. 静态属性
  12. FPM 进程是如何管理的
  13. 介绍下 Swoole 的 IO 模型
  14. GO 与 PHP 性能比较 对 PHP 性能的看法
    1. Swoole 和 Go 协程的区别

2 PHP框架

  1. TP门面
  2. TP的生命周期
  3. Laravel 的缺点
  4. Laravel 的中的设计模式
  5. Hyperf 框架的 特点
  6. 框架是如何实现高性能路由
  7. 什么是依赖注入

3 设计模式

  1. 了解哪些设计模式
  2. 单例模式
  3. 工厂模式
  4. 策略模式
  5. 装饰器模式
  6. 观察者模式
  7. 有实际使用的设计模式吗

4 MySQL

  1. MySQL 事务的几大特性
  2. MySQL 的原子性是如何实现的
  3. Innodb 引擎 和Myisam 引擎的区别
  4. 什么是回表
  5. 乐观锁和悲观锁的区别
  6. 如何分库和分表
  7. MySQL 隔离级别有哪些
  8. MySQL 默认的隔离级别是什么
  9. MySQL 如何解决幻读的
  10. 平常怎么建索引
  11. MYSQL 大表的一些处理
  12. MySQL 分析 explain

5 Redis

  1. Redis 有哪些过期策略
  2. Redis 使用场景介绍
  3. Redis 几种数据类型
  4. Redis 几种数据类型的底层数据结构
  5. 说下对 Redis 的一些理解
  6. Redis 持久化了
  7. Redis 哨兵
  8. Redis 集群
  9. Redis 双写一致性
  10. Redis 怎么解决哈希冲突
  11. 如果Redis集群一个节点挂了会怎么样
  12. 3个实例能够搭建哨兵吗
  13. Redis 集群不能实现哪些命令

6 RabbitMQ

  1. RabbitMQ 的特点
  2. RabbitMQ 同步异步
  3. 延迟队列
  4. RabbitMQ 的几种模式
  5. 如何确保消息的顺序消费
  6. 如何确保消息的不重复消费
  7. 消息队列用在哪些场景

7 Linux

  1. Linux 信号中断了解吗
  2. 平常经常使用的 Linux 命令有哪些

8 Nginx

  1. 负载均衡的算法有了解吗

9 Docker

  1. docker 有几种网络
  2. docker常用命令
  3. docker file

10 网络

  1. tcp 和 udp 有什么区别
  2. tcp 的三次握手和四次挥手
  3. tcp 为什么是可靠的

11 综合

  1. 介绍一个对你有意义的项目
  2. 项目中遇到的难题是什么,怎么解决的
  3. 高并发场景中会有哪些问题,怎么解决
  4. 在项目中主要负责什么,角色是什么
  5. 做过哪些项目
  6. 如何处理网站负载变高
  7. 说下平常 git 流程
  8. 分布式事务有没有了解过
  9. 用户鉴权是怎么做的
  10. 项目中使用过微服务没有
  11. 如何保证不重复支付

你可能感兴趣的:(其他,php,面试,php面试)