程序员找工作必备 PHP 基础面试题 - 第六天
“PHP 学习网” 公众号会每天分享一些面试题,正在找工作的小伙伴们可以来看看哦。
1. 抽象类和接口类有什么区别?#
接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以。抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
2. 表单中 get 和 post 提交方法的区别?#
1.GET 提交数据会附在 URL 里,所以是明文传输,而 POST 是放置在 HTTP 包里,地址栏不会显示
2.GET 传参会有大小的限制,因浏览器和操作系统的不同而不同。而 POST 传参理论上不受限,但是一般会认为设定。
3.POST 安全性比 GET 高
3. HTTP 协议 中几个状态码的含义 : 503 500 401 200 301 302#
200 客户端请求成功
301 请求的网页已永久移动到新位置
302 服务器目前从不同位置的网页响应请求
401 请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用
500 服务器发生不可预期的错误
503 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
4. 请写出 HTTP 头,并符合以下要求:#
①这是一个 post 请求
②目标: http://www.viphper.com:8080/test
③POST 变量:
Username: test
Pwd: test2
Intro: hello world!
④包含以下 COOKIE 信息:
Cur_query:you&me
说明:
1、如果,你记不得某个 HTTP 协议中的指令字了,那么, 就用 “汉字” 代替
2、如果,你能记住更多的 HTTP 协议指令字,那么多写几句,总是没坏处,对吧?
3、最关键的,只需要画出正确的 “轮廓”(还记得 httpwatch 等工具打印出来的头部吗?那就是 “轮廓” 的含义),也会有分数,但如果,链 “” 都写错了,那么就很遗憾了。
host:http://www.viphper.com:8080/test
cookieyou&me
post:Usernaem :test wd :test2 ;Intro :hello world !
5. 对于大流量的网站,从软件结构上采用什么样的方法可以解决或缓解访问量问题?#
首先:确认服务器的硬件是否足够支持当前的流量;
其次:优化数据库访问;
第三:禁止外部的盗链;
第四:控制大文件的下载;
第五:使用不同主机分流主要流量;
第六:使用流量分析软件进行分析和微调
最后各位可以扫下方二维码关注我公众号,目前我正在更新基础面试题,之后会更新中高级、redis、liunx 面试题
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: