
JAVA基础
深入了解java基础、集合、流、并发编程、JVM等
object adapter
记性不好,转载保存。
展开
-
java位运算详解
概述 日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。在很多基础类、框架中运用很广泛(HashMap),每当看源码时总困惑经过位运算后到底是什么值。数字基础概念 先了解计算机表示数值的几个基础概念:机器数,真值,原码,反码,补码1、机器数 在计算机中数据以二进制的形式存在的,而一个数值在计算机中的二进制表示形式,就是这个数的机器数。机器数是有符号位的...原创 2020-04-03 18:48:58 · 244 阅读 · 0 评论 -
HashMap(JDK1.8)原理解析
概述 HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap...原创 2020-04-08 15:58:32 · 306 阅读 · 1 评论 -
HashMap实现原理(JDK1.7)
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。与HashTable的区别:HashMap可以近似地看成是HashTable,但是它是非线程安全的,并且允许使用null键和null值,而这些都与HashTable恰巧相反。HashMap的数据结构HashMap实原创 2017-05-24 23:34:14 · 196 阅读 · 0 评论 -
JVM内存管理垃圾收集器GC
JVM内存管理垃圾收集器GC目录用 [TOC]来生成目录:JVM内存管理垃圾收集器GC目录概述垃圾回收算法垃圾收集器 内存分配策略参考概述 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。GC也是java的基础,要做好java开发那就离不开了解java的内存模型和垃圾回收。垃圾回收算法1、Mark-Sweep(标记-清转载 2017-05-10 23:03:00 · 324 阅读 · 0 评论