最近找工作, 前前后后也面了不少公司,这里记录一下面试中的一些问题,希望能帮助到大家。
1 PHP
- static 与 self 的区别
- 无限下级的实现方式
- array_map 和 array_walk 的区别
- array_merge 和 + 的区别
- PHP 如何读取大文件
- PHP 的特性了解哪些
- JIT 了解吗
- 对 php 底层有哪些了解
- 面向对象的几大特性
- 详细介绍下多态
- 静态属性
- FPM 进程是如何管理的
- 介绍下 Swoole 的 IO 模型
- GO 与 PHP 性能比较 对 PHP 性能的看法
-
- Swoole 和 Go 协程的区别
2 PHP框架
- TP门面
- TP的生命周期
- Laravel 的缺点
- Laravel 的中的设计模式
- Hyperf 框架的 特点
- 框架是如何实现高性能路由
- 什么是依赖注入
3 设计模式
- 了解哪些设计模式
- 单例模式
- 工厂模式
- 策略模式
- 装饰器模式
- 观察者模式
- 有实际使用的设计模式吗
4 MySQL
- MySQL 事务的几大特性
- MySQL 的原子性是如何实现的
- Innodb 引擎 和Myisam 引擎的区别
- 什么是回表
- 乐观锁和悲观锁的区别
- 如何分库和分表
- MySQL 隔离级别有哪些
- MySQL 默认的隔离级别是什么
- MySQL 如何解决幻读的
- 平常怎么建索引
- MYSQL 大表的一些处理
- MySQL 分析 explain
5 Redis
- Redis 有哪些过期策略
- Redis 使用场景介绍
- Redis 几种数据类型
- Redis 几种数据类型的底层数据结构
- 说下对 Redis 的一些理解
- Redis 持久化了
- Redis 哨兵
- Redis 集群
- Redis 双写一致性
- Redis 怎么解决哈希冲突
- 如果Redis集群一个节点挂了会怎么样
- 3个实例能够搭建哨兵吗
- Redis 集群不能实现哪些命令
6 RabbitMQ
- RabbitMQ 的特点
- RabbitMQ 同步异步
- 延迟队列
- RabbitMQ 的几种模式
- 如何确保消息的顺序消费
- 如何确保消息的不重复消费
- 消息队列用在哪些场景
7 Linux
- Linux 信号中断了解吗
- 平常经常使用的 Linux 命令有哪些
8 Nginx
- 负载均衡的算法有了解吗
9 Docker
- docker 有几种网络
- docker常用命令
- docker file
10 网络
- tcp 和 udp 有什么区别
- tcp 的三次握手和四次挥手
- tcp 为什么是可靠的
11 综合
- 介绍一个对你有意义的项目
- 项目中遇到的难题是什么,怎么解决的
- 高并发场景中会有哪些问题,怎么解决
- 在项目中主要负责什么,角色是什么
- 做过哪些项目
- 如何处理网站负载变高
- 说下平常 git 流程
- 分布式事务有没有了解过
- 用户鉴权是怎么做的
- 项目中使用过微服务没有
- 如何保证不重复支付
来源地址:https://blog.csdn.net/kelinfeng16/article/details/126086364