JAVA源码
若然咫尺
这个作者很懒,什么都没留下…
展开
-
HashMap学习总结
HashMap 数据结构:由数组、链表和红黑树(JDK1.8开始)构成; 存储和查找效率很高,但是是线程不安全的类,不适用于并发环境中。若想在高并发的情况下使用,可以使用Collections.syncronizedMap()来进行包装,或使用HashTable类、ConcurrentHashMap类;(在JDK1.7及以上版本,建议使用ConcurrentHashMap) 重要的参数值: 初...原创 2019-05-28 12:55:00 · 166 阅读 · 0 评论 -
阻塞非阻塞,同步异步概念
阻塞非阻塞: 请求不能立即得到应答,需要等待,那就是阻塞; 否则可以理解为非阻塞。 同步异步: 某业务需要甲乙甚至多方合作的时候,总是按照“甲方请求一次,乙方应答一次”这样的有序序列处理业务,只有当“一次请求一次应答”的过程结束才可以发生下一次的“一次请求一次应答”,那么就说他们采用的是同步。(同步IO中,对同一个描述符的操作必须是有序的) 如果甲方只要有需要,就会发送请求,不管上次请求有没...转载 2019-05-31 16:35:11 · 86 阅读 · 0 评论 -
ArrayList、vector、LinkedList区别
ArrayList 底层结构:是可变数组 remove()删除元素时候,也需要复制数组,所以效率不高; add()方法,当ArrayList容量很大时,效率还是很高的; get、set方法效率很高,只需要找到相应的index位置即可; 初始化大小:10,但容量超过最大值时,对其进行扩容,默认扩容1.5倍; 线程不安全的; Vector 底层结构:可变数组; 方法基本与ArrayList相同;...原创 2019-06-03 20:44:32 · 98 阅读 · 0 评论