![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
78KgMiao
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析
文章目录java运算符& 与运算符:| 或运算符:^ 异或运算符:>> 右移运算>>>:无符号右移HashMap数据结构默认容量最大容量扩容阈值默认加载因子加载因子由Node转为TreeNode的阈值由TreeNode转为Node的阈值数据存储:使用数组存储Node节点hash 计算原理get 取值原理put 存值原理resize 扩容原理遍历 java运算符 & 与运算符: 1&1=1 1&0=0 0&1=0 0&0=0 都原创 2020-11-23 17:00:22 · 101 阅读 · 0 评论 -
Java多线程 JUC 随笔
参考视频 线程的创建 继承Thread类。 实现Runnable接口。 实现Callable接口。有返回值,并且可以捕获异常。 因为Thread只能接受Runnable作为参数,然后启动线程。 所以Callable作为一个有返回值可以捕获异常的接口,就需要适配Thread了。 所以就有了一个FutureTask,一个将来的任务,来适配Callable接口。 使用FutureTask来创建Callable任务,然后get获取执行结果。 FutureTask实现了Runnable、Future。可以通过T原创 2020-11-12 17:19:21 · 185 阅读 · 2 评论 -
Java8日期时间API详解
基本概念 Java8已经发布很长时间了,但是仍然有很多小伙伴不熟悉Java8的日期时间API。今天我们来一起学习一下。 首先了解几个概念,也就是日期时间在Java中所体现的几种形式,这几种形式是可以相互转换的。: 时间戳: long 长整型 1604030178372 指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 日期时间对象: Clock:时钟 1604039715148 Instant:瞬时 2020-10-30T原创 2020-10-30 17:34:07 · 276 阅读 · 0 评论