2024年4月19日发(作者:)
java面试题 代码
Java面试题代码
Java是一种面向对象的编程语言,被广泛应用于软件开发领域。在
面试中,Java相关的问题往往会是考察候选人编程能力和理解Java语
言特性的重要环节。下面将介绍几个常见的Java面试题,并给出相应
的代码示例,希望对大家的面试准备有所帮助。
1. 单例模式(Singleton Pattern)
单例模式是一种创建型设计模式,保证一个类只有唯一一个实例,
并提供一个全局访问点。下面是一个简单的单例模式的Java代码示例:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造函数
}
public static Singleton getInstance() {
if (instance == null) {
synchronized () {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
```
2. 线程安全的集合类
Java提供了一些线程安全的集合类,用于并发环境下的操作。例如,
`rent`包中的`ConcurrentHashMap`和
`CopyOnWriteArrayList`。下面是一个使用`CopyOnWriteArrayList`的代
码示例:
```java
import WriteArrayList;
public class ThreadSafeListExample {
private static CopyOnWriteArrayList
CopyOnWriteArrayList<>();
public static void main(String[] args) {
Thread t1 = new Thread(() -> {
for (int i = 0; i < 1000; i++) {
("Element " + i);
}
});
Thread t2 = new Thread(() -> {
for (int i = 0; i < 1000; i++) {
("Element " + i);
}
});
();
();
try {
();
();
} catch (InterruptedException e) {
tackTrace();
}
n("List size: " + ());
}
}
```
3. 异常处理
异常处理是Java程序中的重要部分,合理处理异常可以增强程序的
健壮性。下面是一个简单的异常处理的代码示例:
```java
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
n("Result: " + result);
} catch (ArithmeticException e) {
n("Error: Division by zero");
}
}
public static int divide(int dividend, int divisor) {
return dividend / divisor;
}
}
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713540527a2269253.html
评论列表(0条)