2026年120道java笔试题及答案_第1页
2026年120道java笔试题及答案_第2页
2026年120道java笔试题及答案_第3页
2026年120道java笔试题及答案_第4页
2026年120道java笔试题及答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

2026年120道java笔试题及答案

一、单项选择题(每题2分,共20分)1.在Java中,下列哪个关键字用于防止类被继承?A.abstract B.final C.static D.synchronized2.若希望一个方法在子类中不能被重写,应使用哪个修饰符?A.private B.final C.static D.volatile3.下列集合类中,哪一个是线程安全的?A.ArrayList B.HashMap C.Vector D.LinkedHashSet4.关于Java异常,下列说法正确的是:A.RuntimeException必须被捕获或声明抛出 B.Error可以被程序恢复 C.自定义异常必须继承Throwable D.finally块总会被执行5.在Java8中,接口可以包含:A.私有实例方法 B.静态方法实现 C.受保护抽象方法 D.final变量赋值语句6.下列哪个流属于字节输入流?A.FileReader B.BufferedReader C.DataInputStream D.PrintWriter7.关于泛型,下列代码编译正确的是:A.List<int>list=newArrayList<>(); B.List<List<String>>list=newArrayList<>(); C.List<Number>list=newArrayList<Integer>(); D.publicstatic<TsuperNumber>voidm(Tt){}8.在Spring框架中,默认作用域是:A.prototype B.request C.singleton D.session9.下列哪个注解用于声明式事务管理?A.@Transactional B.@EnableTransactionManagement C.@Transaction D.@Rollback10.在JVM内存区域中,存放局部变量表的是:A.堆 B.方法区 C.虚拟机栈 D.本地方法栈二、填空题(每题2分,共20分)11.Java语言中,所有类的根类是________。12.实现多线程的两种方式中,继承________类和实现________接口。13.在HashMap中,当链表长度超过________且数组长度大于________时,链表会转化为红黑树。14.使用________关键字可以在同步代码块中指定任意对象作为锁。15.Java9引入的模块关键字是________。16.在SpringBoot中,用于简化依赖配置的启动器命名一般以________开头。17.在JPA中,实体类的主键生成策略中,________表示由数据库自增。18.在Java中,________类提供了对系统属性的访问,如获取当前时间毫秒数。19.在StreamAPI中,________操作用于将流元素收集到集合中。20.在垃圾回收算法中,________算法将内存分为两块,每次只使用其中一块。三、判断题(每题2分,共20分)21.Java中,StringBuilder是线程安全的。( )22.抽象类可以没有抽象方法。( )23.在try-with-resources语句中,资源必须实现AutoCloseable接口。( )24.使用volatile关键字可以保证复合操作的原子性。( )25.在SpringMVC中,@RestController等同于@Controller+@ResponseBody。( )26.在Java中,基本数据类型作为参数传递时是引用传递。( )27.在类加载过程中,解析阶段将符号引用替换为直接引用。( )28.在并发包中,ConcurrentHashMap允许null键和null值。( )29.在JVM中,FullGC会回收方法区中的废弃常量。( )30.在Lambda表达式中,只能引用final或等效final的局部变量。( )四、简答题(每题5分,共20分)31.简述Java内存模型中主内存与工作内存的交互规则。32.说明synchronized与ReentrantLock在使用上的三点主要差异。33.列举SpringIoC容器启动时加载BeanDefinition的四种资源定位方式。34.说明Java8中接口默认方法可能带来的菱形继承问题及解决机制。五、讨论题(每题5分,共20分)35.结合线上案例,讨论FullGC频繁触发对微服务系统的影响及可采取的四种优化策略。36.讨论在分布式环境下,基于Redis实现分布式锁时如何防止“误删锁”并保证可重入性。37.讨论Java模块化系统对反射访问的限制,并给出在升级JDK11时兼容旧代码的两种方案。38.讨论使用虚拟线程(ProjectLoom)替代传统线程池在高并发I/O场景中的优势与潜在风险。答案与解析1.B 2.B 3.C 4.D 5.B 6.C 7.B 8.C 9.A 10.C11.Object 12.Thread,Runnable 13.8,64 14.synchronized 15.module16.spring-boot-starter 17.GenerationType.IDENTITY 18.System 19.collect 20.复制21.× 22.√ 23.√ 24.× 25.√ 26.× 27.√ 28.× 29.√ 30.√31.主内存保存共享变量,工作内存保存线程副本;线程对变量的读写必须通过主内存完成;交互操作包括lock、unlock、read、load、use、assign、store、write;规则要求read-load、store-write成对出现;assign后必须同步回主内存;新变量只能在主内存诞生;一个线程同一时刻只能执行一个lock操作;未lock不能执行unlock;unlock前必须同步回主内存。32.(1)synchronized是JVM内置关键字,ReentrantLock是JDK类;(2)ReentrantLock可中断、可公平、可尝试非阻塞获取,synchronized不可;(3)ReentrantLock必须手动释放锁,synchronized由JVM保证释放;(4)ReentrantLock可绑定多个条件变量,synchronized只能单一条件队列。33.ClassPathXmlApplicationContext加载xml;AnnotationConfigApplicationContext扫描@Configuration;FileSystemXmlApplicationContext加载磁盘xml;BeanDefinitionReader读取properties/groovy;SpringBoot的SpringApplication通过META-INF/spring.factories加载自动配置类;Servlet容器启动时通过web.xml或SpringServletContainerInitializer加载。34.若一个类实现两个接口,两接口提供同名默认方法,编译器要求实现类必须重写该方法解决冲突;可在实现类中显式指定Interface.super.method()调用其一;若接口间存在继承,子接口默认方法覆盖父接口;若类已继承父类方法,则父类方法优先,避免菱形继承带来的二义性。35.FullGC导致STW,微服务超时熔断、线程池堆积、注册中心心跳失联、日志抖动;优化:减少对象产生,使用对象池;调整晋升阈值,避免短寿对象进入老年代;使用G1/ZGC低延迟回收;分离核心业务与日志缓存,使用堆外内存;开启GC日志并接入APM,动态调整堆大小与并发线程数。36.使用Lua脚本“ifget(key)==threadIdthendel(key)”保证原子性;设置唯一threadId为UUID+线程ID,防止A线程删B线程锁;使用Hash结构存储重入次数,key-field为threadId,incr自增,del前减至0再删;设置TTL并续期守护线程;Redlock算法在5个节点加锁,多数成功才算获取,释放时向所有节点发送删除命令。37.模块描述符中exports包才允许被反射,opens包允许深度反射;升级时可在模块声明opens包给特定模块或使用--add-opens启动参数;使用自动模块(将旧jar放模块路径,自动获得模块名)保持兼容;借助jdeps扫描非法访问,逐步重构代码到显式opens/exports;使用Maven插件moditect生成module-info.class注入旧jar。38.虚拟线

温馨提示

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

评论

0/150

提交评论