java
文章平均质量分 50
qq_29322593
这个作者很懒,什么都没留下…
展开
-
用Java实现冒泡排序
所谓的冒泡排序,可以理解为一个有一堆数字,大小不一,然后先让第一个和第二个进行比较,如果第一个比第二个大,则把第一个的位置更改为第二个,然后原先的第二个更改为第一个,然后再让第二个和第三个比较,依次类推。。另外之前已经排序好的就不进行比较了,因为在第一轮的比较中,它实际上已经找到了本次数字中最大的一个。 简单说明:第一次冒泡,先让4和5进行比较,此时,5是大于4的,位置不用交换,然后让5和6进行比较,此时6是大于5的,也不用交换位置,再来6和3进行交换,此时6是大于3的,于是将6和3的位置进行互换,也就是第原创 2021-03-07 18:20:28 · 171 阅读 · 1 评论 -
Java实现水仙花数简单代码
//代码如下import java.util.*; public class ShuiXianHua { public static void main(String[] args) { System.out.println("判断水仙花数"); int i, j,k = 0; //i 是个位, j是十位,k是百位 Scanner reader = new Scanner(System.in); S原创 2021-03-07 18:18:37 · 5786 阅读 · 0 评论 -
ConcurrentHashMap源码分析
CuncurrentHashMap 通过分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并发进行。 有些方法需要跨段,比如s转载 2021-02-28 18:59:22 · 105 阅读 · 0 评论 -
HashMap源码解析
本文先说说HashMap的结构层面 HashMap的数据结构是哈希表,我们都知道数组的特点是:寻址容易,插入删除困难。链表的特点是寻址困难,插入删除容易。HashMap的哈希表实现方式,折中了数组以及链表各自的优点。 上图就是HashMap的数据结构,数组+链表的形式。由上图为例,上图的数组是一个长度为8的数组,每个元素存储的是链表的头结点。链表部分存储的就是HashMap的元素,一个个元素就是一个个的实体Entry(包括key,value,next)。 数组逻辑结构部分: 那么HashMap的元素的存入原创 2021-02-28 18:52:10 · 90 阅读 · 0 评论 -
Dubbo系统中使用熔断仪表盘
1、增加依赖 很显然,想使用熔断仪表盘,仍要引入Spring Cloud的相关依赖,尤其是hystrix依赖,具体如下: <properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR8</spring-cloud.version> </properties> <!--熔断依赖--转载 2021-02-21 21:18:39 · 141 阅读 · 0 评论