百度的每个职位笔试题都不一样,我做的是
web
前端开发的题
一、简答题
1
、
A
.
prototype.name
是什么含义,用来解决什么问题?
2
、
javascript
的函数题,考一下应聘者对
JS
面向对象编程中的继承方式的理解,类似下面:
function a(){
}
a.prototype.name = '
阿里巴巴
';
a.prototype.age = 10;
a.prototype.getName = function (){return this.name}
a.prototype.getAge = function (){return this.age}
function b(){}
b.prototype = new a()
var c = new b;
alert(c.getName())//
阿里巴巴
alert(c instanceof b)//true
alert(c instanceof a)//true
3
、
HTTP
网页访问错误码以及其表示的含义。
答:
4xx
客户机中出现的错误
400
错误请求
—
请求中有语法问题,或不能满足请求。
401
未授权
—
未授权客户机访问数据。
402
需要付款
—
表示计费系统已有效。
403
禁止
—
即使有授权也不需要访问。
404
找不到
—
服务器找不到给定的资源;文档不存在。
407
代理认证请求
—
客户机首先必须使用代理认证自身。
415
介质类型不受支持
—
服务器拒绝服务请求,因为不支持请求实体的格式。
5xx
服务器中出现的错误
500
内部错误
—
因为意外情况,服务器不能完成请求。
501
未执行
—
服务器不支持请求的工具。
502
错误网关
—
服务器接收到来自上游服务器的无效响应。
503
无法获得服务
—
由于临时过载或维护,服务器无法处理请求。
503-
服务不可用。这个错误代码为
IIS6.0
所专用。
504-
网关超时。
505-HTTP
版本不受支持。
二、算法设计题
1
、
有一个任务执行器,每次只能执行一个任务,任务数
N<1000
,且任务之间存在着依赖
关系,如任务
A
依赖于任务
B
,即
A
要依赖
B
完成后才能开始执行,给出任务的执行顺
序。用算法描述(可用伪代码)
,并给出该算法的时间复杂度和空间复杂度。
答:用拓扑排序
2
、找出某段英文里句子的个数。英文中只有大小写字母、逗号,句号,空格,一个句子至
少要包含一个字母和一个句号。