版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年58java笔试题及答案
一、单项选择题(每题2分,共20分)1.在Java中,下列哪一项不是访问修饰符?A.public B.protected C.private D.static2.关于Java异常体系,以下描述正确的是:A.Error可以被程序捕获并恢复 B.RuntimeException必须声明在方法签名 C.自定义受检异常应继承Exception D.finally块总会被执行,即使try中有return3.下列集合类中,哪一个是线程安全且性能读写均衡的?A.HashMap B.ConcurrentHashMap C.TreeMap D.LinkedHashMap4.在JDK17中,Switch表达式返回值的正确写法是:A.intx=switch(day){caseMON->1;default->0;} B.intx=switch(day){caseMON:1;default:0;} C.intx=switch(day){caseMON:return1;} D.intx=switch(day){caseMON:yield1;}5.关于Java内存模型,下列说法错误的是:A.主内存对所有线程可见 B.工作内存是线程私有 C.volatile保证原子性 D.happens-before保证可见性6.以下哪个方法不会使线程进入BLOCKED状态?A.等待进入synchronized块 B.调用Thread.sleep C.等待Lock.lock D.等待Object.wait7.在SpringBoot中,默认的嵌入式Web容器是:A.Jetty B.Undertow C.Tomcat D.Netty8.关于JVM类加载机制,最先被加载的是:A.启动类加载器负责的类 B.扩展类加载器负责的类 C.应用类加载器负责的类 D.用户自定义类9.使用StreamAPI对List<Integer>求和,正确写法是:A.list.sum() B.list.stream().reduce(0,Integer::sum) C.list.collect(Collectors.summingInt(x->x)) D.list.mapToInt(x->x).sum()10.在MyBatis中,防止SQL注入的最佳实践是:A.使用{}占位符 B.使用${}占位符 C.拼接字符串 D.使用Statement二、填空题(每题2分,共20分)11.Java中实现单例模式的双重检查锁定,实例变量必须加关键字________。12.在并发包中,提供原子更新数组元素的类是________。13.Spring事务传播行为中,若当前无事务则新建,有则加入,对应常量________。14.JVM默认的新生代垃圾收集器在JDK8中是________。15.使用Optional避免空指针,获取值或抛出异常的实例方法是________。16.Java模块化系统从JDK________版本开始正式引入。17.在RedisTemplate中,用于执行批量删除的接口是________。18.注解@RestController组合了@Controller和________。19.在Stream中,将元素收集到不可变List的收集器写法是________。20.当线程池饱和后,CallerRunsPolicy策略的效果是________。三、判断题(每题2分,共20分)21.StringBuilder的append方法比StringBuffer更快,因为前者不保证线程安全。22.在JDK21中,虚拟线程由操作系统内核直接调度。23.使用@Async注解的方法必须返回void或Future类型。24.类加载的“双亲委派”模型可以避免重复加载核心类库。25.在MySQL中,InnoDB的默认隔离级别是READUNCOMMITTED。26.使用@Transactional注解的私有方法不会生效。27.JVM参数-Xss用于设置每个线程的最大栈空间。28.在SpringSecurity中,角色默认需要以“ROLE_”前缀开头。29.使用parallelStream一定比stream性能更高。30.在Git中,执行gitreset--hard后,工作区与暂存区都会被回退。四、简答题(每题5分,共20分)31.简述Java中synchronized与ReentrantLock的异同点。32.说明SpringIoC容器创建Bean的生命周期关键步骤。33.列举三种常见的GCRoot,并解释为何它们可作为根节点。34.描述MyBatis一级缓存与二级缓存的区别及失效场景。五、讨论题(每题5分,共20分)35.虚拟线程(VirtualThread)是否会完全替代传统线程池模型?请结合性能、可观测性、迁移成本展开讨论。36.在微服务架构下,如何权衡接口的RESTful风格与GraphQL的灵活性?请给出决策维度与落地建议。37.面对“缓存穿透、击穿、雪崩”三大问题,设计一套可复用的Java中间层方案,要求兼顾高可用与低成本。38.从字节码增强的角度,探讨APM工具实现无侵入调用链采集的原理,并指出可能带来的副作用与规避手段。答案与解析一、单项选择题1.D2.C3.B4.A5.C6.B7.C8.A9.B10.A二、填空题11.volatile12.AtomicIntegerArray13.PROPAGATION_REQUIRED14.ParNew15.orElseThrow16.917.delete(Collection<K>keys)18.@ResponseBody19.Collectors.toUnmodifiableList()20.由调用线程直接执行任务三、判断题21.√22.×23.√24.√25.×26.√27.√28.√29.×30.√四、简答题31.相同点:均保证互斥与可见性;都可重入。差异:synchronized是JVM内置关键字,非公平锁,无法中断,无法尝试获取;ReentrantLock是API级别,可实现公平锁、可中断、可超时、可绑定多条件队列,需显式释放。32.资源定位→BeanDefinition装载→BeanFactoryPostProcessor→实例化→属性赋值→Aware接口→BeanPostProcessor前置→初始化→BeanPostProcessor后置→就绪→销毁。33.虚拟机栈帧中局部变量表引用的对象;方法区中类静态属性引用的对象;方法区中常量引用的对象;JNI引用的对象。它们处于方法调用、类加载、常量池、本地代码的活跃路径,故可作为根。34.一级缓存是SqlSession级别,默认开启,查询后缓存,执行DML或关闭即失效;二级缓存是namespace级别,需手动开启,跨SqlSession共享,执行同namespace的DML会清空,实体需可序列化,可配置刷新间隔与回收策略。五、讨论题35.虚拟线程在I/O密集型场景可极大提升吞吐,减少内存占用,但CPU密集型仍需平台线程;调试工具、线程转储、监控指标尚未完全成熟;存量代码若依赖ThreadLocal、锁粒度、线程池隔离需评估改造;综合来看,将长期共存而非替代,逐步迁移混合模型更现实。36.RESTful简单、缓存友好、无状态,适合CRUD与开放API;GraphQL减少往返、聚合字段,适合移动端多变需求。决策维度:请求频率、字段稳定性、团队技能、网关缓存、前后端协作模式。落地建议:核心实体保持REST,边缘聚合服务提供GraphQL网关,统一鉴权与限流,逐步灰度。37.布隆过滤器前置拦截非法key;空值缓存短TTL防止穿透;热点key互斥锁或异步刷新防止击穿;多级缓存+随机TTL+限流降级防止雪崩;封装starter,基于注解+AOP自动注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年教师招聘面试说课真题(高中语文)
- 2025年中国剩余电流动作断路器市场调查研究报告
- 2025年中国全自动平板玻璃立式刷洗烘干机市场调查研究报告
- 2025年中国低压智能无功补偿装置市场调查研究报告
- 2025年中国中型聚烯脚轮市场调查研究报告
- 2025年中国三合一充电式振动腰带市场调查研究报告
- 2025年中国L型伸缩扳手市场调查研究报告
- 2026年幼儿园六一到
- 2026 儿童逻辑思维培养课件
- 2026年幼儿园我会坐地铁
- 毕业设计(论文)-USB插头接口的级进模具设计冲压模
- 防水工三级安全教育试题
- 2025年水利工程施工员职业技能资格考试题库(附答案)
- 小儿预防接种过敏性休克
- 西师大版数学6年级下册总复习知识
- 洁厕灵中毒患者的护理
- 绿地公园光伏发电接入系统方案
- 解读人机协同
- 高校大学生网络安全教育
- 翻译服务劳务合同范本
- 2023版道德与法治教案教学设计专题4第3讲 让改革创新成为青春远航的动力
评论
0/150
提交评论