面试10家拿到7家offer 我都遇到了哪些面试题

专注于PHP、MySQL、Linux和前端开发,感兴趣的感谢点个关注哟!!!文章整理在GitHub,Gitee。主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。

概况

这两天请了两天假,出去看了看外面的招聘市场。两天时间差不多面了10家公司,成功拿到7家offer,这里总结一下,个人在面试中遇到的一些问题,不是很全,有一些忘记了。每道题从题目看很简单,在实际中都是一步一步步的深度挖掘,这里就没有总结的很细。这里面的公司有电商、游戏、大数据类型的公司。

PHP相关

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

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

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

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

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

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

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

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

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

  10. 说一说PHP中的垃圾回收机制是怎么样的?

  11. cgi与fast_cgi关系是怎么样的?

  12. isset、empty和is_null区别是怎么样的?如果传递一个null,该三个函数分别返回什么?

  13. require_once与include_once,require与include的区别?为什么一个是警告一个是致命错误?

  14. php5与php7的区别是怎样的?

  15. php-fpm的工作模式?进程数量配置依据是什么?

  16. 说说PHP数组中的数据结构是怎么样的?

Redis相关

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

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

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

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

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

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

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

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

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

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

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

  12. Redis与memcached的区别?什么时候会选择memcached?

MySQL

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

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

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

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

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

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

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

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

  9. mongodb与mysql的关系,为什么日志系统会选择mongodb?

RabbitMQ

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

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

  3. 如何保证消息的可靠性?

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

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

软件设计

  1. 有一个电商营销活动系统,你该如何去设计这个系统,保证系统不会出现问题?

  2. 项目中哪些地方用到了消息队列?是如何设计的?

  3. 电商系统中,如何保证商品库存不会超卖问题?

  4. 如果一页面请求慢,该从哪些方面排查?

本作品采用《CC 协议》,转载必须注明作者和本文链接
喜欢的,可以关注公众号"卡二条的技术圈"。
本帖由系统于 1个月前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 18

20K的水平

1个月前 评论
CodeFarmer 1个月前
PHPer技术栈 (作者) 1个月前

大佬,666啊,10个面试,7个offer

1个月前 评论
Epona

问: 有一个电商营销活动系统,你该如何去设计这个系统,保证系统不会出现问题? 答: 我在淘宝开个店。。。

1个月前 评论
小李世界 1个月前
pi_phq 1个月前
Derek 1个月前
Epona (作者) 1个月前
bluetu 1个月前
4pmzzzzzzzzzz 1个月前
她来听我的演唱会 1个月前

2天10家,一天5家啊好家伙,时间管理大师 :see_no_evil:

1个月前 评论
李先森 (作者) 1个月前
qf-Z 1个月前
奕鹏 (楼主) 1个月前

请问大佬这是多少K的题呢

1个月前 评论
奕鹏 (楼主) 1个月前
幽弥狂

我有点慌 这样的话我出去岂不是找不到工作了

1个月前 评论
奕鹏 (楼主) 1个月前

老baby 问题有了 答案在哪里

1个月前 评论
奕鹏 (楼主) 1个月前
若相惜 1个月前
奕鹏 (楼主) 1个月前
若相惜 1个月前
奕鹏 (楼主) 1个月前
若相惜 1个月前
奕鹏 (楼主) 1个月前

大佬是在成都吗?

1个月前 评论
奕鹏 (楼主) 1个月前

有一个电商营销活动系统,你该如何去设计这个系统,保证系统不会出现问题?

这个问题好广泛(需要从架构到细节分布式集群,简单一点就是如何设计一个高并发、高可用、可扩展的系统),而且用 "保证系统不会出现问题?",很不严谨,可以怀疑问这问题的面试官,是否有思考过或做过高并发系统设计,试问那个高并发系统能做到不会出问题?

1个月前 评论

卷死了

1个月前 评论
奕鹏 (楼主) 1个月前

大佬坐标哪啊,我在上海,看完你这个有点虚 :sob:,不敢面了,这些都会才能22么。。

1个月前 评论
FreeMason 1个月前
outnull (作者) 1个月前
修电脑的 1个月前
FreeMason 1个月前
白小二 1个月前
bigdaxin 1天前
修电脑的 1天前
bigdaxin 1天前

@outnull 上海长宁

1个月前 评论
川夏 1个月前

这么6了么,我们这儿会了这些就有8K,不会就3-4K

2周前 评论
奕鹏 (楼主) 2周前
南城以南

这个是上海还是北京呢

2周前 评论

就想请教下时间怎么安排,一天面五家公司的

2周前 评论
奕鹏 (楼主) 1周前
Code_Er

大佬有没有参考的回答

2周前 评论
奕鹏 (楼主) 1周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!