java
金色闪光QAQ
程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java小知识点(3)
迭代器是做什么的?迭代器的fail-fast机制了解吗?主要为了解决什么问题? 集合的for循环。快速失败机制。集合在迭代时,其他线程有修改操作,会抛并发修改异常。 从定义上看,迭代器是为容器而生,它本质上就是一种遍历的算法。因为容器的实现千差万别,很多时候不可能知道如何去遍历一个集合对象的元素。Java为我们提供了使用迭代的接口,Java的所有集合类丢失进行迭代的。 在迭代器Iteartor接口中,有以下3个方法: 1.hasNext()该方法英语判断集合对象是否还有下一个元素,如果...原创 2020-09-08 16:53:58 · 189 阅读 · 0 评论 -
java 小知识点(2)
String,StringBuffer,StringBuilder的区别 扩展:String不可变有什么好处? 1、String是字符串常量,而StringBuffer和StringBuilder是字符串变量。由String创建的字符内容是不可改变的,而由StringBuffer和StringBuidler创建的字符内容是可以改变的。 2、StringBuffer是线程安全的,而StringBuilder是非线程安全的。StringBuilder是从JDK 5开始,为StringBuffer类补充的一个原创 2020-09-08 16:31:15 · 571 阅读 · 0 评论 -
java一些小知识点(1)
HashMap一些知识点 hashmap有四种构造方法(主要提供初始容量和负载因子) hashmap是线程不安全的,所以在多线程的环境下使用concurrenthashmap put() ------》 addentry()添加到方法的具体操作,在添加之前先进行容量的判断,如果当前容量达到了阈值,并且需要存储到Entry[]数组中,先进性扩容操作,空充的容量为table长度的2倍。重新计算hash值,和数组存储的位置,扩容后的链表顺序与扩容前的链表顺序相反。然后将新添加的Entry实...原创 2020-09-08 16:24:33 · 201 阅读 · 0 评论
分享