JAVA
清晰还是一样清晰
终身学习者,一生苦逼命
展开
-
实参和形参的区别
理解这个,感觉要对Jvm的内存模型了解,我们知道所有不可变的对象都是放在堆中内存的,而引用地址是放在栈中,int、double、float这些基本数据类型的值也是放在栈中的,方法传递的值若是实参(值传递),在函数中对这个传进来的实参进行操作的时候,不会影响函数外的这个实参,改的是栈中新生成的一个内存数据。而形参传递的是一个引用地址,若在函数中对其进行修改的话,实际上是在堆内存中改变了这个引...原创 2018-03-16 09:31:56 · 922 阅读 · 0 评论 -
集合的Fail-fast机制和Fail-safe机制
Fail-fast:是针对于HashMap、Vector、ArrayList和HashSet的。快速失败;在遍历(迭代器遍历)的时候,若有线程操作了正在遍历的集合或者遍历这个集合时候,修改了他的存储结构,会抛出ConcurrentModificationException.原因是在返回这个集合的时候,会把"modCount"这个属性的值与操作过后的集合的长度进行比较,若出现了不相等的情况下,则会抛...原创 2018-03-16 10:43:00 · 319 阅读 · 0 评论