![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
文章平均质量分 70
猫鱼吐泡泡
微信公众号:猫鱼吐泡泡
展开
-
Java面试题:SpringBoot读取配置方式盘点,总有一款适合你!
Spring Boot提供了多种方式来读取配置信息,这些配置信息可以是应用的配置参数,也可以是外部资源的配置。原创 2024-05-23 16:24:50 · 322 阅读 · 0 评论 -
Java面试题:SpringBoot异常捕获,让程序“免疫”一切错误!
在Spring Boot应用程序中,捕获全局异常是一个重要的方面,它可以帮助我们处理在应用程序运行时可能发生的各种错误情况。通过适当地捕获和处理这些异常,我们可以改善用户体验并及时采取必要的措施。原创 2024-05-22 11:42:30 · 343 阅读 · 0 评论 -
Java面试题:组件注册的正确姿势,Spring教你如何优雅入场
Spring框架提供了多种方式用于向容器中注册组件,这些方式包括XML配置、基于注解的配置以及基于Java的配置。每种方式都有其特定的优势和适用场景。以下将详细介绍这些注册方式并给出具体的代码示例。原创 2024-05-18 09:18:58 · 396 阅读 · 0 评论 -
Java面试题:SimpleDateFormat是线程安全的吗?使用时应该注意什么?
在Java开发中,我们经常需要获取和处理时间,这需要使用到各种不同的方法。其中,使用SimpleDateFormat类来格式化时间是一种常见的方法。虽然这个类看上去功能比较简单,但是如果使用不当,也可能会引发一些问题。原创 2024-05-16 08:53:29 · 721 阅读 · 0 评论 -
Java面试题:Spring中的循环依赖,给程序员带来的心理阴影
循环依赖通常发生在两个或多个Spring Bean之间,它们通过构造器、字段(使用@Autowired)或setter方法相互依赖,从而形成一个闭环,那么Spring是如何解决这种循环依赖问题的,Spring通过三级缓存机制、@Lazy注解以及避免构造器循环依赖等方式来解决循环依赖问题。这些机制使得Spring容器能够更加灵活地处理bean之间的依赖关系,提高系统的可维护性和可扩展性原创 2024-05-16 10:40:20 · 2094 阅读 · 0 评论 -
Java面试题:让依赖注入变得简单,面对@Autowired和@Resource,该如何选择?
@Autowired和@Resource的区别,@Autowired是Spring框架提供的注解,@Resource是Java EE 5规范提供的注解。@Autowired默认按照类型自动装配,而@Resource默认按照名称自动装配。@Autowired支持@Qualifier注解来指定装配哪一个具有相同类型的bean,而@Resource 默认按照名称进行注入,如果指定了name或者type属性,则会按照指定的名称或者类型来查找对应的Bean实例进行注入原创 2024-05-16 09:37:22 · 309 阅读 · 0 评论 -
Java面试题:为什么HashMap不建议使用对象作为Key?
这样即使对象的属性发生了变化,也不会影响原有的键值对。另外,使用对象作为 HashMap 的键时,我们需要考虑的是对象的序列化问题。如果对象是可序列化的,那么当我们从 HashMap 中获取对象时,可能会遇到反序列化的问题。例如,在某些情况下,我们可能会使用一个包含复杂对象的类作为键,而这些对象的属性可能会被修改。在这种情况下,如果我们使用这样的对象作为键,那么原有的键值对在对象属性发生变化后就会失效,这会导致数据的不一致性。然而,有些情况下,我们不能保证对象的哈希码是确定的或者对象是不可变的。原创 2024-05-16 09:21:49 · 190 阅读 · 0 评论 -
Java面试题:Spring Bean线程安全?别担心,只要你不写并发代码就好了!
Spring中的Bean是否线程安全取决于Bean的作用域(scope)。Spring提供了几种不同的Scope,其中包括Singleton、Prototype、Request、Session、Global Session等。原创 2024-05-16 09:30:32 · 281 阅读 · 0 评论 -
Java面试题:线程池内“闹情绪”的线程,怎么办?
在Java中,线程池中工作线程出现异常的时候,默认会把异常往外抛,同时这个工作线程会因为异常而销毁,我们需要自己去处理对应的异常,异常处理的方法有几种:原创 2024-05-16 09:26:48 · 130 阅读 · 0 评论 -
Java面试题:你知道Spring的IOC吗?那么,它为什么这么重要呢?
Spring的IOC(控制反转)是一种设计模式,它允许开发者将对象的创建和管理交给Spring框架来完成。在Spring中,IOC允许开发者将对象依赖关系从代码中分离出来,从而使代码更加灵活、可重用和易于管理。原创 2024-05-16 09:24:20 · 385 阅读 · 0 评论 -
Java面试题:请谈谈对ThreadLocal的理解?
ThreadLocal是一种特殊的变量存储机制,它提供了一种方式,可以在每个线程中保存数据,而不会受到其他线程的影响。这种机制在多线程编程中非常有用,因为它允许每个线程拥有自己的数据副本,从而避免了数据竞争和线程之间的干扰,以空间换时间。原创 2024-05-16 09:00:14 · 232 阅读 · 0 评论 -
Java面试题:细数ThreadLocal大坑,内存泄露本可避免
ThreadLocal是Java中用于解决多线程共享变量导致的线程安全问题的一种机制。它为每个线程分配一个独立的变量副本,从而避免了线程间的数据竞争。然而,如果使用不当,ThreadLocal也可能导致内存泄露。原创 2024-05-16 08:57:25 · 404 阅读 · 0 评论 -
Java面试题:@PostConstruct、init-method和afterPropertiesSet执行顺序?
在Spring框架中,@PostConstruct注解、init-method属性、以及afterPropertiesSet()方法通常用于初始化Bean的逻辑。它们都提供了在Bean创建和初始化完成后执行的方法,但执行顺序有所不同。原创 2024-05-16 08:49:03 · 308 阅读 · 0 评论 -
Java面试题:如果你这样做,你会后悔的,两次启动同一个线程~~~
当一个线程被启动后,如果再次调start()方法,将会抛出IllegalThreadStateException异常。这是因为Java线程的生命周期只有一次。调用start()方法会导致系统在新线程中运行执行体,但是如果线程已经结束,则不能再次使用,需要重新创建一个新的线程对象并调用start()方法。原创 2024-05-16 08:44:50 · 322 阅读 · 0 评论 -
Java面试题:Spring框架除了IOC和AOP,还有哪些好玩的设计模式?
Spring是一个基于Java的企业级应用程序开发框架,它使用了多种设计模式来实现其各种特性和功能原创 2024-05-16 08:27:44 · 1104 阅读 · 0 评论