排序
面试题:解释什么是 Servlet 链 (Servlet Chaining) ?
Servlet 链(Servlet Chaining) 是指将多个 Servlet 按照一定的顺序连接起来,依次处理同一个请求的过程。每个 Servlet 在链中处理请求后,可以将请求传递给下一个 Servlet,直到链中的最...
面试题:简述为什么HashMap使用的时候指定容量?
在使用HashMap时,指定初始容量(initial capacity)是一种优化手段,主要目的是为了提高性能,减少哈希表扩容的次数。以下是具体原因: 1. 减少扩容操作 默认容量: HashMap的默认初始容...
面试题:你了解 Java 线程池的原理吗?
Java 线程池是一种管理和复用线程的机制,旨在减少线程创建和销毁的开销,提高系统性能和资源利用率。线程池的核心思想是预先创建一组线程,并将任务提交到线程池中执行,而不是为每个任务都创...
面试题:Java 中使用 ThreadLocal 的最佳实践是什么?
ThreadLocal 是 Java 中用于实现线程本地存储的强大工具,但如果使用不当,可能会导致内存泄漏或其他问题。以下是使用 ThreadLocal 的最佳实践: 1. 显式调用 remove(...
面试题:看过源码吗?说下 Spring 由哪些重要的模块组成?
Spring 框架是一个功能强大且模块化的框架,由多个核心模块组成。这些模块可以单独使用,也可以组合在一起提供完整的解决方案。以下是 Spring 框架的主要模块及其作用: 1. Spring Core Co...
面试题: 为什么 Java 中某些新生代和老年代的垃圾收集器不能组合使用?比如 ParNew 和 Parallel Old
在Java中,年轻代(Young Generation)和老年代(Old Generation)的垃圾收集器(GC)需要协同工作,以确保整个堆内存的高效管理。然而,并不是所有的年轻代和老年代收集器都可以组合使用。某些...
面试题:Spring 中的 @Scheduled 注解的作用是什么?
@Scheduled 是 Spring 框架中用于定时任务调度的注解。它允许开发者以声明式的方式定义方法的执行计划,从而实现定时任务的调度。Spring 的定时任务调度基于 TaskScheduler 和&n...
面试题:什么是 Spring Bean?
在 Spring 框架中,Bean 是由 Spring 容器管理的对象。它是 Spring IoC(控制反转)容器的基本构建单元,Spring 容器负责 Bean 的创建、配置、组装和管理其生命周期。 1. Spring Bean...
面试题:什么是服务限流?
服务限流(Rate Limiting)是一种用于控制服务请求流量的技术,目的是在系统资源有限的情况下,防止过多的请求导致系统过载或崩溃。通过限制单位时间内的请求数量,服务限流可以保护系统的稳定...
面试题:你是怎么理解微服务的?
微服务架构 是一种将应用程序拆分为多个小型、独立服务的架构风格,每个服务运行在自己的进程中,通过轻量级通信机制(如 HTTP、gRPC)进行通信。每个服务通常围绕特定的业务功能构建,并...