php面试面试集锦

2018-09-02 PHP面试题摘录

2018-09-05  本文已影响119人  闭门造折

主要阅读资料:2018年最新PHP面试题

问题6:你们公司是使用什么框架?

我们公司采用的是TP框架,运用的mysql+apache+php进行开发,因为TP框架是一个免费开源的,轻量级的php开发框架,而且是我们中国人自己开发的,也是国内用的比较多的,各种资料也比较齐全

相关扩充:TP框架的介绍和使用

问题7:mvc是什么?相互间有什么关系?

mvc是一种开发模式,主要分为三部分:

  1. m(model),也就是模型,负责数据的操作;
  2. v(view),也就是视图,负责前后台的显示;
  3. c(controller),也就是控制器,负责业务逻辑客户端请求项目的控制器,如果执行过程中需要用到数据,控制器就会到模型中获取数据,再将获取到的数据通过视图显示出来
问题8:oop是什么?

面向对象编程,是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
OOP具有三大特点:封装,继承,多态
四个优点:易维护,质量高,效率高,易扩展

问题15:数据库的优化
  1. 结构层:web服务器采用负载均衡服务器,mysql服务器采用主从复制,读写分离
  2. 储存层:采用合适的存储引擎,三范式
  3. 设计层:分区分表,索引,表的字段采用合适字段属性。适当采用逆范式,开启mysql缓存
  4. sql语句层:结果一样的情况下,采用效率高,速度快,省资源的sql语句执行
问题21:商城秒杀问题

需要解决两点:

  1. 高并发对数据库产生压力
    解决方法:采用缓存处理,避免直接操作数据库
  2. “超卖”问题
    采用redis队列,每次pop一个数据
问题23:redis消息队列“插队”

使用两个队列,一个普通队列,一个高级队列。
redis可以通过BRPOP指令同时从多个队列中取值,BRPOP指令会按照给出的key顺序查看
大致代码为:redis> BRPOP list1 list2 0

问题27:接口安全处理

使用HTTP的POST方式,约定好算法对信息加密,服务器校验通过,才返回正确的接口信息

问题49:单双引号
  1. 单引号内部变量不执行,双引号执行
  2. 单引号解析速度比双引号快
  3. 单引号只能解析部分特殊字符,双引号可以解析所有特殊字符

其余的有些问题对于目前的我来说,有些陌生,因此未做摘录

上一篇下一篇

猜你喜欢

热点阅读