PHP

平常都使用的什么框架?Laravel 和 ThinkPHP 框架的区别?

Laravel 常用到的功能有哪些?Laravel 依赖注入实现的原理是怎么样的?

Swoole 你用到了哪些功能?对协程这一块了解吗?

能说说 PHP 的生命周期吗?传统的 php-fpm 模式和 swoole 有什么区别?

在项目中都是怎么用 hyperf 的?了解 hyperf 中的依赖注入实现原理吗?使用 hyperf 中的类是怎么实现的,是通过注解引入吗?

说说你在项目中使用到的 PHP 函数,任意说几个以及它的功能?

PHP 的垃圾回收机制是怎么样的?

PHP5 的版本和 PHP7 之间有哪些区别?对 PHP8 了解吗,任意说说其中的新特性?

说说 php-fpm 与 NGINX 工作原理是怎么样的?

 redis

平常使用 Redis 都是在哪些场景?

Redis 的持久化有哪几种?有什么区别?实现的原理是怎样的?

Redis 的事务了解吗?事务都有哪些注意的地方?

Redis 都有哪些数据类型?你是怎么选择数据类型的?底层的数据结构是怎么样的?

Redis 能够实现命令批处理吗?

Redis 的哨兵机制了解吗?实现原理是怎么样的?

Redis 的主从复制实现原理是怎么样的?如何保证数据一致性?数据延迟又该如何处理?

利用 Redis 如何实现队列功能?

消息发布与订阅有使用过吗?怎么使用的?中间又遇到过什么问题吗?

如何解决缓存穿透、击穿和雪崩问题?

Redis 作为一个内存型数据库,如何更好的解决内存的占用?

mysql

列举几个 MySQL 索引失效的情况?该如何优化这些情况?

MySQL 索引都有哪些?InnoDB 索引是用的什么数据结构,为什么使用这种数据结构?

MySQL 主从复制是如何实现的?如果从节点挂了,重新启动从节点,如何保持数据一致性?如何解决数据同步延迟问题?

说说你优化 SQL 语句的几种思路有哪些?

说说 MySQL 中的锁有哪些?之间的区别?

MySQL 中的事务了解吗?说说其 4 大特性?

事务中隔离性,有几种情况?这几种情况分别会产生什么问题?

MySQL 中 MVVC 实现的原理是怎么样的?

 RabbitMQ

主要使用的场景在哪些地方?

工作模式都有哪些?之间的区别是怎么样的?

如何保证消息的可靠性?

日志存储在 RabbitMQ,如果同步到 MongoDB 里面,如何解决新旧数据问题?(这里提到了一个公司实际业务问题,公司日志会存储到 MongoDB,如何保证每次存的都是最新的消息)

你知道哪些消息队列?这些消息队列有什么区别?