高级php面试题

# 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、描述下惊群的原因?有什么有效的方法可以避免惊群?

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355

推荐阅读更多精彩内容

  • # PHP 篇 ## GC PHP 5 的内存回收原理?请详细描述ZendMM的工作原理 PHP 7 的垃圾回收和...
    成员阅读 7,935评论 0 52
  • nginx 与fastcgi的通讯方式(nginx 与fastcgi通信方式https://blog.csdn.n...
    张清柏阅读 233评论 0 5
  • 一. Java基础部分.................................................
    wy_sure阅读 3,811评论 0 11
  • 闹钟哒哒哒阅读 207评论 0 0
  • 为什么我的泪水常溢出眼眶 是因为一声童真的歌唱 是因为一首秋天的诗行 为什么我的泪水常溢出眼眶 是因为想起了妈妈的...
    栗子颜阅读 145评论 0 3