现在高级php都面试什么?
需要准备什么?
有没有刷题的地方?
我之前面试的高级PHP职位的时候, 遇到问高并发处理机制, MySQL索引优化, 分表优化,MySQL锁机制,nginx+fpm原理,链表,redis等缓存各种机制和优化,swoole及工作原理,协程开发,PHP垃圾回收机制,还有比较常见的算法(手写),tcp/udp等协议及原理,常见的攻击手段及防范机制等...还有很多讲不完...
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答592 阅读✓ 已解决
2 回答632 阅读
面试内容可能与地区和行业相关,仅做参考。
答
最近在广州找工作,前端Web 和 后端 PHP 方向。题主既然问 PHP 我就写一些最近 PHP 相关的经历。
面试官一般会关心的
因为我以前都是在公司负责这一部分的,所以所有理念都更新到 HTTP2 和 MySQL5.7 了以前那些不好用的东西都忘得一干二净,所以面试目前都不满意。
但是很多公司则把这些作为考核重点(因为很难用,所以很容易出错,把这种东西作为考核点,估计是把难用的东西当做高深的东西供奉)
多数考核的重点都是用百度搜索可得到第一个结果的,很多理念都是偏见、错误或过时的(百度搜到的东西不能指望)。如果回答谷歌出来的正确答案的话,很可能会被当做瞎编。
(HTTP1有的那些优化的坑,HTTP2都没有)
(MySQL如果你读过 「电子工业出版社联合出版的WILEY《数据库索引设计与优化》」 ,那么你会发现现在网上所说的数据库优化技巧都是过时的,MySQL团队又不傻,以前那些民间的优化手段早就被官方吸收掉了,现在默认就是最优的,人家现在考虑的都是磁盘颗粒上的IO优化了。现在MySQL上只要 正确设置 主键和索引关系,就已经足以满足一般企业的需求了,滥用其他民粹主义的优化手段反而会导致性能下降。然而这本书真的很难啃,我看了几章之后自己都害怕)
面试官不会关心的
一点废话
本人出到广州两个月,之前8年一直在北京。除了超大型企业(网易级别的这种大企业,即使有很好的工作能力也是进不去的),以及外包型公司(完全没有成长性),广州的纯软件公司非常少,多数情况都是公司主营业务为其他行业,软件开发只算是个附属部门,没有任何话语权和决策权,核心领导一般都是非技术出身。
之前要负责从后端 PHP ,到前端 jQuery、Vue,到服务器端 Linux,Docker,Kubernetes 等全全事务,被面经历不少,面别人也经历过。目前中国的 IT 技术已经回归到2015年之前的环境了,热潮已过,原本资深的高端程序员多数都已经退出此行业(干技术没前途已成用脚选择出的事实),所以中国软件开发环境已经遗失了珍贵的积累。
我之前为了找工作,专门做了几个开源的项目,本来以为可以嘚瑟一下,结果发现完全无人问津,简直是一大败笔。
我的建议
需要准备的:
以下两个和技术不相关,但是我还是提一下
不需要准备的(这些东西对自身成长非常有益,但对目前在国内找工作一无是处):
use strict
的现象)use strict
和一些官方建议的优化方式,面试官听得云里雾里,肯定会降低双方的印象)use strict
这种一句话就能描述的 ES6 特性都没听过,我要是再引入 WASM 岂不是要疯)说难听点,多数公司技术管理层(不分性别)都是岁数比较大且仍然选择留在这个行业的。你不能期盼他人的进步,所以他们内心中的技术理念都很旧,不会去主动理解新版本带来的优势。如果需要考核新知识点,他们只能随便在百度上搜几道经典的题目,之后就期望你照着回答。
参考资料: