导航:首页 > 编程语言 > php在线面试题

php在线面试题

发布时间:2025-03-27 08:44:57

‘壹’ 面试高级php工程师,一般会问到哪些问题

  1. 高并发大访问量的mysql优化,服务器优化?

字段建索引、主从数据库、读写分离、表分区、负载均衡。

linux的慢查询日志会记录mysql的超时查询sql语句,定期察看进行优化。

2.大访问量下秒杀模块程序怎么设计,如果使用mysql会有多卖的情况,就是订单超过库存。

将订单数据缓存到内存,如果用数据库直接崩掉,毫无悬念的。

3.缓存的使用

能用静态的用静态,不能静态的用内存缓存,例如memcache、redis,不能缓存的用数据库。

4.session可不可以跨域?怎么跨域?

将PHP session机制重写(PHP提供),将session存储在memcache或者数据库就可以跨域了。

另外session能以三种方式存储,文件、数据库、缓存。

5.了不了解非关系型数据库?

mongodb

6.会不会写shell脚本以及linux的操作


还会问一下时下流行的东西,比如做没做过微信开发,例如微信支付开发、APP移动开发,等等问题。

问的核心东西都是围绕这些转的,如果有笔试会让你写sql,php功能(例如冒泡排序等排序),还有逻辑题。

我当初面试了很多,这是一个我的面试经验的总结,纯手打忘采纳。

‘贰’ PHP中高级面试题 – 第一天

一、写一个函数,获取一篇文章内容中的全部图片,并下载

二、什么是 CSRF 攻击?XSS 攻击?如何防范?
CSRF:跨站请求伪造,可以通过通过判断来源和加 Token 的方式来防范。

XSS:跨站脚本攻击,可以通过对内容转义和过滤来防范,还有 CSP

三、应用中我们经常会遇到在 user 表随机调取 10 条数据来展示的情况,简述你如何实现该功能。

四、MYSQL 中主键与唯一索引的区别

主键:绝对不能有空值。唯一索引:可以有空值

五、http 与 https 的主要区别

关键是 S 上。简而言之,https 建立连接后要先把 SSL 的证书发下去,有了公钥和私钥,就可以解密了。

六、两台 mysql 服务器,其中一台挂了,怎么让业务端无感切换,并保证正常情况下讲台服务器的数据是一致的

不是核心业务的话,先停写,把备机拉起来,查看两台机器的日志,进行数据补偿,开写。

如果是核心业务的话,现在所有的操作都在正常的状态机器上。把好的这台机器的备机拉起来,当主机。

以上全是应急操作。实际上数据库的容灾设计要复杂得多。

面试官要是问你,备机的数据不一致怎么办,你要勇敢怼回去,你们每秒多少写入操作。按照百万级表,每秒 1000 的写入效率,正常的设计是,分布在 2 台机器上每台 500。这个级别的数据同步,出现差异的概率 可以忽略不计的。有一台出现问题,另一台也可以抗住。

(正常的操作,还是先停写,等数据一致,切换,开写。我们公司搞这些切换都是在凌晨 4.00 左右,核心业务的每秒写操作,只有十几个。前后耽搁不到 20 秒)。

七、10 瓶水,其中一瓶有毒,小白鼠喝完有毒的水之后,会在 24 小时后死亡,问:最少用几只小白鼠可以在 24 小时后找到具体是哪一瓶水有毒。

答案:四只
二进制问题。薛定谔的老鼠。

一只老鼠有两个状态,死活,对应 01。假设老鼠的个数为 A,则有 2^A>=10; A=4;

思路很简单,十瓶药编号:0,1,10,11….1001;

0 不喝。第一只老鼠喝所有个位是 1 的:13579,第二只喝十位是 1 的,第三只和百位是 1 的,第四只喝千位是 1 的。

24 小时后,看下死了的是 1,活着的是 0。按老鼠的顺序乖乖站好…… 假如第一只和第三只死了,那就是 0101,就是 5 有问题。

‘叁’ 在面试PHP工程师时会被问哪些问题

