京东2017校招技术面试题解析

版权申诉
0 下载量 94 浏览量 更新于2024-09-08 收藏 1.3MB PDF 举报
"京东2017年校园招聘技术类选择题集锦" 这份资料是京东公司在2017年针对校园招聘所出的技术类选择题,涵盖了计算机科学和技术领域的多个知识点,包括算法复杂度、CSS样式、HTTP协议、数据库、网络、操作系统、编程语言语法等。下面是对这些知识点的详细解释: 1. **时间复杂度**:题目中出现了不同的时间复杂度表示,如`O(nlogn)`、`O(n)`和`O(1)`,这些都是衡量算法运行效率的重要指标。`O(nlogn)`通常代表排序算法如快速排序或归并排序的时间复杂度;`O(n)`表示线性扫描的时间复杂度,而`O(1)`则表示常数时间复杂度,即算法执行时间不随输入数据规模增加而改变。 2. **CSS样式**:`a{underline:none}`、`a{text-decoration:none}`和`a{decoration:none}`都是用来去除链接的下划线的样式,其中正确的是`a{text-decoration:none}`。`text-decoration`属性用于设置文本的装饰,`none`值则表示无装饰。 3. **HTTP状态码**:HTTP协议中的状态码如`200`表示请求成功,`301`表示永久重定向,`404`表示未找到资源,`500`表示服务器内部错误。题目中可能涉及这些状态码的识别和理解。 4. **数据库相关**:`MySQL`、`HASH`、`ORDER BY`和`MyISAM`、`MEMORY`都是数据库操作的相关概念。`MySQL`是一种广泛使用的开源关系型数据库管理系统;`HASH`可能是指哈希索引,`ORDER BY`用于对查询结果进行排序,`MyISAM`和`MEMORY`是存储引擎,前者适合读多写少的情况,后者将数据存储在内存中,速度快但数据易丢失。 5. **网络协议**:`SNMP`(简单网络管理协议)用于网络设备管理,`IP`是互联网协议,`DHCP`(动态主机配置协议)用于自动分配IP地址。`MIB`(管理信息库)是SNMP的一部分,用于存储网络设备的管理信息。 6. **编程语言**:题目涉及到`JavaScript`和`JS`的UI框架,如`MooTools`、`ExtJS`、`jQuery`和`YUI`,这些都是常见的前端开发工具。`if`语句的比较操作,`if(a=1)`是赋值操作,`if(a==1)`才是比较操作。 7. **类型转换**:在C/C++或Java等语言中,`x=(int)(float)x`和`y=(float)(int)y`表示浮点数到整数的转换,`y=(float)(double)y`是双精度浮点数到单精度浮点数的转换。 8. **CPU和内存**:题目中可能包含CPU指令集的识别,如`2009H`和`2000H`可能是16进制表示的地址,而`F5H`、`F6H`、`F7H`和`09H`可能是特定指令的代码。 9. **HTML元素**:`<input>`标签的`type`属性可以是`image`(提交图像)、`checkbox`(复选框)、`button`(按钮)或`select`(下拉列表),`JavaScript`事件处理函数中`onBlur`表示元素失去焦点,`onChange`表示内容发生改变。 这些题目旨在测试应聘者的计算机基础知识和实际应用能力,涵盖面广且深入,对于准备技术面试的求职者来说具有很高的参考价值。通过解答这些题目,可以帮助考生提升自己的技术水平,更好地应对企业的技术面试。