阿里巴巴Java工程师笔试真题(含详细答案解析).docxVIP

  • 1
  • 0
  • 约5.12千字
  • 约 7页
  • 2026-07-24 发布于河北
  • 举报

阿里巴巴Java工程师笔试真题(含详细答案解析).docx

阿里巴巴Java工程师笔试真题(含详细答案解析)

适用场景:阿里校招、社招初级/中级Java开发笔试、面试机试

考试说明:满分100分,考试时长90分钟,无特殊工具,纯手写答题,题型贴合阿里历年高频考点,无偏题怪题

一、单项选择题(共10题,每题3分,共30分)

1.以下关于volatile关键字的描述,正确的是()

A.可以保证变量操作的原子性

B.可以禁止指令重排序、保证可见性

C.可以替代synchronized实现线程安全

D.修饰的变量会被存入永久代

答案:B

解析:volatile核心两大特性:保证线程可见性、禁止指令重排序。不保证原子性(i++等复合操作仍线程不安全),无法替代synchronized,修饰的变量存储在堆内存,和永久代无关。

2.JDK1.8中HashMap的底层数据结构是()

A.数组+单向链表

B.数组+双向链表

C.数组+单向链表+红黑树

D.数组+红黑树

答案:C

解析:JDK1.7及以前是数组+单向链表;1.8做了优化,链表长度≥8且数组容量≥64时,链表转为红黑树,提升查询效率,结构为数组+单向链表+红黑树。

3.以下关于Java接口和抽象类的区别,说法错误的是()

A.抽象类可以有构造方法,接口无构造方法

B.抽象类可以包含静态方法,JDK8后接口也可以有静态方法

C.一个类只能继承一个抽象类,可实现多个接口

文档评论(0)

1亿VIP精品文档

相关文档