自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合之深入理解HashMap

Java集合之深入理解HashMap1、HashMap底层数据结构2、put方法源码分析3、HashMap避免hash冲突的优化4、hash冲突后的优化,为什么链表长度超过8就转换成红黑树1、HashMap底层数据结构HashMap是Java提供的使用K-V键值对方式进行存储和访问的集合类。其底层实际上是一个“链表散列”的数据结构,即数组和链表的结构,但是在jdk1.8里加入了红黑树的实现,当...

2020-05-01 22:06:15 194

原创 xxl-job添加日志traceId

在使用xxl-job框架作为项目中的定时任务管理时,JobHandler线程记录日志时没有traceId,导致查询日志时不方便。其他框架如SpringMVC、Dubbo等都提供了拦截器,可以通过拦截器手动添加traceId,或者直接使用brave.zipkin自动添加traceId,网上有很多资料可以参考,这里仅介绍一下xxl-job集成spring时添加traceId的一种方法。方法比较简单,...

2020-04-28 14:44:00 5150 4

原创 JDK集合之深入理解ConcurrentHashMap

ConcurrentHashMap在不同版本的JDK中有不同的实现,本文先简单介绍JDK1.7版本的实现,然后重点介绍1.8版本的相关知识。一、JDK1.7中的ConcurrentHashMap实现早期版本的ConcurrentHashMap实现主要基于下面两点:分离锁,也就是将内部进行分段,数据结构是Segment数组,里面则是HashEntry的数组,和HashMap类似,哈希相同的条...

2020-04-27 18:35:32 201

原创 Java集合之简单介绍

一、接口继承关系和实现集合类存放于java.util包中,主要有3种:Set、List(包含Queue)、和Map接口:1、Collection:是集合List、Set和Queue的主要接口2、Iterator:迭代器,可以通过迭代器遍历集合中的数据3、Map:映射表图1二、ListList有三个实现类,分别是Vector、ArrayList、LinkedList。2.1 Ar...

2020-04-27 18:34:12 204

原创 Java基础概念介绍

一、Java异常1.1 概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也会无法继续执行,异常处理机制会将代码交给异常处理器。1.2 异常分类Throwable是所有错误和异常的超类。下一层分为Error和Exception。Error指的是Java...

2020-04-27 18:30:56 213

原创 ThreadLocal内存泄漏和弱引用分析

ThreadLocal内存泄漏和弱引用分析ThreadLocal实现原理内存泄漏分析为什么使用弱引用ThreadLocal实现原理ThreadLocal实现原理是由每一个Thread维护一个ThreadLocalMap映射表,key是threadLocal对象,并且使用的是弱引用。看一下ThreadLocal的set方法: public void set(T value) { ...

2020-04-27 18:10:29 416

空空如也

空空如也

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

TA关注的人

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