排序
面试题:简述 Object 有哪些常用方法?大致说一下每个方法的含义 ?
Object 类是 Java 中所有类的根类,所有类都直接或间接继承自 Object。它定义了一些通用的方法,以下是 Object 类的常用方法及其含义: 1. toString() 作用: 返回对象...
面试题:请解释 Swtich() 能否作用在 byte、long、String 上 ?
1. switch 语句的基本规则 在 Java 中,switch 语句用于根据某个表达式的值执行不同的代码分支。switch 的表达式必须是一个整型、枚举类型或字符串类型(Java 7 及以上版本...
面试题:解释下 Servlet 的生命周期 ?
Servlet 的生命周期指的是 Servlet 从创建到销毁的整个过程,主要由以下几个阶段组成: 加载和实例化: 当容器(如 Tomcat)启动或首次接收到针对某个 Servlet 的请求时,容器会加载该 Servlet ...
面试题:简述Hashtable为什么是线程安全的?
Hashtable是Java早期提供的一个线程安全的哈希表实现。它的线程安全性是通过以下机制实现的: 1. 使用synchronized关键字 方法级别的同步: Hashtable的所有公共方法(如put、get、remove...
面试题:如何合理地设置 Java 线程池的线程数?
合理地设置线程池的线程数是优化多线程程序性能的关键。线程数设置过多或过少都会影响系统的性能和资源利用率。以下是设置线程池线程数的一些指导原则和方法: 1. 根据任务类型设置线程数 ...
面试题:Java 中的 InheritableThreadLocal 是什么?
InheritableThreadLocal 是 Java 中 ThreadLocal 的一个扩展类,它允许子线程继承父线程的线程本地变量。与 ThreadLocal 不同,InheritableThreadLocal 在创建子线程时,会自动将父线程的线程本...
面试题:什么是 Spring IOC ?
IOC(Inversion of Control,控制反转) 是 Spring 框架的核心思想之一。它是一种设计原则,用于将对象的创建、依赖管理和生命周期交给框架(如 Spring)来处理,而不是由开发者手动管理。...
面试题:JVM 新生代垃圾回收如何避免全堆扫描?
在 JVM 中,新生代垃圾回收主要通过分代收集算法来避免全堆扫描。具体来说,JVM 将堆内存分为新生代(Young Generation)和老年代(Old Generation),新生代又分为 Eden 区、Survivor 0 区和 S...
面试题:Spring 中的 @Validated 和 @Valid 注解有什么区别?
@Validated 和 @Valid 都是 Spring 框架中用于数据校验的注解,但它们的作用范围、使用场景和功能有一些区别。以下是它们的详细对比: 1. @Valid 注解 @Valid 是...
面试题:Spring AOP 和 AspectJ 有什么区别?
Spring AOP 和 AspectJ 都是实现面向切面编程(AOP)的工具,但它们在设计目标、实现方式和功能上有显著区别。以下是它们的详细对比: 1. 设计目标 Spring AOP: 旨在为 Spring 应用程序提...