计算机岗 易错题试卷_第1页
计算机岗 易错题试卷_第2页
计算机岗 易错题试卷_第3页
计算机岗 易错题试卷_第4页
计算机岗 易错题试卷_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机岗易错题试卷考试时间:______分钟总分:______分姓名:______1.在TCP/IP协议的三次握手过程中,客户端发送SYN=1,seq=x,服务器收到后回复SYN=1,ACK=1,seq=y,ack=x+1,最后客户端回复ACK=1,seq=x+1,ack=y+1。请问为什么需要三次握手?2.HTTP协议中,状态码401和403的区别是什么?3.在HTTPS协议中,为了保证数据传输安全,通常使用非对称加密(如RSA)来交换密钥,然后使用对称加密(如AES)来传输数据。请问在HTTPS握手阶段,客户端发送的ClientHello消息中包含哪些关键信息?4.在计算机网络中,A类IP地址的默认子网掩码是多少?5.多选题:TCP协议与UDP协议的主要区别有哪些?请选择所有正确的描述。A.TCP是面向连接的,UDP是无连接的B.TCP提供可靠传输,UDP不保证可靠传输C.TCP面向字节流,UDP面向报文D.TCP的首部开销比UDP大E.TCP适用于实时视频传输,UDP适用于文件下载6.在操作系统中,进程和线程的主要区别是什么?7.多选题:死锁产生的四个必要条件是什么?请选择所有正确的描述。A.互斥条件B.请求与保持条件C.不剥夺条件D.环路等待条件E.同步条件8.在内存管理中,分页存储管理和分段存储管理的主要区别是什么?9.多选题:以下哪些操作属于PV操作中的P操作(申请资源)?A.wait()B.signal()C.P()D.V()E.release()10.在数据库事务中,ACID特性指的是哪四个特性?11.多选题:数据库事务的隔离级别从低到高依次是?A.读未提交B.读已提交C.可重复读D.串行化E.彻底隔离12.在MySQLInnoDB存储引擎中,B+树索引的结构特点是什么?13.多选题:以下哪些情况会导致MySQL索引失效?A.在WHERE子句中对字段进行函数操作B.使用LIKE关键字进行模糊查询,且以通配符开头(如LIKE'%abc')C.对字段进行OR操作D.对字段进行ISNULL或ISNOTNULL判断E.在联合索引中,查询条件没有遵循最左前缀原则14.多选题:数据库中常见的锁机制有哪些?A.共享锁B.排他锁C.乐观锁D.悲观锁E.死锁锁15.多选题:数据库事务的隔离级别可以解决哪些并发问题?A.脏读B.不可重复读C.幻读D.丢失更新E.重复读16.在数据结构中,以下哪些算法的时间复杂度是O(n)?A.顺序查找B.二分查找C.遍历链表D.快速排序E.堆排序17.单选题:在一个单链表中,已知q是指向某节点的指针,若在q后面插入s节点,则需要执行的语句序列是?A.s.next=q;q.next=s;B.q.next=s;s.next=q.next;C.s.next=q.next;q.next=s;D.s.next=q.next;q=s;18.单选题:判断一个单链表是否有环,且要求只能遍历一次链表,通常使用什么算法?A.递归法B.快慢指针法C.栈法D.排序法19.多选题:哈希表(HashTable)的主要特点有哪些?A.通过哈希函数将键映射到存储位置B.查找、插入和删除操作的平均时间复杂度均为O(1)C.哈希冲突可以通过链地址法或开放寻址法解决D.哈希表的大小是固定的E.哈希表可以自动排序20.单选题:递归函数在执行过程中,主要依赖什么数据结构来保存现场?A.栈B.队列C.数组D.树21.多选题:在分布式系统中,CAP定理指的是哪三个方面?请选择所有正确的描述。A.一致性B.可用性C.分区容错性D.可扩展性E.实时性22.多选题:在高并发场景下,如何解决缓存雪崩问题?A.给缓存数据设置随机过期时间B.限流C.缓存预热D.互斥锁E.热点数据永不过期23.单选题:关于缓存击穿和缓存雪崩的区别,以下描述正确的是?A.缓存击穿是指大量请求同时击穿缓存,导致请求直接访问数据库B.缓存雪崩是指缓存中大量的key同时或几乎同时过期C.缓存击穿通常是因为热点key过期导致的D.缓存雪崩通常是因为热点key并发重建导致的E.以上说法都对24.多选题:单例模式在实现时需要注意哪些线程安全问题?A.构造函数私有化B.提供静态的getInstance方法C.使用volatile关键字修饰实例变量D.使用synchronized关键字修饰getInstance方法E.使用双重检查锁机制25.单选题:在设计一个秒杀系统时,为了保证高可用,通常不会采用以下哪种架构?A.多级缓存B.读写分离C.同步调用D.消息队列削峰填谷26.多选题:以下哪些属于常见的设计模式?请选择所有正确的描述。A.单例模式B.工厂模式C.观察者模式D.适配器模式E.策略模式27.单选题:在分布式事务中,TCC(Try-Confirm-Cancel)模式中的Try阶段主要做什么?A.执行业务操作,预留资源B.确认业务操作,提交资源C.取消业务操作,释放资源D.通知业务操作完成28.多选题:消息队列(MQ)的主要作用有哪些?A.解耦B.削峰填谷C.异步处理D.分布式事务协调E.数据库备份29.单选题:在微服务架构中,服务发现通常使用什么协议?A.HTTPB.DNSC.gRPCD.FTP30.多选题:以下哪些是常用的负载均衡算法?A.轮询B.加权轮询C.最少连接D.随机E.一致性哈希31.单选题:在Linux系统中,查看当前目录下文件列表的命令是?A.dirB.lsC.cdD.pwd32.多选题:Linux中,哪个命令可以用于打包压缩文件?A.tarB.zipC.gzipD.chmodE.grep33.单选题:在Git版本控制中,将本地代码推送到远程仓库的命令是?A.gitpushB.gitpullC.gitcommitD.gitmerge34.多选题:以下哪些是常见的CI/CD工具?请选择所有正确的描述。A.JenkinsB.GitLabCIC.DockerD.KubernetesE.Selenium35.单选题:在软件测试中,单元测试通常指的是?A.测试整个系统的功能B.测试代码中最小的可测试单元C.测试系统的性能指标D.测试用户的操作体验36.多选题:以下哪些属于白盒测试的方法?A.语句覆盖B.判定覆盖C.路径覆盖D.等价类划分E.边界值分析37.单选题:在JVM(Java虚拟机)中,垃圾回收(GC)主要针对的是?A.栈内存B.堆内存C.方法区D.程序计数器E.本地方法栈38.多选题:Java中,以下哪些是引用类型?A.intB.StringC.ObjectD.ArrayListE.byte39.单选题:在Java多线程中,Thread.sleep()方法和Object.wait()方法的主要区别是?A.sleep()不会释放锁,wait()会释放锁B.sleep()会释放锁,wait()不会释放锁C.两者都不会释放锁D.两者都会释放锁40.多选题:以下哪些是Java集合框架中的接口?A.ListB.SetC.MapD.QueueE.Array41.单选题:在Python中,以下代码输出结果是什么?```pythona=[1,2,3]b=ab.append(4)print(a)```A.[1,2,3]B.[1,2,3,4]C.报错D.[1,2,3,4,4]42.多选题:以下哪些是Python的内置数据类型?A.intB.floatC.listD.tupleE.class43.单选题:SQL语句`SELECT*FROMusersWHEREage>20ANDage<30;`中的`AND`操作符属于什么逻辑运算?A.逻辑与B.逻辑或C.逻辑非D.异或44.多选题:以下哪些是SQL聚合函数?A.COUNT()B.SUM()C.AVG()D.ORDERBYE.GROUPBY45.单选题:在MySQL中,`SELECTCOUNT(*)`和`SELECTCOUNT(1)`的区别是?A.COUNT(*)更快B.COUNT(1)更快C.两者执行效率完全相同D.COUNT(1)只统计非NULL值46.多选题:以下哪些是数据库范式?请选择所有正确的描述。A.第一范式(1NF)B.第二范式(2NF)C.第三范式(3NF)D.BCNF范式E.第四范式(4NF)47.单选题:在RESTfulAPI设计中,获取资源的标准HTTP方法通常是?A.POSTB.PUTC.GETD.DELETE48.多选题:以下哪些属于HTTP请求头?A.Content-TypeB.User-AgentC.AcceptD.CookieE.Body49.单选题:在HTTP/2协议中,主要改进了什么?A.支持明文传输B.支持多路复用C.减少了请求头的大小D.增加了加密强度50.多选题:以下哪些是常见的Web安全漏洞?A.SQL注入B.XSS(跨站脚本攻击)C.CSRF(跨站请求伪造)D.DDOS攻击E.暴力破解1.答案:需要确认双方的发送与接收能力均正常,并防止已失效的连接请求突然又传送到服务端。解析:TCP三次握手的主要目的是同步序列号和确认号,并建立连接状态。第一次握手:客户端发送SYN,客户端进入SYN_SENT状态;第二次握手:服务端收到SYN并发送SYN+ACK,服务端进入SYN_RCVD状态;第三次握手:客户端收到SYN+ACK并发送ACK,客户端和服务端均进入ESTABLISHED状态。这三次过程确保了客户端和服务端都具备发送和接收数据的能力,同时防止了失效的连接请求(如因网络拥堵导致客户端发送的SYN丢失,服务端误以为新连接而建立)突然又传送到服务端的情况。2.答案:401表示未授权,即客户端未提供身份验证信息或身份验证失败;403表示禁止访问,即客户端已通过身份验证,但服务器拒绝访问该资源。解析:401错误通常伴随着WWW-Authenticate头域,提示客户端需要登录。403错误则表示服务器理解请求,但拒绝授权访问,可能是因为资源权限设置、IP黑名单或服务器配置禁止访问等原因。3.答案:支持的密码套件列表、随机数(ClientRandom)、会话标识符(如果支持会话复用)。解析:在TLS/SSL握手阶段,ClientHello消息包含客户端支持的TLS版本、客户端生成的随机数(用于生成预主密钥)、会话ID(用于会话恢复)以及客户端支持的加密套件列表(即支持哪些加密算法组合)。4.答案:解析:A类IP地址的范围是到,默认子网掩码为。5.答案:A,B,C,D解析:TCP面向连接、可靠传输、面向字节流、首部开销较大;UDP无连接、不可靠传输、面向报文、首部开销小。E选项错误,UDP常用于实时性要求高但允许丢包的场景(如视频会议、语音),而TCP更常用于文件下载等需要可靠性的场景。6.答案:进程是资源分配的基本单位,线程是CPU调度的基本单位。解析:进程拥有独立的内存空间和系统资源,线程共享进程的内存资源(堆、代码段等),但拥有独立的栈和程序计数器。进程切换开销大于线程切换。7.答案:A,B,C,D解析:死锁产生的四个必要条件是:互斥条件、请求与保持条件、不剥夺条件、环路等待条件。这四个条件必须同时满足才会发生死锁。8.答案:分页存储管理将用户程序地址空间划分为固定大小的页面,而分段存储管理将用户程序地址空间划分为逻辑上完整的段(如代码段、数据段)。解析:分页是为了提高内存利用率,页面大小固定;分段是为了满足用户和编译器的需要,段的大小不固定。分页对用户不可见,分段对用户可见。9.答案:A,C解析:P操作(或wait操作)表示申请资源,信号量的值减1;V操作(或signal操作)表示释放资源,信号量的值加1。B和D是V操作。10.答案:原子性、一致性、隔离性、持久性解析:ACID是数据库事务的四大特性。原子性指事务不可分割;一致性指事务前后数据完整性一致;隔离性指并发事务互不干扰;持久性指事务提交后永久生效。11.答案:A,B,C,D解析:数据库事务隔离级别从低到高依次为:读未提交、读已提交、可重复读、串行化。12.答案:所有叶子节点在同一层,非叶子节点只存储索引信息,叶子节点存储数据或指向数据的指针。解析:B+树是数据库索引常用的结构,相比B树,B+树的所有数据都存储在叶子节点,且叶子节点通过指针连接成链表,便于范围查询。13.答案:A,B,C,E解析:A项函数操作会导致索引失效;B项LIKE以%开头会导致索引失效;C项在OR连接且前后字段没有建立索引的情况下通常失效;E项联合索引不满足最左前缀原则(如索引(a,b),只查b)会导致失效。14.答案:A,B,C,D解析:共享锁(读锁)和排他锁(写锁)是数据库锁机制;乐观锁和悲观锁是并发控制的两种思想;死锁锁不是一种锁机制,而是一种现象。15.答案:A,B,C,D解析:不同的隔离级别主要解决脏读、不可重复读、幻读问题;丢失更新通常通过乐观锁或悲观锁机制在应用层面解决。16.答案:A,C解析:顺序查找和遍历链表的时间复杂度是O(n)。二分查找是O(logn),快速排序和堆排序是O(nlogn)。17.答案:C解析:在单链表中,要在q节点后插入s节点,必须先让s指向q的后继节点(`s.next=q.next`),然后再让q指向s(`q.next=s`)。如果顺序反了,s.next会丢失原指向。18.答案:B解析:快慢指针法(Floyd算法)利用两个指针,一个快指针每次走两步,一个慢指针每次走一步。如果链表有环,快慢指针最终必相遇;若无环,快指针会走到链表尾部。19.答案:A,B,C解析:哈希表通过哈希函数映射,查找效率高(平均O(1)),通过链地址法或开放寻址法解决冲突。哈希表大小通常不是固定的(动态扩容),且哈希表不保证元素有序。20.答案:A解析:递归调用本质上是函数自身调用自身,系统通过调用栈来保存当前函数的局部变量、返回地址等信息。21.答案:A,B,C解析:CAP定理指出分布式系统无法同时满足一致性、可用性和分区容错性,只能满足其中两点。通常选择CP或AP。22.答案:A,B,C,E解析:缓存雪崩是指大量key同时过期或缓存服务宕机。解决方法包括设置随机过期时间、限流、缓存预热、热点数据永不过期等。23.答案:E解析:缓存击穿是指某一个热点key突然失效,导致大量请求直接击穿到数据库;缓存雪崩是指大量key同时失效。24.答案:A,B,C,D,E解析:单例模式实现时需要:构造函数私有化(A)、提供静态获取方法(B)、使用volatile防止指令重排(C)、使用synchronized或双重检查锁保证线程安全(D,E)。25.答案:C解析:同步调用(同步阻塞)会阻塞主线程,无法应对高并发流量,容易导致系统崩溃。秒杀系统通常采用异步非阻塞方式,如使用消息队列削峰填谷。26.答案:A,B,C,D,E解析:单例、工厂、观察者、适配器、策略模式都是GoF(四人组)定义的23种设计模式中的常见模式。27.答案:A解析:TCC(Try-Confirm-Cancel)模式中,Try阶段负责预留资源(检查资源、冻结资源),Confirm阶段确认执行业务,Cancel阶段取消业务并释放资源。28.答案:A,B,C,D解析:消息队列的作用包括解耦(A)、削峰填谷(B)、异步处理(C)以及作为分布式事务的协调者(D)。29.答案:A,B,C解析:服务发现可以使用DNS协议(A)、HTTP协议(B)、gRPC协议(C)等。FTP是文件传输协议,不用于服务发现。30.答案:A,B,C,D,E解析:负载均衡算法包括轮询(A)、加权轮询(B)、最少连接(C)、随机(D)、一致性哈希(E)等。31.答案:B解析:`ls`命令用于列出当前目录下的文件和文件夹。32.答案:A,B,C解析:`tar`用于打包,`zip`和`gzip`用于压缩。`chmod`是修改权限,`grep`是文本搜索。33.答案:A解析:`gitpush`用于将本地代码提交到远程仓库。34.答案:A,B解析:Jenkins和GitLabCI是常见的CI/CD工具。Docker和Kubernetes是容器技术,Selenium是自动化测试工具。35.答案:B解析:单元测试是对软件中最小可测试单元进行检查和验证。36.答案:A,B,C解析:语句覆盖、判定覆盖、路径覆盖是白盒测试的方法。等价类划分和边界值分析是黑盒测试的方法。37.答案:B,C解析:垃圾回收(GC)主要针对堆内存(B)和方法区(C)。栈内存和程序计数器是线程私有的,由系统自动管理,不属于GC回收范围。38.答案:B,C,D解析:String,Object,ArrayList是引用类型。int,byte是基本数据类型。39.答案:A解析:`Thread.slee

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论