
Java基础知识
过圣诞节的小马
just do it
展开
-
乐观锁与悲观锁
何为悲观锁和乐观锁?悲观锁就像悲观的人一样,总是想着悲观的方向去想事情,就是说每次都有至少两个请求抢占资源;乐观锁就像乐观的人一样,总是想着乐观的方向去想事情,就是说每次都不会有两个或者以上的请求抢占资源。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用...原创 2020-03-26 11:59:33 · 156 阅读 · 0 评论 -
谈谈集合对象浅克隆
1.直接把指针指向对象内存地址:如图所示:把arrayList直接赋给ccc相当于指针ccc指向arrayList;当arrayList集合增加Integer类型的“9”时,打印ccc的值也出现了“9”,可知ccc指向的也是arrayList对象;2.clone():根据运行结果可知:集合的.clone复制的是集合里面的值,把arrayList集合的“5”复制到了bbb;当再向...原创 2020-01-15 17:37:21 · 229 阅读 · 0 评论 -
“==”与equals的区别
首先,说说“==”的原理:Java中的“==”比较的是引用变量内存中保存的相应对象的内存首地址,比如:String a = new String("aaaa");String b = new String("aaaa");引用a与对象new String("aaaa");分别占用两个不同的内存,引用a中存储的是对象new String("aaaa");在堆内存中的首地址,同理引用b也是存储对象ne...原创 2019-05-06 16:22:15 · 240 阅读 · 1 评论