如果面试官问我这些问题,我会这么回答!
2018-01-16 18:05
531 查看
php中魔术方法有哪些?
1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值
2.__clone()对象的复制, 引用赋值
3.__call()方法 当调用类实例中不存在的函数时自动执行
4.__autoLoad 自动加载使用的类文件 该函数是在引用的页面添加
5.__GET() 访问类中私有属性
6.__SET()设置类中的私有属性
7.__isset() 判断类中私有属性或方法是否存在时自动调用
8.__unset()清除类中私有变量时自动调用
ajax有什么弊端?及运用场景(举例)?
Ajax弊端:
1、ajax干掉了back按钮,即对浏览器后退机制的破坏。
2、安全问题 :ajax技术就如同对企业数据建立了一个直接通道。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。
6、不能很好支持移动设备
Ajax适用场景:
表单驱动的交互
深层次的树的导航
快速的用户与用户间的交流响应
类似投票、yes/no等无关痛痒的场景
对数据进行过滤和操纵相关数据的场景
普通的文本输入提示和自动完成的场景
页面访问过慢的时候,用什么方法优化,列举优化方法?
①减少http请求:当加载一个网页时,网页上的每一个对象(图象、文字和线等)将请求服务器的回应。这种请求会延长加载时间。因此要尽量减少对象的数量,并且把CSS的文件和脚本进行结合。
②使用高度和宽度标签:很多人忘记在图片代码中添加高度和宽度标签。这些标签可以使浏览器在加载前知道图片的大小,加载时就会保留一个图片空间,并同时加载页面其他内容,从而加快整个加载进程
4000
。
列举出常见的linux命令?
linux命令:http://www.cnblogs.com/laov/p/3541414.html#zhiling
ls:
显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir:
创建目录
-p:创建目录,若无父目录,则创建p(parent)
cp:
拷贝
rm: 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
shutdown:
-r 关机重启
-h 关机不重启
now 立刻关机
vim:
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下::q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
session和cookie有什么不同和联系?
Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。但是我们一般认为cookie是不可靠的,session是可靠地,但是目前很多著名的站点也都以来cookie。有时候为了解决禁用cookie后的页面处理,通常采用url重写技术,调用session中大量有用的方法从session中获取数据后置入页面。
memcache用处?
1)在多个服务器多个memcache
2)在同一服务器通过监听不同的端口,进行启动多个memcache。
问:如何进行写,如何进行读,可用内存为多少?
答:memcache内部算法进行操作,不需要认为干涉如何读写,可用内存为多个 memcache可用内存的一个算术和(相加)。
Memcached的主要特点 :
1)基于C/S架构,协议简单。
2)基于libevent的时间处理。
3)自主内存存储处理
4)基于客户端的Memcached分布式 PHP安装了扩展之后,就相当于拥有了memcached的操作类,可以通过这个类,进行 memcached的相关操作。
公众号的开发流程是什么?
配置自己的服务器: 开发 > 基本配置 > 服务器配置 中进行配置
微信服务器验证: 我们需要在配置的地址正确处理了微信的验证请求之后才可以保存成功
微信事件处理
api的接口,怎么样算规范?比如:你在跟别人对接的时候,你是以怎样的形式给别人提供接口?
下次别人问你,写过接口没,你这样说,写过接口,可能不是那种很正式的文档形式的接口,因为我们公司人比较少,不需要那么正式,我们写一个接口,只要口述跟需要的人,传什么参数,返回什么参数就可以
防止sql注入,怎么实现?
1:对参数进行处理验证
2:使用正则过滤参数
session和cookie的区别?
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗。考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放;cookie:用来存储连续访问一个页面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。
6、建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中
补充:两者都可通过时间来设置时间长短
api 接口,你们是用哪种形式去实现接口的调用的?
我的api有2种形式的,一种是后端写好的接口层,给前端调用,一种的就是直接比较粗糙的,方法封装,然后给别人调用,相对于第二种来说,第一种写的比较少,因为我们只是单独的公众号跟web端的开发,没有app。
1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值
2.__clone()对象的复制, 引用赋值
3.__call()方法 当调用类实例中不存在的函数时自动执行
4.__autoLoad 自动加载使用的类文件 该函数是在引用的页面添加
5.__GET() 访问类中私有属性
6.__SET()设置类中的私有属性
7.__isset() 判断类中私有属性或方法是否存在时自动调用
8.__unset()清除类中私有变量时自动调用
ajax有什么弊端?及运用场景(举例)?
Ajax弊端:
1、ajax干掉了back按钮,即对浏览器后退机制的破坏。
2、安全问题 :ajax技术就如同对企业数据建立了一个直接通道。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。
6、不能很好支持移动设备
Ajax适用场景:
表单驱动的交互
深层次的树的导航
快速的用户与用户间的交流响应
类似投票、yes/no等无关痛痒的场景
对数据进行过滤和操纵相关数据的场景
普通的文本输入提示和自动完成的场景
页面访问过慢的时候,用什么方法优化,列举优化方法?
①减少http请求:当加载一个网页时,网页上的每一个对象(图象、文字和线等)将请求服务器的回应。这种请求会延长加载时间。因此要尽量减少对象的数量,并且把CSS的文件和脚本进行结合。
②使用高度和宽度标签:很多人忘记在图片代码中添加高度和宽度标签。这些标签可以使浏览器在加载前知道图片的大小,加载时就会保留一个图片空间,并同时加载页面其他内容,从而加快整个加载进程
4000
。
列举出常见的linux命令?
linux命令:http://www.cnblogs.com/laov/p/3541414.html#zhiling
ls:
显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir:
创建目录
-p:创建目录,若无父目录,则创建p(parent)
cp:
拷贝
rm: 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
shutdown:
-r 关机重启
-h 关机不重启
now 立刻关机
vim:
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下::q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
session和cookie有什么不同和联系?
Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。但是我们一般认为cookie是不可靠的,session是可靠地,但是目前很多著名的站点也都以来cookie。有时候为了解决禁用cookie后的页面处理,通常采用url重写技术,调用session中大量有用的方法从session中获取数据后置入页面。
memcache用处?
1)在多个服务器多个memcache
2)在同一服务器通过监听不同的端口,进行启动多个memcache。
问:如何进行写,如何进行读,可用内存为多少?
答:memcache内部算法进行操作,不需要认为干涉如何读写,可用内存为多个 memcache可用内存的一个算术和(相加)。
Memcached的主要特点 :
1)基于C/S架构,协议简单。
2)基于libevent的时间处理。
3)自主内存存储处理
4)基于客户端的Memcached分布式 PHP安装了扩展之后,就相当于拥有了memcached的操作类,可以通过这个类,进行 memcached的相关操作。
公众号的开发流程是什么?
配置自己的服务器: 开发 > 基本配置 > 服务器配置 中进行配置
微信服务器验证: 我们需要在配置的地址正确处理了微信的验证请求之后才可以保存成功
微信事件处理
api的接口,怎么样算规范?比如:你在跟别人对接的时候,你是以怎样的形式给别人提供接口?
下次别人问你,写过接口没,你这样说,写过接口,可能不是那种很正式的文档形式的接口,因为我们公司人比较少,不需要那么正式,我们写一个接口,只要口述跟需要的人,传什么参数,返回什么参数就可以
防止sql注入,怎么实现?
1:对参数进行处理验证
2:使用正则过滤参数
session和cookie的区别?
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗。考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放;cookie:用来存储连续访问一个页面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。
6、建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中
补充:两者都可通过时间来设置时间长短
api 接口,你们是用哪种形式去实现接口的调用的?
我的api有2种形式的,一种是后端写好的接口层,给前端调用,一种的就是直接比较粗糙的,方法封装,然后给别人调用,相对于第二种来说,第一种写的比较少,因为我们只是单独的公众号跟web端的开发,没有app。
相关文章推荐
- 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...
- 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...
- 如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题
- 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...
- 如果你没有可用分.可是有PHP方面简单问题.可以直接留言给我,我会尽量的回答。
- 如果面试官让你谈谈你对http的认识,你会怎么回答?
- 面试官提问最常见的问题与影片在回答分享-70问
- 关于婚姻,你能事先回答这些问题吗?(来自网络)
- 你会回答这些问题吗?
- 面试官提问如果回答不上来怎么办
- 如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问
- 你会回答这些问题吗?
- [南阳OJ-No.24]素数距离问题|现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素
- ttserver发现的问题,可能是故意这么弄的,如果不是故意的,那就需要我们注意了
- 什么时候需要将析构函数定义为虚函数,如果不这么做,会存在什么问题?
- 面试官常问的问题及回答
- 这些奇葩的面试问题,你能回答吗?
- 逐一回答AnyTao“字符串驻留“一文中的问题,如果有不准确之处,敬请指正。
- 如果我是技术面试官,我会问你这个问题!
- “你还有什么事想问”——作为程序员如何回答面试官的问题