您所在位置: 网站首页 / php面试题(附带答案).pdf / 文档详情
php面试题(附带答案).pdf 立即下载
2024-11-16
约1.5万字
约10页
0
1.2MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

php面试题(附带答案).pdf

php面试题(附带答案).pdf

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

php⾯试题(附带答案)

1、设计模式

单例、⼯⼚、适配器、策略、观察者、注册、原型、装饰器

2、⾼并发

流量:防⽌盗链、限制恶意请求
前端:页⾯缓存、限制⼤⽂件下载、图⽚压缩、cdn加速
后端:队列、静态缓存、并发处理
数据库:缓存、优化、负载均衡、分库、读写分离
服务器:nginx反向代理、lvs负载均衡,分流主机。加带宽

3、post与get区别

geturl链接明⽂访问、不安全、传输数据受限、搜索数据
post相对安全、数据不限、提交数据

4、apache和nginx区别

apache稳定、动态处理优于nginx、占内存⼤、重写机制好
nginx并发能⼒强、占内存⼩、静态资源处理好、10万并发、配置简单

Nginx相对于Apache的优势:

1.轻量级,采⽤C进⾏编写,同样的web服务,会占⽤更少的内存及资源
2.抗并发,nginx以epollandkqueue作为开发模型,处理请求是异步⾮阻塞的,多个连接对应⼀个进程,
负载能⼒⽐apache⾼很多,
⽽apache则是同步多进程模型,只能⼀个连接对应⼀个进程,当压⼒过⼤时,它是会被阻塞型的。
在⾼并发下nginx能保持低资源低消耗⾼性能,⽽apache在PHP处理慢或者前端压⼒很⼤的情况下,
很容易出现进程数飙升,从⽽拒绝服务的现象。
3.设计⾼度模块化,编写模块相对简单
4.配置简洁,正则配置让很多事情变得简单,⽽且改完配置能使⽤-t测试配置有没有问题,
apache配置复杂,重启的时候发现配置出错了,会很崩溃
5.⼀般⽤于处理静态⽂件,静态处理性能⽐apache⾼三倍以上
6.作为负载均衡服务器,⽀持7层负载均衡
7.本⾝就是⼀个反向代理服务器,⽽且可以作为⾮常优秀的邮件代理服务器
8.nginx启动特别容易,并且⼏乎可以做到7*24不间断运⾏,即使运⾏数个⽉也不需要重新启动,
⽀持热部署,⽐如:实现不间断服务的情况下进⾏软件版本的升级与版本的回退
9.社区活跃,各种⾼性能模块出品迅速

Apache相对于Nginx的优势:

1.apache的rewrite⽐nginx强⼤,在rewrite频繁的情况下,⽤apache
2.apache发展到现在,模块超多,基本想到的都可以找到
3.apache更为成熟,少bug,nginx的bug相对较多
4.apache超稳定,nginx稳定性差
5.apache对PHP⽀持⽐较简单,nginx需要配合其他后端⽤
6.apache在处理动态请求有优势,nginx在这⽅⾯是鸡肋,⼀般动态请求要apache去做,nginx适合静态和反向。
7.apache仍然是⽬前的主流,拥有丰富的特性,成熟的技术和开发社区

总结:

两者最核⼼的区别在于:
Apache是同步多进程模型,⼀个连接对应⼀个进程,⽽Nginx是异步的,多个连接(万级别)可以对应⼀个进程。

适⽤场景:

⼀般来说,需要性能的web服务,⽤Nginx;如果不需要性能只求稳定,更考虑Apache;
Nginx处理放静态内容⽐Apache要好,特别是在可承受压⼒、带宽及资源消耗上都要优于Apache。
所以更为通⽤的⽅案是,前端Nginx抗并发,后端Apache集群,配合起来会更好。

5、php描述
C语⾔开发的⽤于web⽹站建设的动态语⾔
从下到上4层处理:zend引擎+ext扩展+Sapi接⼝+php程序

6、redis、memcache、mongodb描述端⼝6379

key-valuenosql⾮关系数据库、内从、磁盘、持久性、不丢失、数据⼤1g
缓存、数据类型丰富、⽀持事务、原⼦性
功能:缓存、队列、排⾏榜/计数器、发布订阅、抢购,秒杀
memcache:缓存、功能单⼀11211、数据⼩1M
mongodb:最接近关系型数据库类型、⽂档存储bsjonjson数据27017

7、session和cookie

session服务端安全通过cookie存储sessionid要先开启session关闭浏览器结束会话,太多影响服务器性能
cookie客户端不安全不占⽤服务器资源
重要信息session、次要信息cookie、cookie⽀持跨域名访问、session不⽀持跨域名访问

共享⽅案:
1:使⽤数据库保存session,使⽤数据库来保存session,就算服务器宕机了也没事,session照样在。
问题:程序需要定制;每次请求都进⾏数据库读写开销不⼩,另外数据库是⼀个单点,可以做数据库的hash来解决这个问题。

2:使⽤memcached来保存session,这种⽅式跟数据库类似,内存存取性能⽐数据库好很多。
问题:程序需要定制,增加了⼯作量;存⼊memcached中的数据都需要序列化,效率较低,断电或者重启电脑容易丢失数
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

php面试题(附带答案)

文档大小:1.2MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用