![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
二叉树的度
穷则独善其身,达则兼济天下
展开
-
TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?
TreeSet 要求存放的对象所属的类必须实现 Comparable 接口,该接口提供了比 较元素的 compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap 要求存放的键值对映射的键必须实现 Comparable 接口从而根据键对元 素进行排序.Collections 工具类的 sort 方法有两种重载的形式,第一种要求传入 的待排序容器中存放的对象比较实现 Comparable 接口以实现元素的比较;第二 种不强制性的要求容器中的元素必须可比较,但是要求传入第二个参数,参数原创 2022-04-19 11:00:30 · 183 阅读 · 0 评论 -
@Autowired 和 @Resource 的区别是什么?
Spring 内置的@Autowired以及 JDK 内置的@Resource和@Inject都可以用于注入 Bean。@Autowired 和@Resource使用的比较多一些。Autowired 属于 Spring 内置的注解,默认的注入方式为byType(根据类型进行匹配),也就是说会优先根据接口类型去匹配并注入 Bean (接口的实现类)。这会有什么问题呢? 当一个接口存在多个实现类的话,byType这种方式就无法正确注入对象了,因为这个时候 Spring 会同时找到多个满足...原创 2022-04-13 10:06:35 · 588 阅读 · 0 评论 -
Spring Bean 作用域
Spring 3 中为 Bean 定义了 5 中作用域,分别为 singleton(单例)、prototype(原型)、 request、session 和 global sessionbean 在springbean的生命周期:1 实例化 2 设置属性 3 执行 setbeanName 方法4 执行setApplicationContext 方法5 执行postProcessBeforeInitialization 方法6 执行afterPropertiesSet 方法7 执行..原创 2022-04-06 16:47:46 · 261 阅读 · 0 评论 -
java多线程中sleep和wait的4个区别,你知道几个?
sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是却有着本质上的却别。这篇文章就来好好分析一下。整体的区别其实是有四个:1、sleep是线程中的方法,但是wait是Object中的方法。2、sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。3、sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。4、sleep不需要被唤醒(休眠之后推出阻塞原创 2022-04-02 17:06:04 · 3396 阅读 · 0 评论 -
Java中equals和==的区别
补充: 局部变量和成员变量的区别 1.定义的位置不一样【重点】局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中2.作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用了 成员变量:整个类都可以通用3.默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样4.内存的位置不一样(了解)局部变量:位于栈内存 如果是基本类型,会把值直接存储在栈;如果是引...原创 2022-04-01 19:47:48 · 134 阅读 · 0 评论 -
Java基础之equals和==的区别
这个问题在面试或者源码分析都经常出现,先不着急,让我们来了解一下Java中的数据类型。java中的数据类型分为: 基本数据类型和引用数据类型。基础类型4种整数类型:int、long、byte、short2种浮点数类型:float、double1种字符类型:char1种布尔类型:boolean引用数据类型类接口数组简单来说:对于基本类型来说,== 比较的是值是否相等对于引用类型来说,== 比较的是两者在内存中存放的地址(堆内存地址)运行代码,可以得到原创 2022-03-31 20:39:16 · 287 阅读 · 0 评论 -
为何对象重写equals方法必须重写hashCode方法
前言java咱们知道重写equals方法必须重写hashcode方法,此文从一些使用角度分析1. hashCode方法源码public class Object { /** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those provided by * {@link java.u原创 2022-03-31 19:12:37 · 900 阅读 · 0 评论