![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaBase
猴凉凉
看见光~追随光~成为光~
展开
-
Volatile 小白从入门到精通
volatile 简介volatile 关键字总是在各大面试中出现,下面我这边简单整理一下 volatile 到底是一个啥子东西?废话不说下,我们看看volatile 在wikipedia 官方的 的解释:google翻译一下:在计算机编程语言过程中,针对C语言和java语言,volatile 关键字 表示的值 即使没有出现被修改的操作,会有不同的入口可以修改。从而此关键字就可以阻止 optimizing compiler 【编译器优化】 后续的读或者写 操作造成的 读取错误或者写入丢失的问原创 2020-08-25 11:47:30 · 194 阅读 · 0 评论 -
深入理解ConcurrentHashMap原理分析以及线程安全性问题
在之前的文章提到CurrentHashMap 是一个线程安全的,那么我么看一下CurrentHashMap 如何进行操作的。CurrentHashMap 与HashTable区别?HashTable put()源代码 从代码可以看出来在所有put 的操作的时候 都需要用 synchronized 关键字进行同步。并且key 不能为空。 这样相当于每次进行put 的时候都会进行同原创 2017-11-28 16:00:29 · 63685 阅读 · 9 评论 -
快速掌握Java 常用的排序算法
本文章相关内容转自:http://www.jcodecraeer.com/a/chengxusheji/shejimoshi/2015/0527/2941.html简单的看一下关于常用的排序结构,如图 本章代码重点实现: 插入排序 、选择排序、交换排序 这三类。冒泡排序原理:一次性用两个元素进行比较,如果小/大的就交换。走访数列的工作是重复地进行直到没有再需要交换位置。 代码:/** *原创 2017-12-14 14:58:54 · 295 阅读 · 0 评论 -
HashMap深入理解详细分析原理以及常见面试问题
本章节主要给大家分析解答一下HashMap主要底层实现原理和相关机制。 首先,分析HashMap之前先给大家说一下常用的数据结构如下:数组 数组结构的优势: 采用一段连续的存储单元来存储数据,因此寻址很快, 对于指定下标的查找,时间复杂度为O(1)。 通过给定值进行查找,需要全部遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n)。 对于有序数组,则可采用二分查找,原创 2017-11-23 18:18:23 · 1468 阅读 · 1 评论 -
浅谈Java 虚拟机与GC原理
再谈之前 先给大家强烈推荐一本书。《分布式Java应用》 作者 林昊 它里面很清楚写了相关 java 底层基础相关知识。本人根据书里面的讲解的内容以及各大博客学习的心得 将其整理一下。如果有不足之处的请各位大神指出。1.1 Java文件的编译机制Java 代码 编辑*.class文件 命令:javac 类名 大概流程 如图: 一共分为三部:分析和输入到符号表 就原创 2018-01-31 16:22:57 · 423 阅读 · 0 评论