Java JDK
剑豪zoro
这个作者很懒,什么都没留下…
展开
-
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 · 204 阅读 · 0 评论 -
JDK集合之深入理解ConcurrentHashMap
ConcurrentHashMap在不同版本的JDK中有不同的实现,本文先简单介绍JDK1.7版本的实现,然后重点介绍1.8版本的相关知识。一、JDK1.7中的ConcurrentHashMap实现早期版本的ConcurrentHashMap实现主要基于下面两点:分离锁,也就是将内部进行分段,数据结构是Segment数组,里面则是HashEntry的数组,和HashMap类似,哈希相同的条...原创 2020-04-27 18:35:32 · 215 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
Java基础概念介绍
一、Java异常1.1 概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也会无法继续执行,异常处理机制会将代码交给异常处理器。1.2 异常分类Throwable是所有错误和异常的超类。下一层分为Error和Exception。Error指的是Java...原创 2020-04-27 18:30:56 · 229 阅读 · 0 评论 -
ThreadLocal内存泄漏和弱引用分析
ThreadLocal内存泄漏和弱引用分析ThreadLocal实现原理内存泄漏分析为什么使用弱引用ThreadLocal实现原理ThreadLocal实现原理是由每一个Thread维护一个ThreadLocalMap映射表,key是threadLocal对象,并且使用的是弱引用。看一下ThreadLocal的set方法: public void set(T value) { ...原创 2020-04-27 18:10:29 · 435 阅读 · 0 评论