- 博客(8)
- 收藏
- 关注
原创 HashMap、Hashtable和ConcurrentHashMap的区别
HashMap线程不安全的,不保证存储顺序HashTable线程安全的,但是采用锁的方式,效率上会比较慢ConcurrentHashMap+利用HashMap的存储方式(数组内嵌套链表,散列表),采用分段锁的方式,兼顾了线程安全与效率TreeMap采用二叉树存储LinkedHashMap保证存储的先后顺序...
2021-06-20 06:25:46 96
原创 链表和二叉树
数组数组最大的问题在于每次扩容需要先开辟一块新数组把旧数组的内容,一个个复制到新数组再把旧引用,指向新数组的地址速度慢-需要copy浪费内存数据删除的时候,被删位置后的数据,需要一个个向前平移如果只是从一个集合中取,同时集合的长度是固定的,可以用Array一旦牵扯到扩容和删除,array会超级麻烦数组是一种线性连续型的存储结构,元素类型相同数组的优点是存储速度较快链表离散存储的线性结构链表中的元素内存上不必相连元素彼此通过指针相连,每个节点只有一个前驱节点(除了首节点),
2021-06-20 06:18:43 400
原创 工具-IDEA快捷操作
psvm快速输入main方法sout快速输入打印换行语句System.Out.Println();alt+回车idea编辑器有下划线提示操作时候,可以用此方法查看编辑器的提示处理方式
2021-06-14 07:54:13 172
原创 2021-06-14 类集
类集类集的目的数组的大小不能变化虽然可以通过链表,实现动态扩容,但是整体依然很麻烦而且很多时候会有统一性的要求,比如插入元素,因此Java官方内置了一些数据结构的成熟的实现常见的接口有Collection Map IteratorCollection:一个下标存一个数据Map:一个下标存k-v对Iterator:每一个类集,都有其最有的迭代方式...
2021-06-14 07:53:37 149
原创 javaEE-异常处理
异常处理-定义当jvm运行时,发现某一行的代码运行出现无法处理的情况,会new一个异常对象继承exception,抛给调用的方法栈。如果有catch方法捕获到该对象,会交给其处理,否则会将该异常抛出,异常显示在控制台,中断运行异常处理-格式try{//有可能发生异常的代码块}catch(异常类型1 对象1){//针对此类异常的处理操作}catch(异常类型2 对象2){//针对此类异常的处理操作}catch(异常类型3||异常类型4 对象2){//针对此类异常的处理操作//接收时
2021-03-27 23:10:34 228
原创 javaEE-java基础知识
java基础知识环境搭建java特性纯面向对象;跨平台的语言,可以在windows、linux等不同平台下运行健壮的语言,吸收了C/C++语言的优点有较高的安全性,在进行某些可能出错的事情时,会有异常提示自动GC强制类型检查取消指针Java虚拟机JVM:可运行java字节码文件的虚拟计算机系统ta有一个解释器组件,可以实现java字节码和计算机操作系统之间的通信对于不同的运行平台,会有不同的JVMjava的垃圾回收java语言消除了程序员回收无用内存空间的责任JV
2021-03-06 20:41:44 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人