![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Li Mingming
这个作者很懒,什么都没留下…
展开
-
HashMap、Hashtable和ConcurrentHashMap的区别
HashMap线程不安全的,不保证存储顺序HashTable线程安全的,但是采用锁的方式,效率上会比较慢ConcurrentHashMap+利用HashMap的存储方式(数组内嵌套链表,散列表),采用分段锁的方式,兼顾了线程安全与效率TreeMap采用二叉树存储LinkedHashMap保证存储的先后顺序...原创 2021-06-20 06:25:46 · 96 阅读 · 0 评论 -
链表和二叉树
数组数组最大的问题在于每次扩容需要先开辟一块新数组把旧数组的内容,一个个复制到新数组再把旧引用,指向新数组的地址速度慢-需要copy浪费内存数据删除的时候,被删位置后的数据,需要一个个向前平移如果只是从一个集合中取,同时集合的长度是固定的,可以用Array一旦牵扯到扩容和删除,array会超级麻烦数组是一种线性连续型的存储结构,元素类型相同数组的优点是存储速度较快链表离散存储的线性结构链表中的元素内存上不必相连元素彼此通过指针相连,每个节点只有一个前驱节点(除了首节点),原创 2021-06-20 06:18:43 · 400 阅读 · 0 评论 -
工具-IDEA快捷操作
psvm快速输入main方法sout快速输入打印换行语句System.Out.Println();alt+回车idea编辑器有下划线提示操作时候,可以用此方法查看编辑器的提示处理方式原创 2021-06-14 07:54:13 · 172 阅读 · 0 评论 -
2021-06-14 类集
类集类集的目的数组的大小不能变化虽然可以通过链表,实现动态扩容,但是整体依然很麻烦而且很多时候会有统一性的要求,比如插入元素,因此Java官方内置了一些数据结构的成熟的实现常见的接口有Collection Map IteratorCollection:一个下标存一个数据Map:一个下标存k-v对Iterator:每一个类集,都有其最有的迭代方式...原创 2021-06-14 07:53:37 · 149 阅读 · 0 评论