排序
面试题:Spring中的 @ModelAttribute 注解的作用是什么?
@ModelAttribute 是 Spring MVC 框架中的一个注解,用于将请求参数绑定到模型对象,或者将方法返回值添加到模型中。它在 Controller 中广泛使用,主要用于处理表单数据、预加载数据以及将数据传...
面试题:什么是灰度发布、金丝雀部署以及蓝绿部署?
在微服务架构和持续交付(Continuous Delivery)中,灰度发布、金丝雀部署 和 蓝绿部署 是三种常见的发布策略,用于降低发布风险、提高系统的稳定性和可用性。以下是它们的定义...
面试题: 什么是 Java 的 AOT(Ahead-Of-Time)?
Java 的 AOT(Ahead-of-time)编译是一种在程序运行之前将代码编译成机器码的技术。与传统的 JIT(Just-In-Time)编译不同,JIT 是在程序运行时将字节码动态编译为机器码,而 AOT 则在程序执行...
面试题:Spring MVC 中如何处理异常?
在Spring MVC中,异常处理是一个重要的部分,确保应用程序在出现错误时能够优雅地响应。以下是几种常见的异常处理方式: 1. 使用 @ExceptionHandler 注解 @ExceptionHandler 注解用于在控制器内...
面试题:简述 try catch finally,try 里有 return,finally 还执行么 ?
在 Java 中,try-catch-finally 结构用于异常处理。try 块中包含可能抛出异常的代码,catch 块用于捕获并处理异常,而 finally 块则用于执行无论是否发生异常都必须执...
面试题:什么是 Java 的 CountDownLatch?
CountDownLatch 是 Java 并发包 (java.util.concurrent) 中的一个同步工具类,用于让一个或多个线程等待其他线程完成操作。它通过一个计数器来实现线程的等待和通知机制,适用于主线程等待...
面试题:简述 Enumeration 和 Iterator 接口的区别 ?
Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们之间存在一些关键区别: 引入时间: Enumeration 是 Java 1.0 引入的,属于早期的集合遍历接口。 Iterato...
面试题:如何确保 RabbitMQ 在极端情况下不会丢失消息?
在极端情况下确保 RabbitMQ 不丢失消息是一个复杂的任务,需要从多个层面进行设计和优化。以下是一些关键策略和技术,可以帮助最大限度地减少消息丢失的风险: 1. 消息持久化 队列持久化:...
面试题:如何对 Java 的垃圾回收进行调优?
对 Java 的垃圾回收(GC)进行调优是一个复杂的过程,需要结合应用程序的具体需求、运行环境和垃圾回收器的特性来进行。以下是垃圾回收调优的详细步骤和常用方法: 1. 明确调优目标 在开始调优...
面试题:看过源码吗?说下 Spring 由哪些重要的模块组成?
Spring 框架是一个功能强大且模块化的框架,由多个核心模块组成。这些模块可以单独使用,也可以组合在一起提供完整的解决方案。以下是 Spring 框架的主要模块及其作用: 1. Spring Core Co...