21xrx.com
2025-03-24 14:33:15 Monday
文章检索 我的文章 写文章
Java面试常问的场景题及代码案例
2023-06-14 11:28:01 深夜i     15     0
多线程 并发 资源 线程安全 AtomicInteger

Java面试中,场景题是经常被问到的问题,因为这种问题能够测试面试者的思考能力和应变能力。以下是一些常见的Java面试场景题及相关的代码案例。

1.如何防止多线程并发访问一个资源造成的线程安全问题?

代码案例:

public class AtomicIntegerExample {
 private AtomicInteger count = new AtomicInteger(0);
 public void increase() {
  count.getAndIncrement();
 }
 public int getCount() {
  return count.get();
 }
}

2.讲一讲Java中的反射机制,它有什么用?

代码案例:

Class clazz = Class.forName("com.example.User");
Constructor constructor = clazz.getConstructor();
Object instance = constructor.newInstance();
Method method = clazz.getMethod("setName", String.class);
method.invoke(instance, "Alice");

关键词:反射、Class、Constructor、Instance、Method

3.Java中的HashMap和Hashtable有什么区别?并举例说明它们的使用场景。

代码案例:

Map
  hashMap = new HashMap<>();
 
hashMap.put("a", 1);
hashMap.put("b", 2);
Map
  hashtable = new Hashtable<>();
 
hashtable.put("a", 1);
hashtable.put("b", 2);

关键词:HashMap、Hashtable、区别、使用场景、put方法

  
  

评论区

    相似文章