BLOG / 766 ARTICLES
技术笔记
计算机基础、AI、后端与客户端开发笔记
#JavaKnowledge · 36 篇文章清除筛选
5 分钟
3 分钟
15 分钟
21 分钟
2 分钟
Android
hashCode与equals
HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时 环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了相同的东西之后Java运行时环境又将如何来维护呢?在研究这个问题之前,首先说明一下JDK对equals(Object obj)
2 分钟
29 分钟
Android
HashMap实现原理分析
HashMap是Map接口的实现,元素以键值对的方式存储,并且允许使用null建和null值,因为key不允许重复,因此只能有一个键为null。 HashMap被认为是Hashtable的增强版,HashMap是一个非线程安全的容器,如果想构造线程安全的Map考虑使用ConcurrentHashMap。 HashMap是无序的,因为HashMap无法保证内部
9 分钟
Android
Java并发编程之原子性、可见性以及有序性
众所周知,原子是构成物质的基本单位,所以原子代表着不可分。 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 最简单的一个例子就是银行转账问题,赋值或者return。比如a = 1;和 return a;这样的操作都具有原子性 原子性不论是多核还是单核,具有原子性的量,同一时刻只能有一个线程来对它进行操作! 加锁可以保证
27 分钟
1 分钟
1 分钟
41 分钟