- 博客(7)
- 收藏
- 关注
原创 JUC中CopyOnWriteArrayList()解析及为什么要复制
https://blog.csdn.net/weixin_39724194/article/details/107413655
2021-08-07 13:52:00
545
原创 java集合中迭代器的作用
好处: 1.将遍历操作和序列使用的底层结构分离,不需要知道遍历的是ArrayList还是LinkedList。 2.不使用迭代器遍历时,ArrayList使用for循环,LinkedList使用while循环,while((e=e.next())!=null)......如果数据有改动——从ArrayList改为LinkedList,使用普通遍历需要改动大量代码。由于所有的内部状态(如当前元素位置,是否有下一个元素)都由Iterator来维护,只要向它发送下一个、取数据的...
2021-07-29 21:55:36
1027
原创 LinkedList线程不安全原理解析
今天复习java集合时,百度LinkedList为什么线程不安全,无果,于是自己去看了源码。就拿最简单的add()解释一下吧!第一次看源码,如有错误,希望大佬们指正! 首先,我们需要知道的是,LinkedList中主要有3个属性,size(结点数),first(头结点),last(尾结点)。其中结点Node的数据结构如下图:好了,知道这些基础知识后,接下来的分析就会变得非常简单了。LinkedList的add方法其实只是引用了linkLast()这一个方法。...
2021-07-29 15:49:18
2397
1
原创 java中操作字符串都有哪些类,他们之间有什么区别?
https://blog.csdn.net/qq_37358860/article/details/100313160
2021-07-27 23:16:20
144
原创 ==和equals的区别
==比较的是值对于基本数据类型来说,==比较的是变量的值,对于引用类型变量来说,==比较的是对象指向的地址。其实不管是什么类型,都是比较的值,因为引用类型的值其实就是对象的地址。 equals比较的是是否同一个对象equals不能作用于基本数据类型equals()是object类中的方法,object是所有类的父类,在没有重写equals()的类中,调用equals()的结果和==是一样的。因为equals默认是比较两个对象的地址是否相等。...
2021-07-27 22:02:40
65
原创 jdk和jre的区别
jre(Java Runtime Enviroment)即Java运行环境,是面向使用人员的。如果只安装了jre,就只能运行Java程序,因为它不包含编译器javac和调试器,所以不能编译、调试(debug)。jre是Java运行所必需的环境的集合,包括JVM标准实现及Java核心类库和支持文件,Java虚拟机。 jdk(Java Development Kit)即Java开发环境,是面向开发人员的。 jdk是整个Java的核心,包含了jre,很多java工具tools....
2021-07-27 21:51:43
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人