java备忘录
文章平均质量分 61
古道西风瘦马、
多出去走走、看看,见一下不同的风景
展开
-
拷贝对象工具类CopyUtils-可忽略覆盖Null值
拷贝对象工具类CopyUtils-可忽略覆盖Null值。原创 2023-09-14 17:45:00 · 307 阅读 · 1 评论 -
java通过反射简单调用属性与方法
java反射原创 2022-04-20 14:03:43 · 1737 阅读 · 0 评论 -
平衡二叉树(AVL)定义及其旋转
平衡二叉树(AVL)平衡二叉树(AVL),是一个二叉排序树,同时任意节点左右两个子树的高度差(或平衡因子,简称BF)的绝对值不超过1,并且左右两个子树也满足。为什么使用平衡二叉树通过二叉查找树的查找操作可以发现,一棵二叉查找树的查找效率取决于树的高度,如果使树的高度最低,那么树的查找效率也会变高。如下面一个二叉树,全部由右子树构成这个时候的二叉树其实就类似于链表,此时的查找时间复杂度为O(n),而AVL树的查找时间复杂度为O(logn)。之前讲过O(logn)耗时是小于O(n..转载 2022-04-12 16:02:16 · 1175 阅读 · 0 评论 -
HashMap的底层简单理解
概述HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null建和null值,因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。数据结构HashMap底层是以数组+链表方式进行存储,通过对key的hash计算和数组长度得到value在数组中存储的位置(index = hash值 & (length - 1))。当不同的ke...原创 2022-03-02 19:17:54 · 2535 阅读 · 0 评论 -
spring注入接口类型的List、Map
目录前言例子前言关于spring中注入接口类型的List、Map有个比较有意思的点,会自动注入接口的实现类到List、Map中。例子首先新建一个接口public interface Shape {}新建两个这个接口的实现类@Servicepublic class Rectangle implements Shape { public Rectangle() { System.out.println("Rectangle 实例化输出")原创 2022-02-28 15:42:54 · 1675 阅读 · 0 评论