京东数字科技控股股份有限公司8月招聘面试题195道202085

API验证工具Postman,主要能提供哪项功能?()

A.模拟服务器,接受HTTP请求并发送响应

B.发送任何类型Web请求至对端

C.既可作客户端,也能做服务器端

D.模拟客户端,创建和发送任何的HTTP请求


答案:D


下面()不是XMLHttpRequest对象的方法。

A.open()

B.send()

C.readState

D.responseText


参考答案:C, D


关于XmlHttpRequest对象的readyState属性,下列说法中正确的有()。

A.当open()方法调用后,readyState属性值为2

B.当readyState的值为3时,send()方法已经被调用

C.当readyState的值为3时,服务器已经响应,但响应未完全结束

D.当readyState的值为4时,HTTP响应码一定是200


参考答案:B, C


下面Ajax代码中,存在哪些错误()。

A.var url="operate=doCheckUserExists&uname="+uname;

B.xmlHttpRequest=createXmlHttpRequest();

C.xmlHttpRequest.onreadystatechange=haoLeJiaoWo;

D.xmlHttpRequest.open("POST",url,false);


参考答案:A


从创建一个XmlHttpRequest对象开始,到成功接收到服务器响应结束,onreadystatechange事件一共触发()次。

A.2

B.3

C.4

D.5


参考答案:D


京东数字科技控股股份有限公司8月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:AJAX是什么,如何使用AJAX?可用的回答 : jax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。 第一步,创建xmlhttprequest对象, var xmlhttp =new XMLHttpRequest(); XMLHttpRequest对象用来和服务器交换数据。 第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。 第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。 第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使 用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。 问题 Q2:遇到过得反爬虫策略以及解决方法?可用的回答 : 反爬虫策略: 1.通过headers反爬虫 2.基于用户行为的发爬虫(同一IP短时间内访问的频率,封IP) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成) 4.对部分数据进行加密处理的(数据是乱码) 解决方法: 1. 对于基本网页的抓取可以自定义headers,添加headers的数据 2. 使用多个代理ip进行抓取或者设置抓取的频率降低一些, 3. 动态网页的可以使用selenium + phantomjs 进行抓取 4. 对部分数据进行加密的,可以使用selenium进行截图,使用python自带的pytesseract库进行识别,但是比较慢最直接的方法是找到加密的方法进行逆向推理。 问题 Q3:提到Python中局部变量和全局变量的规则是什么?可用的回答 :局部变量:如果在函数体内的任何位置为变量赋值,则假定它是本地的。全局变量:仅在函数内引用的那些变量是隐式全局变量。问题 Q4:常见的HTTP方法有哪些?可用的回答 : GET:请求指定的页面信息,返回实体主体; HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头; POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。 PUT:从客户端向服务端传送数据取代指定的文档的内容; DELETE:请求删除指定的页面; CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器; OPTIONS:允许客户端查看服务器的性能; TRACE:回显服务器的请求,主要用于测试或者诊断。 问题 Q5:描述一下scrapy框架的运行机制?可用的回答 : 从start_urls里面获取第一批url发送请求,请求由请求引擎给调度器入请求对列,获取完毕后, 调度器将请求对列交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理,如 果提取出需要的数据,则交给管道处理,如果提取出url,则继续执行之前的步骤,直到多列里没有请求,程序结束。 问题 Q6:如何在Python中删除文件?可用的回答 :使用命令os.remove(filename) 删除文件 或 os.unlink(filename) 删除快捷方式问题 Q7: Django重定向你是如何实现的?用的什么状态码?可用的回答 : 使用HttpResponseRedirect redirect和reverse 状态码:302,301 问题 Q8:简述 生成器、迭代器、可迭代对象 以及应用场景?可用的回答 : Python可迭代对象(Iterable) Python中经常使用 for 来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象,像常见的 list , tuple 都是。 如果给一个准确的定义的话,就是只要它定义了可以返回一个迭代器的 _iter_ 方法, 或者定义了可以支持下标索引的 _getitem_ 方法,那么它就是一个可迭代对象。 Python迭代器(iterator) 迭代器是通过 next() 来实现的,每调用一次他就会返回下一个元素,当没有下一个元素的时候返回一个 StopIteration 异常, 所以实际上定义了这个方法的都算是迭代器。 Python生成器(Generators) 生成器是构造迭代器的最简单有力的工具,与普通函数不同的只有在返回一个值的时候使用 yield 来替代 return , 然后 yield 会自动构建好 next() 和 iter() 因为迭代器如此普遍,python专门为for关键字做了迭代器的语法糖。 在for循环中,Python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还完成了检查StopIteration异常的工作。 问题 Q9:如何在python中使用三元运算符?可用的回答 :三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:on_true if expression else on_false问题 Q10:简述一下爬虫的步骤?可用的回答 : 确定需求; 确定资源; 通过url获取网站的返回数据; 定位数据; 存储数据。 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:二叉搜索树题目描述如下:包括生成树,二叉搜索树的前后中遍历。二叉搜索树在比较优质的情况下搜索和插入时间都是 O(logn) 的。在极端情况下会退化为链表 O(n)。将无序的链表塞进二叉搜索树里,按左根右中序遍历出来就是排序好的有序链表。可做参考的解答如下:class TreeNode(object): def _init_(self , val, left=None, right=None): self.val = val self.left = left