面试官在面试求职的PHP工程师时所问的问题千奇百怪,但由于他们需要的是一个PHP工程师,所以他们提问的问题一般不会偏离以下几个角度:
技术线(偏深度):
1. 基础知识,比如数据结构,多线程,I/O,Http协议等。
2. 语言深度,比如PHP的运行机制,性能优化,APC(以及其原理等)。
3. 源码阅读,比如看过哪些框架,其中的机制是怎么样的,往细了问。
4. 知识宽度,静态语言,比如C、Java等,我始终觉得只会一门语言不是什么好事情。
5. 项目经验,做过什么,是否复杂,负责什么,做了什么。
业务线(偏能力):
1. 业务能力,也就是之前做过的项目(担任的角色,负责的部分)。
2. 沟通能力,这一点能从沟通中就看出来。
3. 主动性,之前主动推动的事物等等,哪怕是一个小的点也可以。
4. 抗压能力,之前做过的项目中去挖掘细节。
5. 技术宽度,了解不一定要深入,一般会问一些比较泛的,比如多语言,Linux操作,HTTP协议等。

‘肆’ php技术面试一般都是什么问题

可能会问以下问题:(这是一个多元的问题,这和你应聘的公司规模,行业,技术层次有一定的关系)
1、你会使用什么框架?
2、你知道PHP有哪些框架?
3、你知道或使用过哪些PHP库?
4、你用PHP写过框架吗?
5、你有作品吗?
6、你怎么调试PHP?
7、你知道设计模型吗?
8、说一下PHP个版本的差异。
9、说一下某函数的具体作用。
10、给你一个算法让你用PHP实现。
... ...
总之有很多问题可能是意料不到的,所以建议你去牛客网多练习一下或者去海投简历体验应聘过程,失败没什么大不了的。

‘伍’ 30道2020年PHP面试题整理(附带答案)

整理的一些面试题如有错误可评论区指出。

1. 使用过swoole吗,怎么设置心跳?

2. 如果访问量达到100万,选择缓存,你会选择redis还是memchache?选择memchace,因为它只有一种类型,key-value,而redis的类型比memchace多,导致它的并发没有memchace好。

3. psr2和psr4的区别?psr指的是php standards recommendation,意思是PHP标准建议。

psr2:编码风格向导

psr4:自动加载。

4. mb_strlen和str_len的区别?

5. 下面会输出什么?

6. 使用二分法查找50出现的位置?

7. 将上面的数组进行翻转,不使用内置函数?数组为:$arr = [1,3,5,12,34,45,50];

8. nginx负载均衡的算法有round robin、weight、IP_hash、url_hash、fair等,解释每种算法。

9. 优化下面的代码。

10. 实现一个单列模式。

11. 简述一下观察者模式。

12. 如何获取请求头的信息。

13. 高访问量的网站优化策略包括硬件和软件优化。

14. WebSocket原理。

15. Redis默认有16个库。

16. Linux进程之间通信方式有管道、信号量、消息队列、信号、共享内容和套接字。

17. Git合并分支的命令

18. Laravel外面引入路由的步骤。

19. 使用redis队列防止商品超卖。

20. 请求中使用队列的场景。

21. 单引号和双引号的区别。

22. 微信支付、支付宝回调在服务器崩溃时的解决方法。

23. 输入网址回车的过程。

24. PHP常见字符串处理函数和数组。

25. 数据库优化策略包括表设计、字段选择、引擎选择、SQL优化、减少数据库访问和硬件优化。

26. 减少数据库访问次数的原因。

27. require和include的区别。

28. PHP7和PHP5的区别。

29. 数据库优化策略。

30. Laravel保存session的步骤。

如果您对PHP后端技术或PHP架构技术感兴趣,可以加入官方群,群内有管理整理的知识体系、源码和学习视频等资料,免费领取。这门课程深度对标腾讯T3-T4标准,适合1-5年的PHP开发者进阶中高级、架构师,为自己增值涨薪。加入BAT特训营可获得内推大厂名额以及GO语言学习权限。

阅读全文

与php在线面试题相关的资料

热点内容
加油app哪个好用 浏览:638
劳动法pdf 浏览:361
大庆软件股票是放在哪个文件夹 浏览:180
希腊pdf 浏览:487
我的相册已加密怎么解除 浏览:638
手机服务器ip地址是什么怎么查 浏览:146
旋变软解码算法 浏览:94
vb字符串加密向后偏移 浏览:956
用单片机进行直流升压 浏览:798
ftp如何绑定远程服务器 浏览:240
如何把pdf转成ppt 浏览:114
android学习多久 浏览:894
压缩机的阻值是多少 浏览:280
bqbk在哪个文件夹 浏览:215
51单片机教程pdf 浏览:222
欣欣程序员悬赏 浏览:780
安卓手游穿越什么样转到苹果区 浏览:27
51单片机毕业设计题库 浏览:103
荣耀加密短信不能激活 浏览:954
哪个视频剪辑app可以加动漫 浏览:336