本文主要是介绍2020 各企业PHP高级面试题汇集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2020 企业PHP高级面试题汇总
- 最新PHP高级面试题汇总
- 1 zongtengjituan**
- 2 shenzhenbaoye
- 3 kkguan
- 4 yibaikeji
- 5 yilouwangluo
- 6 mingyuanyun
- 7 weiweikeji
- 8 qooapp
- Good Luck!!!
2020年求职之路,最近面试十多家公司,通过这些丰富的经历,笔者总结了面试中普遍的三类问题,分享给大家。我总结出了这三类面试题
- 2020 PHP高级面试题之PHP(一)
- 2020 PHP高级面试题之Redis(二)
- 2020 PHP高级面试题之Mysql(三)
- 2020 PHP高级面试题之设计模式(四)
- 2020 各企业PHP高级面试题汇集
最新PHP高级面试题汇总
1 zongtengjituan**
- php的设计模式有哪些原则?
- Trait有什么作用?
- 依赖注入原理
- 反射机制
- php魔术方法有哪些?
- 什么是多态?
2 shenzhenbaoye
- 冒泡排序
- 遍历某个目录
- 正则表达式匹配中文
- PHP是如何实现队列与栈
link - php魔术方法与常量有哪些?
link - SQL注入攻击有什么方式防止?
- innodb与Myisam有什么区别?
- PHP依赖注入是怎么实现的?
3 kkguan
- Laravel事务嵌套
- AOP的实现原理?AOP与中间件有什么区别?
- PHP有什么规范?
- 有用过PHP的SPL吗?
- http与https的区别?
- mysql的隔离级别有哪些?
- mysql有三范式/特性?
- mysql索引失效有哪些原因?
- 当id为int类型,查询时where是字符串类型,是否用到索引?
- Redis的有哪些淘汰策略?
- redis的缓存穿透如何解决?当并发访问数据库不存在数据时怎么解决?
- composer是如何运行的?
- 分布式事务?
4 yibaikeji
笔试题一 B 卷(高级)
1 、下面哪个异常不是 php 定义的异常( )
A DomainException
B LengthExceptionl
c NullpointException
D OverflowException
2 、下面哪些是 phP 支持的预定义变最( )
A $_SERVER
B $_ENVlRONMENT
C $_INCLUDE
D $HTTP_RAW
E $_GET
F $_POST
3 、检测一个类是否可以使用 foreach 进行遍历应该要实现哪个接口?
A Traversable
B Iterator
C ArrayAccess
D lteratorAggregate
4 、实现 Iterator 接口的类执行 foreach 遍历操作时,遍历第一个元素时调用接口方法顺序正确的是哪个?
A rewind , valid , current , key
C rewind , neXt , valid , current
B rewind , key , valid , cUrrent
D rewjnd , valid , current , next
5 、 php 变量存在 zval 变量容器中, zval 有 is_ref , refcount 分别用来标示是否属于引用,指向改变录的引用个数,请看下面的代码
$a = [‘string’=> ’ life’, ‘object ’=> new stdClass()] ;
$c = & $a 【 ’ string , 】 ;
$b = $a[‘object’];
$d = $b = $c = ‘new Iift;
unset ( $c ) ;
请分别指出数组知下两个元素的引用计数
$a[’ string’]的 refcount =, is_ ref =,值=__
$a[‘object’] 的 refcount =, is_ref =, 值=__
6 、查看下面代码片段,最后 v a r 1 , var1 , var1,var2 的值分别是( )
$var1 = “Example variable” ;
$var2 = “” ;
function global_references ( $useJlobals ) {
globa $var1, $var2 ;
if (! $use _globals ) {
$var2 =& $var1;
} e Ise {
$GLOBALS[ ” varZ ” ] =& $var1 ;
}
}
global _ references ( false ) ;
$var2 = ‘new var’ ;
global _references (true)
A new var
B 空字符串
C Examplevariable
D null
7 、如果要阻止一个类被序列化,应该如何操作?
8 、如何实现对一个 php对象的深 copy?
9 、针对 explain 的 type 列字段是对执行 SQL 优化的一个重要考评依据,可能出现的值有: const , eq _ ref , ref , range , null , index , all 请给下面展示的值按照查询效率从高到低排序。
10 、 crontab 设置一个每天凌晨 3 点一8点(不含8点),第 25 , 45 分钟以 www 用户执行 php 的备份脚本。假设: php : /usr/bin/php,脚本: /opt/www/backup.php
11 、如何实现对 php一fpm 进程进行强杀?
12 、用 redis 做分布式锁会面临哪些问题,如何优化?
13 、表 T 有 sku 列,建了一个 BTree 索引,简答描述一下查找 sku = ABC 的数据行的过程?
14 、编写代码解决如下问题,输出最终留下人的编号。
约瑟夫环:一组人排成一个圆圈,从指定的人开始依次编号为 1 , 2 … N ,从编号为 1 的人开始报数,报数为 3 的人出圈,然后从下一个人从 1 开始报数,直到所有报数为 3 的人全部出局。
5 yilouwangluo
1、MySQL(学生表、教师表、课程表、成绩表)多表查询
link
2、冒泡函数,从大到小
3、前端页面js考查
4、怎么控制商品库存问题?
5、高并发、负载怎么解决?
6 mingyuanyun
1、echo、print、print_r、var_dump的区别
2、POST和GET有什么区别?
3、require一个不存在的文件,如何避免抛出异常的问题?
4、什么是消息队列?除了redis,还用过什么?
6、(10分)写一段php demo代码实现单例模式
7、(5分)请描述一下PHP的自动加载机制
8.(5分)发送POST 请求时,application/x-www-form-urlencoded格式和multipart/form-data 有什么区别,如果需要发送json格式到后台,发送时Content-Type应该如何设置?
9、(5分)阐述下你对MVC的理解
10、(10分)MySQL查询慢有哪些原因?能否给出你的优化建议?为什么会有死锁?
11、(10分)如何使用shell脚本统计网站前一天出现40X错误的ul总数?
12、 指的是这样一个数列:1、1、2、3、5、8、13、21、……进行递归计算,并说出该递归存在的问题,并重新做出优化。
public int GetNum(int x)
{
if (x == 1 || x == 2)
{
return 1;
}
return GetNum(x - 2) + GetNum(x - 1);
}
参考: https://blog.csdn.net/qq_35256722/article/details/52728739
7 weiweikeji
- 字符串乘法计算
- 引用值
- 子类调用self staic 静态的区别
- 查询重复字段语句
- redis与mysql的事务区别?
- 乐观锁与悲观锁的原理?
- redis分布式锁
- 一只青蛙可以上一级台阶,也可以上二级台阶,那么到n级台阶的方法有多少种
- 多个字段做联合索引,如果只查其中一个字段会有什么影响
8 qooapp
- 秒杀高并发怎么控制库存
- 数据库优化
- 从1-100,用什么方法可以让每个数都加1?
- 数组函数常用有哪些?
- mysql主从配置原理?
Good Luck!!!
这篇关于2020 各企业PHP高级面试题汇集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!