- 博客(9)
- 收藏
- 关注
转载 ThreadLocal可以解决并发问题吗?
前言 到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们看下面的一个非常经典的例子:两个操作员同时操作同一个银行账户,A操作员存钱,100B操作员取钱50。我们看一下流程。 两个操作...
2019-09-02 09:41:00 120
转载 JMM内存模型详解(一)
> 本文开始死磕JMM(Java内存模型)由于知识点较多,分来写 > > 该文为JMM第一篇 > > 技术往往是枯燥的,本文文字较多 > 1. JMM是什么? 其实JMM很好理解,我简单的解释一下,在Java多线程中我们经常会涉及到两个概念就是线程之间是如何...
2019-08-22 09:51:00 146
转载 Java 内存模型详解
概述 Java的内存模型(Java Memory Model )简称JMM。首先应该明白,Java内存模型是一个规范,主要规定了以下两点: 规定了一个线程如何以及何时可以看到其他线程修改过后的共享变量的值,即线程之间共享变量的可见性。 如何在需要的时候对共享变量进行同步。 JMM定义了J...
2019-08-12 12:02:00 128
转载 如何使用Arrays工具类操作数组
介绍 我们要先知道Arrays 是什么。 java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法可以通过Arrays.方法名称直接调用。本文主要分析一些常用的方法。 sort方法 sort方法主要用于排序...
2019-08-05 09:42:00 136
转载 HashSet源码分析:JDK源码系列
1.简介 继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。 HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap的特征耶继承了下来。存储的元素是无序的并且HashSet允许使用空的元素。 HashSet是非同步的。如果...
2019-07-22 09:43:00 136
转载 HashMap源码分析(二):看完彻底了解HashMap
上文讲到HashMap的增加方法,现在继续 上文链接 HashMap在上一篇源码分析的文章中,如果使用put的时候如果元素数量超过threshold就会调用resize进行扩容 1.扩容机制 想要了解HashMap的扩容机制你要有这两个问题 1.什么时候才需要扩容 2.HashMap的扩容是...
2019-07-18 09:29:00 82
转载 HashMap源码分析(一):JDK源码分析系列
> 正文开始 注:JDK版本为1.8<br> HashMap1.8和1.8之前的源码差别很大 目录 简介 数据结构 类结构 属性 构造方法 增加 删除 修改 总结 1.HashMap简介 HashMap基于哈希表的Map接口实现,是以key-value存储...
2019-07-11 14:59:00 321
转载 JDK源码阅读(一):Object源码分析
最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 <br> 所以开始写JDK源码分析的文章<br> >阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 hashCode 方法 toString 方...
2019-07-11 12:02:00 73
转载 SpringBoot使用Docker快速部署项目
1.简介 > 建议阅读本文最好对Dokcer有一些了解 首先我们先了解一下Docker是什么 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。 Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件...
2019-07-11 11:47:00 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人