《PHP学习网》公众号每天都会分享一些面试题,找工作的朋友可以看看。1、抽象类和接口类有什么区别?接口是为了规范,抽象类是为了通用。只能在接口中声明方法、属性、事件和索引器。在抽象类中,可以有方法实现,也可以定义非静态类变量。抽象类是一个类,所以只能被单个继承,但是一个接口一次可以实现多个。抽象类可以提供某些方法的部分实现,但接口不能。抽象类的实例由其子类给出。接口的实例由实现该接口的类给出。给抽象类添加一个方法,那么它的子类就会同时拥有这个方法。而如果在接口中加入了新的方法,实现它的类就得重写(这就是为什么接口是类的规范)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序代码或派生类中访问)。此外,接口不能包含字段、构造函数、析构函数、静态成员或常量。2、表单中的get和post提交方式有什么区别?1、GET提交的数据会附在URL上,所以是明文传输,而POST是放在HTTP包中,地址栏不会显示2、GET参数有大小限制,即因浏览器和操作系统不同而异。POST参数传递理论上是无限的,但一般认为是可以设置的。3、POST比GET更安全3、HTTP协议中几个状态码的含义:503500401200301302200客户端请求成功301请求的网页已永久移动到新位置302服务器当前响应来自不同位置的网页的请求401请求未经授权,此状态码必须与WWW-Authenticate头字段一起使用500服务器发生意外错误503服务器当前无法处理客户端的请求,并且它过一段时间可能会恢复正常4.请写好HTTP头并遵守以下要求:①这是一个post请求②目标:http://www.viphper.com:8080/test③POST变量:用户名:testPwd:test2Intro:你好世界!④包含以下COOKIE信息:Cur_query:you&me说明:1.如果你记不住某个HTTP协议的命令词,那就用“汉字”代替2.如果你能记住更多的HTTP协议命令词,那就是多写几句总是好的,是吧?3.最重要的是画出正确的“等高线”(还记得httpwatch等工具打印出来的人头吗?那就是“等高线”的意思),会有点,但是如果链式“”写成的话错了,那就可惜了。主持人:http://www.viphper.com:8080/testcookie:Cur_query:you&mepost:Usernaem:test;Pwd:test2;Intro:helloworld!交通问题能否得到解决或缓解?第一:确认服务器硬件是否足以支撑当前流量;第二:优化数据库访问;第三:禁止外链;第四:控制大文件的下载;第五:使用不同的主机来分流主流量;第六:使用流量分析软件进行分析微调关注公众号,查看更多面试题
