ArrayDeque 1. resizable array implemention of Deque 2. 无容量限制 3. 非线程安全。若在多线程中使用,需要额外的同步设置 4. 用作stack时,比java.util.Stack快 5. 用作Queue时,比java.util.LinkedLi ...
分类:
编程语言 时间:
2020-04-25 23:30:52
阅读次数:
70
Dictionary非线程安全集合 代码测试会报错:集合已经改变 public class ConcurrentDictionaryTest { public void Run() { Dictionary<string, int> dic = new Dictionary<string, int> ...
分类:
其他好文 时间:
2020-04-22 20:19:43
阅读次数:
97
两者简介: HashMap简介: HashMap是基于哈希表实现的,每一个元素是一个key(数据类型必须一致)-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下 ...
分类:
其他好文 时间:
2020-04-22 10:13:13
阅读次数:
67
StringBuilder&StringBuffer Stringbuffer是一个线程安全的可变的字符序列,即StringBuffer是线程安全的,而StringBuilder是非线程安全的。继承关系图如下: CharSequence:是一个接口,CharSequence是char值的可读序列。 ...
分类:
其他好文 时间:
2020-04-22 10:03:10
阅读次数:
40
一、java.util.HashMap 1.1 java.util.HashMap 综述 java.util.HashMap继承结构如下图 HashMap是非线程安全的,key和value都支持null HashMap的节点是链表,节点的equals比较的是节点的key和value内容是否相等。 1 ...
分类:
编程语言 时间:
2020-04-13 00:25:43
阅读次数:
64
Jedis和Lettuce Springboot2.x之后连接Redis默认使用的是Lettuce,2.x之前默认使用的是Jedis。 Jedis Jedis在实现上是直接连接的Redis Server,如果在多线程环境下是非线程安全的。每个线程都去拿自己的 Jedis 实例,当连接数量增多时,资源 ...
分类:
编程语言 时间:
2020-04-12 14:43:38
阅读次数:
66
1. String StringBuffer StringBuilder区别 StringBuffer线程安全 StringBuilder 非线程安全 String 常量池字符串的引用 2. final 关键字 变量: 初始化之后值不可修改 类: 不能被继承 方法: 防止继承类修改其含义 3. sy ...
分类:
编程语言 时间:
2020-03-31 21:19:00
阅读次数:
74
一、锁的作用 锁的作用是:使进程产生同步,确保数据的一致性。 二、线程安全和非线程安全 a = 1 ,两个线程分别给a加一次1,理想结果是 a = 3(线程安全) 如果两个线程同时拿到a=1的状态,分别加上1,那么a = 2(非线程安全) 非线程安全转换为线程安全时,就需要在非线程安全上加上锁 三、 ...
分类:
编程语言 时间:
2020-03-27 21:28:00
阅读次数:
56
一.了解Map集合吗?Map集合都有哪些实现 1.HashMap HashTable LinkedHashMap TreeMap ConcurrentHashMap 二.HashMap和HashTable之间的区别 1.HashMap:底层基于数组+单向链表(红黑树),非线程安全,默认容量为16,允 ...
分类:
其他好文 时间:
2020-03-16 13:18:06
阅读次数:
49
一、部署准备:1、准备服务器系统要求:windowsserver或linux系统最低配置建议:cpu:2核,内存:4G,带宽:5M,硬盘:系统盘40G,数据盘10G及以上运行环境:IIS+PHP+MySQL、Apache+PHP+MySQL、Nginx+PHP+MySQLPHP版本:只支持php-5.6,并且Windows环境下的只支持非线程安全(NTS)的PHP版本MySQL建议版本:MySQL
分类:
其他好文 时间:
2020-03-13 14:39:57
阅读次数:
94