自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 HashMap源码分析,基于jdk1.8,附源码注释(一)

HashMap源码详解jdk1.8中HashMap是基于数组+链表+红黑树完成的 。1.当我们执行 创建 HashMap 实例时只是初始化的一些参数,并没有进行数组的创建;初始化的参数:(1) 、当使用HashMap 空构造器时,只是初始化了 “负载系数”,默认值为 0.75f源码:public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; }(2) 、当使用HashMap(int 容量) 一个参数构造器时,初始化了 “负载

2020-07-13 20:57:34 709 1

原创 rabbitmq配置生产者消费者和死信队列

1.生产者/** * @auther zzyy * @create 2020-02-22 10:56 */@EnableBinding(Source.class) //定义消息的推送管道public class MessageProviderImpl implements IMessageProvider{ @Resource private MessageChannel output; // 消息发送管道 @Override public String se

2021-04-23 16:54:31 482 1

原创 java双指针计算数组两个元素和等于某个数字

ackage com.sort;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class DoublePointer { public static void main(String[] args) { int arr[] ={2,2,2,2,7,7,7,7,1,0,22,33,44,55,71,12,6,4,7,2,9,10,1,3,1,0,22,33,44

2021-04-20 16:25:31 155

原创 java平和二叉树及前中后序遍历

package com.PhTree;import com.Tree.ErTree;import java.util.ArrayList;import java.util.List;public class PHTree { class TreeLink { int data; // 节点中的数据 int height; // 节点的高度 TreeLink left; // 左儿子

2021-04-08 14:26:04 71

原创 java多线程,主线程等待其他子线程执行完毕执行和多个线城一同执行

package com.thread;import java.util.concurrent.CountDownLatch;/** * 主线程等待其他线程执行完毕 */public class WhileTrueThread{ public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch=new CountDownLatch(3);

2021-04-07 15:43:23 149 4

原创 java 多线程顺序输出ABC

这里写自定义目录标题package com.thread;public class SxAbc{ static volatile int anInt=1; static Thread thread1=new Thread(){ @Override public void run() { synchronized (this) { if (anInt != 1) {

2021-04-07 15:34:53 226

原创 LinkedHashMap源码分析,基于jdk1.8,附源码

LinkedHashMap 其继承了HashMap,提供了顺序保存,是通过对(键 值对)维护一个双向链表来实现的。其提供的内部排序分为两种:访问顺序排序(ture)和 存储顺序排序(false),是通过布尔型变量accessOrder控制的;默认为false;1.构造函数介绍与HashMap类似,有疑问可看博主 关于HashMap源码介绍源码:/** * 与HashMap初始化类似 */ public LinkedHashMap(int initialCapacity,

2020-07-15 16:35:42 84

原创 HashMap源码分析,基于jdk1.8,附源码注释(二)

承接上一篇文章HashMap源码分析,基于jdk1.8,附源码注释(一)没有介绍到的HashMap操作方法(本文主要包括 获取(get),存在(containsKey),复制(clone,putAll,putMapEntries),替换(replace))1.get -获取对应键的值方法get:根据key计算出hash值调用getNode方法;getNode:(1 ) 根据hash算出数组下标,此处若是null则返回null(2)若存在链表第一个值是需要的则返回 此Node(3) 若第一个

2020-07-14 15:17:32 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除