关于XmlHttpRequest对象的readyState属性,下列说法中正确的有()。

  • A、当open()方法调用后,readyState属性值为2
  • B、当readyState的值为3时,send()方法已经被调用
  • C、当readyState的值为3时,服务器已经响应,但响应未完全结束
  • D、当readyState的值为4时,HTTP响应码一定是200

正确答案:B,C


下面()不是XMLHttpRequest对象的方法。

  • A、open()
  • B、send()
  • C、readState
  • D、responseText

正确答案:C,D


当XMLHttpRequest对象的状态发生改变时调用callBackMethod函数,下列正确的是()。

  • A、xmlHttpRequest. callBackMethod=onreadystatechange;
  • B、xmlHttpRequest. onreadystatechange(callBackMethod);
  • C、xmlHttpRequest. onreadystatechange(new function(){callBackMethod });
  • D、xmlHttpRequest. onreadystatechange= callBackMethod;

正确答案:D


在SIP UA注册过程中,收到了状态码为401的响应应消息,说明()。

  • A、UA已经正常注册到注册服务器上
  • B、表示UA发送的请求消息中包台了服务器不认识的字段,但已被服务器忽略,UA依然注册成功
  • C、表示服务器需要UA发送认证信息,UA收到该响应后,会特自己的鉴权信息通过第二个注册请求发送给注册服务器
  • D、表示UA发送的请求消息中包含了服务器不认识的字段,注册失败

正确答案:C


下面Ajax代码中,存在哪些错误()。

  • A、var url="operate=doCheckUserExists&uname="+uname;
  • B、xmlHttpRequest=createXmlHttpRequest();
  • C、xmlHttpRequest.onreadystatechange=haoLeJiaoWo;
  • D、xmlHttpRequest.open("POST",url,false);

正确答案:A

更多 “京东数字科技控股股份有限公司8月招聘面试题195道202085” 相关考题
考题 从创建一个XmlHttpRequest对象开始,到成功接收到服务器响应结束,onreadystatechange事件一共触发()次。A、2B、3C、4D、5正确答案:D

考题 下述Servlet的处理流程中表述不正确的步骤是()。A、客户端发送一个请求至服务器端;服务器将请求信息发给ServletB、Servlet引擎,也就是ejb容器会调用Servlet的service方法C、Servlet.构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源D、服务器将响应返回给客户端正确答案:B

考题 当XMLHttpRequest 对象的状态发生改变时调用yourCallback 函数,下列选项中正确的是()。 A、xmlHttpRequest. myCallback = onreadystatechange;B、xmlHttpRequest.onreadystatechange (myCallback);C、xmlHttpRequest.onreadystatechange (new function(){myCallback });D、xmlHttpRequest.onreadystatechange = myCallback;正确答案:D

考题 当readyState值为2时,说明()。A、请求已发送(这里通常可以从响应得到内容头部)B、请求已提出(调用send()之前)C、请求未初始化D、服务器连接已建立正确答案:A

考题 在NAS向RADIUS服务器发出的实时计费请求未得到响应的次数超过所设定的限度时,NAS将()。A、转而向备用计费服务器发送计费请求B、切断用户连接C、把实时计费请求报文缓存在本机上,然后重新发送,直到RADIUS计费服务器产生响应D、把发送的实时计费请求次数置位,重新开始计数正确答案:B

考题 单选题从创建一个XmlHttpRequest对象开始,到成功接收到服务器响应结束,onreadystatechange事件一共触发()次。A 2B 3C 4D 5正确答案:D解析:暂无解析

考题 XMLHttpRequest对象用于在后台与服务器交换数据。()正确答案:正确

考题 单选题当readyState值为2时,说明()。A 请求已发送(这里通常可以从响应得到内容头部)B 请求已提出(调用send()之前)C 请求未初始化D 服务器连接已建立正确答案:A解析:暂无解析

考题 在Ajax中,下列哪个函数指定XMLHttpRequest 对象的回调函数?() A、 onreadystatechange ()B、 readyState()C、 redirectHttp()D、 XMLHttpRequest ()正确答案:A

考题 判断题XMLHttpRequest对象用于在后台与服务器交换数据。()A 对B 错正确答案:对解析:暂无解析