
java
文章平均质量分 56
小黄银技术栈
这个作者很懒,什么都没留下…
展开
-
Nacos+SpringBoot 实现动态修改数据库地址而不用重启
Nacos+SpringBoot 动态修改数据源原创 2023-02-04 09:45:01 · 1460 阅读 · 0 评论 -
红黑树原理简单解析
一、红黑树为什么会出现呢? 是因为二叉搜索树有可能会出现极端的情况,就是只有一侧有数据,那这样的话就会降级为链表。后来出现了平衡二叉树,但是由于强制平衡所导致付出的代价比较高昂,所以黑红树出现了。 二、简介 红黑树(Red Black Tree) 的实现是基于二叉查找树的,对于含有n个节点的二叉查找树的最坏的情况是这n个节点形成一条单链,此时二叉查找树的高度为n,时间复杂度为O(n)。为了维持O(lg n)的运行时间,就需要采取一些措施在不影响二叉查找树的性质下改变二叉查找树的结构,使之平衡。红黑树就是这样原创 2021-08-19 12:34:29 · 10197 阅读 · 1 评论 -
java集合之ArrayList扩容机制
ArrayList是工作中经常都要用到的一个集合,今天我们来看看ArrayList是怎么扩容的。 一、ArrayList有三个构造函数 无参构造 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } 无参构造函数只创建了一个空的数组。 2. 有参构造函数 public ArrayList(int initialCapacity) { if (initialCapacity &.原创 2021-08-18 22:17:11 · 207 阅读 · 0 评论 -
java常用设计模式(一)单例模式
设计模式(Design pattern),提供了在软件开发过程中面临的一些问题的最佳解决方案,是Java开发者必修的一门课程。主要分创建型模式、结构型模式和行为型模式。其中接下来我们要写的是单例模式,属于创建型模式。 单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。下面我们来看下有哪几种实现方式吧。 核心代码:构造方法私有化,private。 1、懒汉式 public class LazyMan{原创 2021-08-02 23:48:22 · 130 阅读 · 0 评论