面试之前多看看公司的资料,可以看出面试的公司主要做什么,电商,数据库,php函数,sql的优化,接口,session和cookie等经常会问到,都是必问之题,这其中有一部分题目摘抄自网络,回答也不错。
1.什么是同步请求:(false):同步请求即是当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续的代码,相当于是排队,前一个人办理完自己的事务,下一个人才能接着办。也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面处于一个假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面解除假死状态(即当ajax返回数据后,才执行后面的function2)。
2.什么是异步请求:(true):异步请求就当发出请求的同时,浏览器可以继续做任何事,Ajax发送请求并不会影响页面的加载与用户的操作,相当于是在两条线上,各走各的,互不影响。一般默认值为true,异步。异步请求可以完全不影响用户的体验效果,无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。
3.oop是什么:oop是面向对象编程,面向对象编程是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
4.TP的特性有哪些:1.多表查询非常方便,在model中几句代码就可以完成对多表的关联操作2.融合了smarty模板,使前后台分离3.支持多种缓存技术,尤其对memcache技术支持非常好4.命名规范,模型,视图,控制器严格遵循命名规则,通过命名一一对应5.支持多种url模式6.内置ajax返回方法,包括xml,json,html等7.支持应用扩展,类库扩展,驱动扩展等。
5.TP框架中的大字母函数:U:对url的组装A:内部实例化控制器S:缓存处理R:调用某个控制器的操作方法D:实例化自定义模型类M:实例化基础模型类I:获取参数L:设置或者获取当前语言C:设置或获取,保存配置