加载中
Collections.sort() 的实现原理

package com.java.collections.demo; import java.util.Arrays; import java.util.Collections; import java.util.List; public class Ctest01 { public static void main(String[] args) { ...

08/15 16:26
1
java.util.ArrayList 源码解析

开发环境: jdk1.8.0_162 ArrayList基于数组实现,有序,可重复,元素可以是null。 /** * Default initial capacity. * 初始容量默认为10 */ private static final int DEFAULT_CAPACITY = 1...

08/14 03:53
1
mysql 事务

------------------------------------------------------------------------------------------------------------------------------------------- 参考文档: http://www.importnew.com/2...

08/10 21:56
2
排序:基数排序

算法思想:基数排序又称为“桶子法”,从低位开始将待排序的数按照这一位的值放到相应的编号为0~9的桶中。等到低位排完得到一个子序列,再将这个序列按照次低位的大小进入相应的桶中,一直排...

07/26 18:59
7
排序:堆排序

堆排序的基本思想是: 将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会...

07/26 16:26
3
排序:快速排序

算法步骤: 1 从数组中挑出一个元素,称为 “基准”(pivot),以下实例取第一位数组元素为基准数 2 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面...

07/26 01:33
3
排序:归并排序

归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分...

排序:冒泡排序

算法步骤: 1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 3)针对所...

07/25 15:46
8
排序:选择排序

算法步骤: 1)首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置 2)再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 3)重复第二步,直到所有元素...

07/25 15:40
4
排序:插入排序

插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序方法: public static int[] insertio...

07/25 15:28
1
排序:希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐...

07/25 15:08
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test; public class MyThread01 implements Runnable { @Override public void run() { System.out.println...

07/22 15:16
3
rabbitmq学习记录(八)消息发布确认机制

RabbitMQ服务器崩了导致的消息数据丢失,已经持久化的消息数据我们可以通过消息持久化来预防。但是,如果消息从生产者发送到vhosts过程中出现了问题,持久化消息数据的方案就无效了。 Rabbit...

rabbitmq学习记录(七)交换机Exchange-topic

实现功能:一条消息发送给多个消费者 交换机模式:topic 相比于direct匹配模式,匹配routingKey时,topic模式下不仅支持完全匹配,还支持两种特殊的匹配方式 #:可以匹配一个或多个字符 *:可...

07/20 21:20
4
rabbitmq学习记录(六)交换机Exchange-direct

实现功能:一条消息发送给多个消费者 交换机模式:direct 相比于之前的fanout模式,可以进一步的筛选获取消息的消费者。 fanout模式下,只要消费者监听的队列,已经与接收生产者消息的交换机...

rabbitmq学习记录(五)交换机Exchange-fanout

之前学习的都是一条消息发给一个消费者,下面开始记录如何把一条信息发给多个消费者 这边我们用到了交换机Exchange 交换机模式:fanout 模式特点:生产者把消息发送给Exchange之后,Exchang...

rabbitmq学习记录(四)工作队列-公平分配

工作队列:一个生产者对应多个消费者,生产者直接将消息发送到rabbitmq的队列之中。 消息分配模式:公平分配 队列会先给每个消费者轮流发送一条信息,消费者接收到信息并对之处理。如果不反馈...

07/20 18:58
3
rabbitmq学习记录(三)工作队列-轮询分配

工作队列:一个生产者对应多个消费者,生产者直接将消息发送到rabbitmq的队列之中。 消息分配模式:轮询分配(默认) 即不管消费者处理信息的效率,队列给所有消费者轮流发送一条信息,直至消...

07/20 18:38
0
rabbitmq学习记录(二)基本队列

基本队列:Producer直接发送信息到Queue中,Consumer接收Queue发送过来的信息 简而言之,一个生产者发送信息,一个消费者接收信息。 获取连接工具类: package com.example.demo.utils; impo...

07/20 18:07
0
rabbitmq学习记录(一)

消息中间件,遵循AMQP(Advanced Message Queuing Protocol) 上面就是不同服务与rabbitmq的交互图 角色: 生产者:发送信息到rabbitmq的队列之中 rabbitmq:负责接收生产者发送过来的信息,...

07/20 17:11
1

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部