浅谈HashMap [toc] 基本特性 定义 hashMap是一个无序的,非空的容器,而且是非同步的容器会造成线程不安全的这类问题,即有许多人都想要同一份学习资料,系统会复制出多份资料后,给每个人一份资料,而不同的人对这份资料有着不同的看法并对该资料进行修改,再上传到系统中。可想而知资料会有多少个 ...
分类:
其他好文 时间:
2020-01-13 23:27:58
阅读次数:
95
LinkedHashMap LinkedHashMap 是一个链表,哈希表,线程不安全的,允许 key 和 value 为 null。 它继承自 HashMap ,实现了 Map 接口,内部维护了一个双向链表。每次插入数据或者访问,修改数据时,会增加节点或者调整链表的节点顺序,以决定迭代输出的顺序。 ...
分类:
编程语言 时间:
2020-01-12 22:08:44
阅读次数:
96
strtok_r函数 字符串分割函数 函数原型: char *strtok_r(char *str, const char *delim, char **saveptr); 参数: str:被分割的字符串,若str为NULL,则被分割的字符串为*saveptr delim:依据此字符串分割str s ...
分类:
编程语言 时间:
2020-01-10 10:34:52
阅读次数:
117
概述 java中的集合类应用非常广泛,而且性能也很好,所以,往往我们都不太注意他们的底层实现原理,但是面试中面试官很喜欢问这些集合类的底层实现原理,那问题来了,掌握这些原理有没有用?(当然这个有用是除了装*之外的^_^),举个例子来说,比如我知道ArrayList是线程不安全的,当多线程时会有问题, ...
分类:
编程语言 时间:
2020-01-06 17:53:28
阅读次数:
84
概述HashMap 具有 :键值对都允许为空(重要)线程不安全不保证有序问题描述即原因首先看一下数据迁移的地方在哪里?JDK1.7 HashMappublic V put(K key, V value){ ...... //算Hash值 int hash = hash(key.hashCode())... ...
分类:
其他好文 时间:
2019-12-31 12:56:12
阅读次数:
76
1、确定安装版本 先通过phpinfo()查看php的Compiler、Architecture、Thread Safety,其中Thread Safety如果是enabled,那么就是线程安全(ts),如果是disabled,则是线程不安全(nts),确定好以后,开始下载扩展。 2、下载redis ...
集合类不安全操作:只要是在Collections挂过号的都是线程不安全的: java.util.ConcurrentModificationException:并发修改异常 四、我们知道ArraysList是线程不安全的,请编写一个不安全的案例并给出解决方案: 1. ArraysList: 问题: ...
分类:
其他好文 时间:
2019-12-27 09:55:27
阅读次数:
60
1. 不安全的ArrayList 大家都知道ArrayList线程不安全,怎么个不安全法呢?上代码: 为啥呢?看一下 方法的源码: 可以看到仅仅是在扩容和添加操作,并没有任何的线程安全控制。所以在实际的高并发场景下,ArrayList的应用很有局限。 2. 安全的解决方式 2.1 使用Vector解 ...
分类:
其他好文 时间:
2019-12-25 13:15:06
阅读次数:
94
Collection体系(集合类,它是一个接口): 两个子类: List、Set(这两个子类也是接口) List有两个常用子类:(值,不唯一,允许有重复的元素,都是有序的) ArrayList: 数组结构,查找快,增删慢。线程不安全。 LinkedList: 有序,链表结构,查找慢,增删快。线程不安 ...
分类:
其他好文 时间:
2019-12-24 20:45:41
阅读次数:
84
/*1.单例设计模式: 所谓的单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例2.如何实现 1.饿汉式 2.懒汉式 3.如何区分 饿汉式: 坏处:对象加载时间过长 好处:饿汉式是线程安全的 懒汉式: 好处:延迟对象的创建 目前的写法坏处:线程不安全。 */publ ...
分类:
编程语言 时间:
2019-12-23 00:19:41
阅读次数:
86