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