版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NAVERChina技术岗笔试真题及详细答案本次笔试适配NAVERChina后端/开发通用岗位,题型、考点、难度贴合企业历年校招、社招笔试真实情况,包含单项选择题、多项选择题、简答题、编程实操题,所有答案均为职场实操向解析,无模板化话术,贴合企业技术考察重点。考试说明:满分100分,考试时长90分钟;选择、简答侧重计算机基础、网络、数据库、Java基础、常用框架,编程题侧重算法实操与代码优化。一、单项选择题(共10题,每题3分,共30分)1.以下关于HTTP/HTTPS协议的说法,正确的是()A.HTTPS是基于HTTP+SSL/TLS构建,默认端口80B.HTTP是无状态协议,无法实现会话保持C.HTTPS可以完全杜绝中间人攻击D.HTTP/2支持多路复用,解决HTTP/1.1的队头阻塞问题答案:D详细解析:A错误,HTTPS默认端口443,HTTP默认80;B错误,HTTP无状态,但可通过Cookie、Session、Token实现会话保持;C错误,HTTPS仅能加密传输数据、校验证书合法性,无法完全杜绝证书伪造、中间人劫持等特殊攻击;D正确,HTTP/2的多路复用机制允许一个连接同时传输多个请求响应,彻底解决HTTP/1.1串行请求的队头阻塞问题。2.MySQL中,以下索引类型查询效率最高、占用空间最小的是()A.普通索引B.主键索引C.唯一索引D.全文索引答案:B详细解析:主键索引是聚簇索引,叶子节点直接存储整行数据,查询时无需二次回表,检索速度最快;普通索引、唯一索引属于二级索引,查询命中后需要回表查询完整数据;全文索引主要用于文本模糊检索,针对性强,通用查询效率远低于主键索引。同时主键索引非空唯一,结构最规整,空间利用率更高。3.Java中,关于volatile关键字的描述,错误的是()A.可以保证变量可见性B.可以禁止指令重排序C.可以保证原子性D.仅作用于成员变量答案:C详细解析:volatile核心作用为保证多线程变量可见性、禁止指令重排序,但不保证原子性。典型场景如i++操作,包含读取、修改、写入三步,volatile无法保证这三步的原子执行,多线程下仍会出现数据覆盖问题。该关键字仅能修饰类成员变量、实例变量,无法修饰局部变量、方法、类。4.以下数据结构中,适合实现高频查询、低频增删场景的是()A.链表B.数组C.栈D.队列答案:B详细解析:数组支持随机访问,通过下标可直接定位元素,查询时间复杂度O(1),查询效率极高;但数组增删元素需要移动后续元素,效率较低。链表正好相反,增删高效、查询低效;栈和队列是受限数据结构,仅支持固定出入口操作,不适合随机查询场景。5.Redis中,用来实现分布式锁的核心命令是()A.setnxB.getC.lpushD.hset答案:A详细解析:setnx(setifnotexists)是原子命令,仅当key不存在时设置值,天然适配分布式锁抢占场景。结合过期时间、释放删除逻辑,可实现安全的Redis分布式锁。get用于查询值,lpush用于列表入队,hset用于哈希结构赋值,均无法独立实现锁机制。6.操作系统中,进程和线程的核心区别是()A.线程比进程代码量更小B.进程拥有独立内存空间,线程共享进程内存C.线程执行速度更快,进程执行速度慢D.进程可独立运行,线程不能独立运行答案:B详细解析:进程是操作系统资源分配的最小单位,拥有独立的堆、方法区等内存空间,进程间内存完全隔离;线程是CPU调度的最小单位,一个进程内的所有线程共享该进程的内存资源,仅私有栈空间。C、D表述不准确,并非核心区别,核心差异为内存资源归属方式。7.SpringMVC中,拦截器(Interceptor)的执行顺序正确的是()A.前置拦截→控制器执行→后置拦截→视图渲染完成拦截B.控制器执行→前置拦截→后置拦截C.前置拦截→视图渲染→控制器执行D.后置拦截→控制器执行→前置拦截答案:A详细解析:SpringMVC拦截器标准执行流程:preHandle(前置拦截,控制器执行前)→目标控制器方法执行→postHandle(后置拦截,控制器执行完、视图未渲染)→afterCompletion(视图渲染完成后拦截),全程围绕控制器请求链路执行。8.以下SQL语句,能够实现去重查询的关键字是()A.distinctB.groupbyC.orderbyD.limit答案:A详细解析:distinct是MySQL专属去重关键字,可直接剔除查询结果中的重复数据;groupby是分组统计,多用于聚合查询,并非单纯去重;orderby用于排序,limit用于限制查询条数。9.网络四层模型中,TCP协议属于()A.网络层B.传输层C.应用层D.数据链路层答案:B详细解析:四层网络模型分层清晰:网络层(IP协议)、传输层(TCP/UDP协议)、应用层(HTTP、FTP等)、数据链路层(以太网协议)。TCP面向连接、可靠传输,是传输层核心协议。10.以下不属于面向对象三大特性的是()A.封装B.继承C.多态D.重载答案:D详细解析:面向对象三大核心特性为封装、继承、多态。重载是方法的语法特性(同类中方法名相同、参数不同),属于多态的一种表现形式,并非独立的三大特性之一。二、多项选择题(共5题,每题4分,共20分,多选、少选、错选均不得分)1.以下属于典型动态规划算法应用场景的有()A.01背包问题B.最长公共子序列C.冒泡排序D.二分查找答案:AB详细解析:动态规划核心是拆分重复子问题、保存子问题结果避免重复计算。01背包、最长公共子序列是经典DP题型;冒泡排序属于交换排序算法,二分查找属于高效检索算法,均不涉及动态规划思想。2.以下属于Redis常用数据结构的有()A.StringB.ListC.MapD.Set答案:ABD详细解析:Redis基础五大数据结构为String、List、Set、Hash、ZSet。C选项Map是Java集合类型,Redis中对应的结构是Hash,并非Map,因此不选。3.以下能够有效解决接口幂等性问题的方案有()A.唯一索引约束B.Token令牌机制C.分布式锁D.请求参数去重校验答案:ABCD详细解析:接口幂等性指多次重复请求,最终业务结果一致,无副作用。唯一索引可杜绝数据库重复写入;Token机制保证单次请求有效;分布式锁控制同一时间仅一个请求执行;参数校验可拦截重复请求,四种方案均为职场常用幂等解决方案。4.以下属于Java集合中线程不安全的类有()A.ArrayListB.HashMapC.VectorD.Hashtable答案:AB详细解析:ArrayList、HashMap为线程不安全集合,多线程并发操作会出现数据覆盖、空指针等问题;Vector、Hashtable是老旧的线程安全集合,通过同步锁保证线程安全,但并发效率较低,职场中已很少使用。5.以下属于行为型设计模式的有()A.观察者模式B.策略模式C.单例模式D.工厂模式答案:AB详细解析:设计模式分为三类:创建型、结构型、行为型。观察者、策略模式属于行为型模式,用于规范对象间交互、算法切换逻辑;单例、工厂模式属于创建型模式,用于对象创建管控。三、简答题(共3题,每题10分,共30分)1.简述MySQL索引失效的常见场景(至少列出4种)参考答案(职场标准作答):日常开发中,MySQL索引失效主要有以下高频场景:(1)索引列使用函数运算,如select*fromuserwheredate(create_time)='2026-09-11',索引列参与计算会导致索引失效;(2)隐式类型转换,字段类型为字符串,查询参数传入数字,数据库会自动转换类型,触发索引失效;(3)使用!=、<>、notin、notexists等负向查询,数据库无法精准匹配索引,会走全表扫描;(4)like查询以%开头,如like'%test',无法命中前缀索引,索引失效;(5)or连接的条件中,存在无索引字段,会导致整条SQL索引失效;(6)联合索引不遵循最左前缀原则,跳过前置索引列直接查询后续列,索引无法生效。2.简述TCP三次握手、四次挥手的过程,以及四次挥手的必要性参考答案(职场标准作答):三次握手(建立可靠连接):第一次握手:客户端向服务端发送SYN报文,请求建立连接;第二次握手:服务端接收SYN报文,返回SYN+ACK报文,确认接收请求并同步向客户端发起连接请求;第三次握手:客户端接收报文,返回ACK报文,告知服务端连接就绪,双方连接建立完成。四次挥手(断开连接):第一次挥手:主动关闭方发送FIN报文,告知对方不再发送数据;第二次挥手:被动关闭方返回ACK报文,确认收到关闭请求,此时被动方仍可继续传输剩余数据;第三次挥手:被动方数据传输完毕后,发送FIN报文,告知主动方数据传输完成,准备关闭连接;第四次挥手:主动方返回ACK报文,等待超时后彻底关闭连接,被动方收到报文后关闭连接。四次挥手必要性:TCP是全双工通信,读写通道相互独立,断开连接时需要分别关闭两个通道。第二次挥手仅确认关闭主动方的写通道,被动方可能还有未传输完的数据,必须等数据传输结束后,再发起关闭请求,因此无法像握手一样合并步骤,必须四次交互。3.简述SpringBean的生命周期参考答案(职场标准作答):SpringBean完整生命周期分为5个核心阶段,流程清晰且贴合实际运行逻辑:(1)实例化:Spring容器启动后,根据配置扫描Bean,通过反射创建Bean实例,仅分配内存,未赋值;(2)属性填充:完成依赖注入,为Bean的成员变量、依赖对象赋值,完成属性初始化;(3)初始化:执行前置处理(Bean后置处理器)→执行init-method自定义初始化方法→执行后置处理;(4)就绪使用:初始化完成后,Bean存入Spring单例池,交由容器管理,可对外提供服务;(5)销毁:容器关闭时,执行destroy-method自定义销毁方法,释放资源,完成Bean销毁。四、编程题(共1题,20分)题目:二叉树层序遍历给定一个二叉树的根节点root,按照从上到下、从左到右的顺序,返回每一层的节点值,输出分层遍历结果。示例输入:root=[3,9,20,null,null,15,7]示例输出:[[3],[9,20],[15,7]]要求:使用Java实现,代码简洁、注释清晰,时间复杂度最优标准答案代码:java
importjava.util.ArrayList;
importjava.util.LinkedList;
importjava.util.List;
importjava.util.Queue;
//二叉树节点定义
classTreeNode{
intval;
TreeNodeleft;
TreeNoderight;
TreeNode(){}
TreeNode(intval){this.val=val;}
TreeNode(intval,TreeNodeleft,TreeNoderight){
this.val=val;
this.left=left;
this.right=right;
}
}
publicclassLevelOrderTraversal{
//二叉树层序遍历核心方法
publicList<List<Integer>>levelOrder(TreeNoderoot){
List<List<Integer>>resList=newArrayList<>();
//空树直接返回空集合
if(root==null){
returnresList;
}
//队列存储每一层节点,实现广度优先遍历
Queue<TreeNode>queue=newLinkedList<>();
queue.offer(root);
while(!queue.isEmpty()){
//记录当前层级节点个数
intlevelSize=queue.size();
List<Integer>levelList=newArrayList<>();
//遍历当前层级所有节点
for(inti=0;i<levelSize;i++){
TreeNodenode=queue.poll();
levelList.add(node.val);
//左右子节点入队,作为下一层节点
if(node.left!=null
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一级造价工程师案例分析土建真题及答案
- 2025年医疗机构消毒技术规范试题(附答案)
- 2025年医学遗传学考试题库及答案
- 2025年有害生物防制员中级模拟试卷(虫害防治技术)
- 2025年预防艾滋病、梅毒和乙肝母婴阻断试题(附答案)
- 2025年育婴师(高级)职业技能鉴定试题集锦详解
- 2025年招标投标(评标评审专家)试题及参考答案200题(二)
- 2025年郑州信息科技职业学院辅导员考试笔试真题汇编及完整答案详解
- 2025年主管护师考试真题与答案
- 2025水利安全员C证必考题库(+答案)
- 浙教版小学劳动六年级《项目一创意改造提效率-劳动工具的改进》教案
- 2023 年 5 月全国事业单位联考 C 类《综合应 用能力》及参考答案
- 合同法与商事合同的实务案例解析与讨论
- 坐标纸(A4纸直接打印就可用)
- 物理化学第九章-胶体化学
- 03第三章-林分结构Y课件
- 兽医流行病学 第七章 描述流行病学
- 疏浚工程概预算编制规定
- LY/T 2749-2016桉树速丰林配方施肥技术规程
- GB/T 18214.1-2000全球导航卫星系统(GNSS)第1部分:全球定位系统(GPS)接收设备性能标准、测试方法和要求的测试结果
- GB/T 18102-2000浸渍纸层压木质地板
评论
0/150
提交评论