php面试题与答案
(5)、代表了服务器在处理要求的进程中有毛病或异常状态产生,也有多是服务器意想到以的软硬件资源没法完成对要求的处理,除非这是1个HEAD要求,澡是服务器应当包括1个解释当前毛病状态和这个善是临时的还是永久的解释 信息实体。阅读器应当向用户展现任何在当前响应中被 包括的实体 500 内部服务器毛病 501 页眉值指定了未实现的配置 502 无效响应 503 服务器不可用 504 网关超时 505 服务器不支持
210、谈谈对MVC的认识 MVC(Model-View-Controller),即把1个利用的输入、处理、输出流程依照Model、View、Controller的方式进行分离,这样1个利用被分成3个层——模型层、视图层、控制层。
2101、php设计模式 1、单例模式 2、工厂模式 3、视察者模式 4、命令链模式 5、策略模式
1、 单例模式: a) 1个类在全部利用中,只有1个对象实例的设计模式 b) 类必须自行创建这个实例 c) 必须自行向全部系统提供这个实例
3私:私有静态成员变量、构造函数、克隆函数 1公:公共的静态方法 2、工厂模式 可以根据输入的参数或利用程序配置的不同1创建1种专门用来实例化并返回其它类的实例的类 3、视察者模式 视察者模式提供了组件之间紧密耦合的另外一种方法。 该模式:1个对象通过添加1个方法(该方法允许另外一个对象,即视察者注册自己)全本身变得可视察。当可视察的对象更改时,它会将消息发送到已注册的视察者。这些视察者使用该信息履行的操作与可视察的对象无关。
2102、HTTP & HTTPS
2103、MySql字符类型
2104、《索引》 (1) 唯1索引:唯1的任务就是加快访问速度,唯1索引的目的是为了不重复的数据。 (2) 普通索引:普通索引允许被索引的数据列包括重复的值。优点1、简化MySQL对这个索引的管理工作,使工作更有效力。2、MySQL会对新插入的数据自动检测是不是有重复的值。 大多时候创建唯1索引的目的常常是为了不重复的数据,而不是提高访问速度。 (3) 主索引 :即主键索引,关键字PRIMARY (4) 外键索引:外键束缚 (5) 复合索引:索引可以覆盖多列数据。如 INDEX(columnA,columnB)。这类索引的特点是MySQL可以有选择的使用这样的1个索引,比如:INDEX(A,B,C)可以当作A或(A,B )的索引来使用,但不能当作B或(B,C)来使用。 (6) 索引的长度:在为CHAR和VARCHAR类型的数据列定义索引时,可以把索引的长度限制为1个给定的字符个数,这个数字必须小于这个字段所允许的最大字符个数。 (7) 全文索引:针对内容开头的字符进行检索操作,如果检索的内容是多个字段构成、数据量较大,全文索引是必要的。注解:InnoDB数据表不支持全文索引。
2105、索引的优缺点 1、优点: a)可以保证数据库表中每行的数据的唯1性 b)可以大大加快数据的索引速度 c)加速表与表之间的连接,物别是在实现数据的参考完事性方面特别成心义 d)在使用分组和排序子句进行数据检索时,一样可以显著减少查询中分组和排序的时间 f)通过使用索引,可以在时间查询的进程中,使用优化隐藏器,提高系统的性能 2、缺点: a) 创建索引和保护索引要耗费时间,这类时间随着数据量的增加而增加 b) 索引需要占物理空间,除数据表占用数据空间以外,每个索引还要占用1定的物理空间,如果需要建立聚簇索引,那末需要占用的空间会更大 c) 以表中的数据进行增、删、改的时候,索引也要动态的保护,这就下降了整数的保护速度 4、 建立索引的原则 a) 在常常需要搜索的列上,可以加快搜索的速度 b) 在作为主键的列上,强迫该列的唯1性和组织表中数据的排列结构 c) 在常常用在连接的列上,这些列主要是1外键,可以加快连接的速度 d) 在经常常需要根据范围进行搜索的列上创建索引,国为索引已排序,其指定的范围是连续的 e) 在常常需要排序的列上,国为索引已排序,这样井底可以利用索引的排序,加快排序井底时间 f) 在常常使用在where子句中的列上,加快条件的判断速度
2106、Myisam 和 Innodb优缺点
相关内容
站长推荐
|