2018-09-02 PHP面试题摘录

主要阅读资料: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. 单引号只能解析部分特殊字符,双引号可以解析所有特殊字符

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,012评论 2 89
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,360评论 11 349
  • 2007在我36岁当了妈妈,2017孩子10岁了……最欣慰的是宝贝非常的健康,这也是我最大的安慰与妈妈的成绩。 9...
    美谚阅读 289评论 0 0
  • 有一些说的出来,有一些哭不出来 …… 我希望有一天当我静静地躺下来的时候我可以问心无愧的对自己说“在这个过程中,我...
    1Q84年的蛹阅读 141评论 0 0