Fork me on GitHub
摘要:"个人博客" "个人博客" 这次我们来看锁 说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。 锁有什么作用呢? 说了这么多还是不清楚锁到底有什么用处?这一点就要深思我们为什么要使用锁,我们用手机锁是为了保障我们的隐私安 阅读全文
posted @ 2019-09-23 09:38 乱敲代码 阅读 (156) 评论 (0) 编辑
摘要:》》》》》》 "博客地址" 《《《《《《 》》》》》》 "首发博客" 《《《《《《 前言 首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多,上篇文章我是直接写的。 计算机内存 计算机是由CPU、主存、磁盘等组成的(简单引出问题熬)我们都知道 阅读全文
posted @ 2019-09-16 09:43 乱敲代码 阅读 (158) 评论 (0) 编辑
摘要:前言 到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们看下面的一个非常经典的例子:两个操作员同时操作同一个银行账户,A操作员存钱,100B操作员取钱50。我们看一下流程。 两个操作员同时处 阅读全文
posted @ 2019-09-02 09:40 乱敲代码 阅读 (382) 评论 (1) 编辑
摘要:本文开始死磕JMM(Java内存模型)由于知识点较多,分来写 该文为JMM第一篇 技术往往是枯燥的,本文文字较多 1. JMM是什么? 其实JMM很好理解,我简单的解释一下,在Java多线程中我们经常会涉及到两个概念就是线程之间是如何通信和线程之间的同步,那什么是线程之间的通信呢,其实就是两个线程之 阅读全文
posted @ 2019-08-22 09:50 乱敲代码 阅读 (186) 评论 (0) 编辑
摘要:介绍 我们要先知道Arrays 是什么。 java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法可以通过Arrays.方法名称直接调用。本文主要分析一些常用的方法。 sort方法 sort方法主要用于排序,有一 阅读全文
posted @ 2019-08-05 09:41 乱敲代码 阅读 (223) 评论 (2) 编辑
摘要:概述 Java的内存模型(Java Memory Model )简称 JMM 。首先应该明白,Java内存模型是一个规范,主要规定了以下两点: 1. 规定了一个线程如何以及何时可以看到其他线程修改过后的共享变量的值,即线程之间共享变量的可见性。 2. 如何在需要的时候对共享变量进行同步。 JMM定义 阅读全文
posted @ 2019-07-30 14:24 乱敲代码 阅读 (77) 评论 (0) 编辑
摘要:1.简介 继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。 HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap的特征耶继承了下来。存储的元素是无序的并且HashSet允许使用空的元素。 HashSet是非同步的。如果多个线 阅读全文
posted @ 2019-07-22 09:43 乱敲代码 阅读 (145) 评论 (0) 编辑
摘要:上文讲到HashMap的增加方法,现在继续 "上文链接" HashMap在上一篇源码分析的文章中,如果使用put的时候如果元素数量超过threshold就会调用resize进行扩容 1.扩容机制 想要了解HashMap的扩容机制你要有这两个问题 1.什么时候才需要扩容 2.HashMap的扩容是什么 阅读全文
posted @ 2019-07-18 09:27 乱敲代码 阅读 (349) 评论 (0) 编辑
摘要:如果本文中有不正确的地方请指出由于没有留言可以在公众号添加我的好友共同讨论。 1.介绍 LinkedList 是线程不安全的,允许元素为null的双向链表。 2.继承结构 我们来看一下LinkedList的继承结构图: 代码实现: Cloneable实现克隆 Serializable序列化 List 阅读全文
posted @ 2019-07-12 11:24 乱敲代码 阅读 (209) 评论 (0) 编辑
摘要:正文开始 注:JDK版本为1.8 HashMap1.8和1.8之前的源码差别很大 目录 简介 数据结构 类结构 属性 构造方法 增加 删除 修改 总结 1.HashMap简介 HashMap基于哈希表的Map接口实现,是以key value存储形式存在。(除了不同步和允许使用 null 之外,Has 阅读全文
posted @ 2019-07-11 15:00 乱敲代码 阅读 (325) 评论 (0) 编辑