字节跳动2017秋招开发、前端笔试题解析

需积分: 9 9 下载量 156 浏览量 更新于2024-09-07 收藏 120KB DOCX 举报
"该文档包含了字节跳动2017年秋季招聘中,针对开发和前端工程师笔试的题目集合,涉及计算机网络、数字逻辑、操作系统、编程基础等多个IT技术领域。" 在TCP的三次握手过程中,第二次握手是服务器响应客户端的连接请求,发送的数据包会携带SYN和ACK标志,表示同步序列编号并确认客户端的连接请求,因此最正确的描述是选项b) SYN,ACK。 在电路问题中,非门的作用是反转输入信号,与门只有在所有输入都是高电平时才会输出高电平,或门在至少有一个输入是高电平时输出高电平。根据题目描述,当A引脚输入高电平(1),B引脚输入低电平(0)时,通过电路的逻辑运算,可以得出C=1,D=1,E=0,F=1,所以正确答案是C) C=1,D=1,E=0,F=1。 关于多任务执行的问题,涉及到优先级和CPU资源分配。由于高优先级程序可以抢占低优先级程序的CPU,但不能抢占I/O,我们需要考虑每个程序的执行时间和它们之间的抢占情况。没有具体的执行顺序和时间细节,无法准确计算总消耗时间,但给定的选项中没有足够的信息来确定确切答案。 在数值计算方面,两个64位有符号整数的加法操作中,0x7FFFFFFFFFFFFFFF是64位二进制表示的最大正整数(即2^63-1),而0x8000000000000000表示最小的负整数(即-2^63)。将两者相加得到结果-1,因此答案是b) -1。 对于C++程序中的变量存储,*b 和 *obj 指向堆中的数据,因为它们是动态分配的;而c、lhs、rhs、obj2、aa则是局部变量,存储在栈中,因此正确答案是a) 保存在堆中的数据有:*b, *obj; 保存在栈中的数据有:c, lhs, rhs, obj2, aa。 最后,迪杰斯特拉算法用于寻找图中两点间最短路径。在这个问题中,我们需要具体图的结构来执行算法并找出节点1到节点8的最短路径,但题目没有提供完整的图信息,所以无法直接给出具体路径或距离。 以上是题目的解析,这些知识点涵盖了TCP/IP协议、数字逻辑、操作系统、编程基础和算法等多个方面,都是IT工程师应当掌握的基础知识。