PHP开发面试题[持续更新]
某公司技术部笔试题
写出下面程序的执行结果,结果逗号分隔
什么是IOC控制反转和DI依赖注入,简要说明laravel或thinkphp中,IOC/DI是如何进行使用的?facade的实现原理?
什么是接口幂等性,有哪些实现方式?
swoole开发中,什么是协程、什么是协程容器、协程间如何进行通讯?
分布式锁有哪些实现方式,以及实现原理说明?
sql索引失效的情况,聚集索引和非聚集索引的区别?什么是索引覆盖?什么是MySQL回表?
redis有哪些数据类型以及应用场景
redis中缓存穿透、雪崩、击穿的原理和解决方案?
写出快速排序或插入排序
示例:
输入[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数据库基础篇
某跨境电商面试题
count(1),count(*),count(主键id)的区别
SQL语句执行过程
聚集索引和非聚集索引
mysql索引失效场景
mysql回表、索引覆盖、索引下推
order by 和distinct区别
重复下单如何处理(接口幂等性问题)
laravel常用设计模式
limit 10 和 limit 1000000 的区别
面试过程:耗时20分钟,问题比较刁钻且坑比较多
面试评价:专业程度5颗星,考察知识点全面,mysql篇幅大,涉及数据结构,红黑树、二叉树、叶子节点和非叶子节点
某初创型小公司
redis数据类型和使用场景
php常用数组函数
for和foreach的区别
每月300W+订单数据架构设计
go语言数据类型
rpc通信协议
面试过程:15分钟,公司规模太小,不太感兴趣
面试评价:专业程度2颗星
最近的面试题?
最近面试就是这套题,写了个stack 方式的快排,结果被质疑这不是快排,蛋疼