中级java软件工程师笔试题及答案.docxVIP

  • 3
  • 0
  • 约1.07万字
  • 约 25页
  • 2026-04-25 发布于未知
  • 举报

中级java软件工程师笔试题及答案

一、选择题(每题2分,共20分)

1.以下关于Java字符串的描述,错误的是()

A.Strings=abc+def会在编译期优化为abcdef

B.Strings=newString(abc)会创建1个或2个字符串对象(取决于常量池是否已有abc)

C.StringBuilder的append方法是线程安全的

D.String的intern()方法会将字符串实例存入字符串常量池(JDK7+后可能存储引用)

答案:C

解析:StringBuilder的append方法未加锁,线程不安全;StringBuffer的append方法使用synchronized修饰,线程安全。

2.关于Java多线程,以下说法正确的是()

A.使用wait()/notify()时,必须在synchronized同步块中调用

B.ThreadLocal为每个线程创建独立的变量副本,因此一定不会出现内存泄漏

C.volatile关键字可以保证变量的原子性操作(如i++)

D.线程的start()方法可以多次调用,每次调用都会重新启动线程

答案:A

解析:B选项中,若ThreadLocal未正确remove(),可能因线程池复用导致内存泄漏;C选项volatile仅保证

文档评论(0)

1亿VIP精品文档

相关文档