美文网首页
高级php面试题

高级php面试题

作者: zdzh | 来源:发表于2019-10-11 13:07 被阅读0次

# PHP 篇

## GC

1、PHP 5 的内存回收原理?

2、请详细描述ZendMM的工作原理

3、PHP 7 的垃圾回收和 PHP 5 有什么区别?

## 结构

1、PHP 7 中对zVal做了哪些修改?

2、PHP 7 中哪些变量类型在,哪些变量类型在

3、变量在栈会有什么优势?PHP 7是如何让变量新建在栈的?

4、详细描述PHP中HashMap的结构是如何实现的?

5、下面代码中,在PHP 7下, $a 和 $b、$c、$d 分别指向什么zVal结构?

$d 被修改的时候,PHP 7 / PHP 5 的内部分别会有哪些操作?

$a = 'string';

$b = &$a;

$c = &$b;

$d = $b;

$d = 'to';

6、JIT 是做了哪些优化,从而对PHP的速度有不少提升?

## 字符串操作

1、strtr 和 str_replace 有什么区别,两者分别用在什么场景下?

strtr的程序是如何实现的?

2、字符串在手册中介绍,「PHP的字符串是二进制安全的」,这句话怎么理解,为什么是二进制安全?

3、字符串连接符.,在内核中有哪些操作?

多次.连接,是否会造成内存碎片过多?

## 多线程

1、PHP中创建多线程、多进程有哪些方式?

互斥信号该如何实现?

2、PHP中使用多线程和多进程分别有哪些优缺点?

3、线上环境中,PHP进程偶尔会卡死(死锁),请问如何检测本质问题?

## 内存优化

1、使用cUrl下载大文件时,占用内存太大,有没比较优化的方式?

2、PHP 上传大文件(比如:2 GiB的视频),需要修改php.ini的哪些配置以免受到上传的大小限制?或者你有其它更好的方式?

## Cli

1、用PHP实现一个定时任务器?

## 安全

1、PHP中密码加密,使用什么方式加密?

这种加密的优点是什么?

## 反射

1、实现如下函数(PHP 7)

echo a(1, 3); //4

echo a(3)(5); //8

echo a(1, 2)(3, 4, 5)(6); //21

2、如何读取某函数的参数列表,以及参数的默认值。

3、描述下IoC (DI)的实现原理

## 数据库篇

1、搭建MySQL分布式,有哪些方式?

2、MySQL主从同步,和主主同步有哪些区别,以及优劣势?

3、Laravel中,多态一对多,多对多,数据库要怎么设计?

4、比如一个关键词表tags,需要关联用户、帖子、评论、视频等表。

5、MySQL防止注入有哪些方式?

6、描述MySQL的注入原理?

7、怎么解决数据库中常见的 N+1 效率问题

比如:

$users=SELECT*FROM`users`WHERE`gender`='male';foreach($usersas&$user)$user['posts']=SELECT*FROM`posts`WHERE`user_id`=$user['id'];

8、哪些情况下字段允许null,哪些情况下不允许?

9、MySQL中脏读应该怎么处理?

10、引申:比如京东的库存,0点多人抢购的时候库存问题?

11、如下数据库中会有哪些值

START TRANSACTION;INSERT INTO`users`(`name`)VALUES('a');START TRANSACTION;INSERT INTO`users`(`name`)VALUES('b');START TRANSACTION;INSERT INTO`users`(`name`)VALUES('c');ROLLBACK;COMMIT;ROLLBACK;

12、Elasticsearch 如何实现类似SQL的 WHERE `id` = 12 AND `gender` IN ('male', 'unknow');

## 前端篇

1、描述XSS注入原理,以及如何防止?

##综合篇

1、详细描述 HTTPS(SSL)工作原理?

2、服务器使用PHP时,客户端的IP能伪造吗?如果能,列出伪造方法;如果不能,说明原因?

3、描述域名劫持的各种方法,为什么HTTPS不能被劫持?

4、描述epoll和poll、select的区别,为什么epoll会具备性能优势?

5、描述OAuth2的工作原理?

6、描述HTTP协议是什么,以及HTTP 2 和 HTTP 1.1 有什么区别?

7、列出几个中文分词工具?

8、git 放弃未提交的文件有哪些方法?

9、git删除远程分支、Tag有什么方法?

10、git覆盖远程仓库有什么办法?

11、CentOS 下安装php扩展有哪些方法?

11、详细描述IP协议、TCP协议,以及UDP协议与它们的区别。

12、TCP协议中,最大传输单元MTU一般最大是多少,在TCP协议中,如果一个数据被分割成多个包,这些包结构中什么字段会被标记相同。

13、UDP分包和TCP分包会有哪些区别?

14、HTTP协议中 Transfer-Encoding: Chunked 适用于哪些应用场景,这个与使用Content-Length: xxx在收到的包上有哪些区别?

15、描述下惊群的原因?有什么有效的方法可以避免惊群?

相关文章

  • 2018-07-23

    mysql show variables | 学步园 PHP高级面试题 - jackieron - 博客园 php...

  • 2020PHP经典面试题库-ThinkPHP框架

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 ThinkPHP框架...

  • 2020 PHP经典面试题库-开发实战部分

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 ThinkPHP框架...

  • 2020PHP经典面试题库-数据库相关

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 ThinkPHP框架...

  • PHP面试题库库-PHP基础部分

    2020PHP经典面试题汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 面向对象部分 Thin...

  • 2020PHP经典面试题库-高级部分

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 面向对象部分 Thi...

  • 收集

    网上的腾讯php面试题 (有答案版本) 纯手打答案 php高级研发或架构师必了解---很多问题面试中常问到 201...

  • 高级PHP面试题

    # PHP 篇 ## GC PHP 5 的内存回收原理?请详细描述ZendMM的工作原理 PHP 7 的垃圾回收和...

  • 高级php面试题

    # PHP 篇 ## GC 1、PHP 5的内存回收原理? 2、请详细描述ZendMM的工作原理 3、PHP 7的...

  • 【轻知识】php高级工程师学习和面试指南

    绝知此事须躬行。 为何写这篇文章。因为搜面试题搜到一篇# PHP高级工程师面试题。看了看,有的会有的不会。想到自己...

网友评论

      本文标题:高级php面试题

      本文链接:https://www.haomeiwen.com/subject/vgnguttx.html