理论面试题(三)

理论面试题(三)
	什么情况下需要使用redis缓存
		如果网站不是非常大的网站,想要提高网站的效率、减少数据库的读写,我们就需要引入缓存技术
	对memcache的理解和优势
		Memcache是一种缓存技术,在一定的时间内将动态网页经过解析之后保存到文件,下次访问时动态网页就直接调用这个文件,而不必在重新访问数据库。使用memcache做缓存的好处是:提高网站的访问速度,减轻高并发时服务器的压力。
	cookie的工作原理是什么
		  一个Cookies是web服务器存放在用户硬盘的一段文本,Cookies允许一个站点在用户的机器存放一些文本的信息,并可以在以后重新获取它。这个基于文本的信息存储着一些“键-值”对应。 
	请写出你所知道的PHP设计模式
		工厂模式
			工厂模式 是一种类,它具有为您创建对象的某些方法。可以使用工厂类创建对象,而不直接使用 new。好处是降低耦合度,使程序的兼容性大大提高
		单例模式
			一个类只能实例化一个对象,好处是避免重复连接,占用资源
	mysql中数据字段的索引有几类
		普通索引:仅加速查询
		唯一索引:加速查询+列值唯一
		主键索引:加速查询+列值唯一+表中只有一个
		组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并
		全文索引:对文本内容,进行分词,进行搜索
	PHP的错误类型有哪些
		1.notice:注意类错误,非重大错误,甚至有一些都不会展示给用户
		2.warning:警告类错误,非严重错误,会展示给用户,不影响输出
		3.fatal:致命类错误,严重错误,比如要访问一个不存在的PHP类
	PHP中的PERA是什么
		pear全称为PHP扩展与应用库
	PHP引入css有几种方式
		1.标签内的css
		2.网页内的css
		3.link引入的css
		4.import引用的css
	面对对象
		--自动加载	当实例化一个不存在的类时会被自动调用
		-类的继承	访问限定修饰符:public;protected;private
		---重写		尽量避免重写,两个名字相同的父子类,会出现重写
		--final		最终类;最终方法:只能被实例化,不能被继承,不能重写
		--closure闭包:对于闭包(也叫匿名)的理解,只要记住一点就可以了:匿名是没有明确的名字进行定义的。
	接口和抽象类的区别及应用场景
		--接口的特点
			特点1:接口可以被多实现:使用implements关键字来实现接口;
			特点2:接口如果被普通类所实现,那么,接口中的所有接口抽象方法都要被全部实现;
			特点3:接口还可以被抽象类所实现,如果被抽象类实现,那么接口中的接口抽象方法可以不被实现;
			特点4:接口中的接口抽象方法只能是public类型
		--抽象类	static class:
			抽象类是一种只能被继承,不能被实例化的类,只能作为其他类的父类来使用。抽象类是通过关键字abstract 来声明的。
			抽象类与普通类相似,都包含成员变量和成员方法,两者的区别在于,抽象类中至少要 包含一个抽象方法,
			抽象方法没有方法体,该方法天生就是要被子类重写的。 抽象方法的格式为:abstract function abstractMethod();
			子类继承抽象类使用 extends,子类实现接口使用 implements。
	jquery是什么?jQuery ajax异步、同步是什么意思?jQuery ajax get post是什么意思
		• 同步和异步的区别
			ajax请求:页面不刷新,通过JS和服务器进行交互
			异步请求:同一个时间点,可以执行多个进程。
			同步请求:同一个时间点,只能执行一个进程。
		• POST和GET请求的不同点
			参数位置:get请求参数放到url后面;post请求参数放到send方法里
			设置header:post请求需要设置,在发送请求前,加入xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			所带参数大小:get请求所带参数大小2k,post请求所带参数大小默认8M,可以在php.ini中更改。
			使用post不会产生缓存
	const和define的区别
		1.const是一个语言结构,而define是一个函数
		2.const简单易读,编译时要比define快很多
		3.const可在类中使用,用于类成员常量定义,定义后不可修改;define不能在类中使用,可用于全局变量
		4.const是在编译时定义,因此必须处于最顶端的作用域,不能在函数,循环及if条件中使用,而define是函数,也就是调用函数的地方都可以使用
		5.const只能用普通常量名,define常量名中可以有表达式
		6.const定义的常量只能是静态常量,define可以是任意表达式

你可能感兴趣的:(PHP)