如果面试官问我这些问题,我会这么回答!

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的文件和脚本进行结合。
②使用高度和宽度标签:很多人忘记在图片代码中添加高度和宽度标签。这些标签可以使浏览器在加载前知道图片的大小,加载时就会保留一个图片空间,并同时加载页面其他内容,从而加快整个加载进程。

列举出常见的linux命令?
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。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值