PHP开发面试题[持续更新]

请尝试在评论区里写下答案(如不能清楚表述,那么你可能没真正理解)。欢迎参与,为下一次求职做准备。

某公司技术部笔试题

  1. 写出下面程序的执行结果,结果逗号分隔

    Laravel中Trait继承特性

  2. 什么是IOC控制反转和DI依赖注入,简要说明laravel或thinkphp中,IOC/DI是如何进行使用的?facade的实现原理?

  3. 什么是接口幂等性,有哪些实现方式?

  4. swoole开发中,什么是协程、什么是协程容器、协程间如何进行通讯?

  5. 分布式锁有哪些实现方式,以及实现原理说明?

  6. sql索引失效的情况,聚集索引和非聚集索引的区别?什么是索引覆盖?什么是MySQL回表?

  7. redis有哪些数据类型以及应用场景

  8. redis中缓存穿透、雪崩、击穿的原理和解决方案?

  9. 写出快速排序或插入排序

示例:
输入[1,3,5,6,7,3,19,10,23,9]
输出[1,3,3,5,6,7,9,10,19,23]

面试过程:一轮笔试耗时1小时+一轮面试耗时40分钟
面试评价:专业程度4颗星,主要涉及swoole,进程、线程、协程,以及laravel底层原理实现,mysql数据库基础篇


某跨境电商面试题

  1. count(1),count(*),count(主键id)的区别

  2. SQL语句执行过程

  3. 聚集索引和非聚集索引

  4. mysql索引失效场景

  5. mysql回表、索引覆盖、索引下推

  6. order by 和distinct区别

  7. 重复下单如何处理(接口幂等性问题)

  8. laravel常用设计模式

  9. limit 10 和 limit 1000000 的区别

面试过程:耗时20分钟,问题比较刁钻且坑比较多
面试评价:专业程度5颗星,考察知识点全面,mysql篇幅大,涉及数据结构,红黑树、二叉树、叶子节点和非叶子节点


某初创型小公司

  1. redis数据类型和使用场景

  2. php常用数组函数

  3. for和foreach的区别

  4. 每月300W+订单数据架构设计

  5. go语言数据类型

  6. rpc通信协议

面试过程:15分钟,公司规模太小,不太感兴趣
面试评价:专业程度2颗星

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

最近面试就是这套题,写了个stack 方式的快排,结果被质疑这不是快排,蛋疼

1年前 评论
PHPer技术栈 (楼主) 1年前

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