摘要:
什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制
阅读全文
posted @ 2021-09-27 15:13
公众号/架构师与哈苏
阅读(266)
推荐(0)
摘要:
# 查询状态 nmcli connection show # 启动 nmcli connection down ens33 # 停止 nmcli connection up ens33
阅读全文
posted @ 2021-09-23 11:57
公众号/架构师与哈苏
阅读(57)
推荐(0)
摘要:
Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。 Minio可以做为云存储的解决方案用来保存海量的图片
阅读全文
posted @ 2021-09-23 11:45
公众号/架构师与哈苏
阅读(249)
推荐(0)
摘要:
红黑树,一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。 红黑树的5个特性 根节点是黑色。 每个节点要么是红色要么是黑色。 每个叶结点(叶结点
阅读全文
posted @ 2021-09-06 14:47
公众号/架构师与哈苏
阅读(62)
推荐(0)
摘要:
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 常用的方法 链地址法:数组和链表来实现(HashMap)
阅读全文
posted @ 2021-09-06 14:35
公众号/架构师与哈苏
阅读(59)
推荐(0)
摘要:
链表是一种数据结构,和数组同级。比如,java中我们使用的ArrayList,其实现原理是数组。而LinkedList的实现原理就是链表在进行循环遍历效率不高,但是插入和删除时优势明显。 链表的类型 单向链表 双向链表 单向循环链表 双向循环链表
阅读全文
posted @ 2021-09-06 14:16
公众号/架构师与哈苏
阅读(257)
推荐(0)
摘要:
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
阅读全文
posted @ 2021-09-06 11:30
公众号/架构师与哈苏
阅读(369)
推荐(0)
摘要:
栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶(top)。它是后进先出(LIFO)的。对栈的基本操作只有push(进栈)和(出栈)两种,前者相当于插入,后者相当于删除最后添加的元素。
阅读全文
posted @ 2021-09-06 11:23
公众号/架构师与哈苏
阅读(459)
推荐(0)
摘要:
选择排序逻辑 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 重复第二步,直到所有元素均排序完毕。 代码 //选择排序 public static void selection(){ int[] arr = {
阅读全文
posted @ 2021-09-06 10:59
公众号/架构师与哈苏
阅读(30)
推荐(0)
摘要:
冒泡排序 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 public static void bubbling(){ i
阅读全文
posted @ 2021-09-06 10:33
公众号/架构师与哈苏
阅读(34)
推荐(0)