
面试
java基础和android
Supre me
今天做不好 明天怎么过
展开
-
CAS实现原理
CAS是一种乐观锁,CAS取3个操作数在一个死循环中,内存值V,预期值A,更新值B,当且仅当预期值和内存值V相同时,将内存值V修改为B才会返回结果跳出死循环,也叫做自旋操作。 CAS死循环cpu开销大。 ABA问题,需要加版本号或者标记为来对比解决。 ...原创 2020-07-29 16:29:14 · 295 阅读 · 0 评论 -
new String新建了几个对象
java中Srting 内部含有一个char[]数组对象保存字符串 在new String("abc")常量池中没有没有abc字符串,那么会去首先在常量池创建一个adb字符串对象,再去堆中创建String对象。 如果常量池中有abc对象那么只需要创建String对象即可。 答案是两个或者一个对象。 ...原创 2020-07-25 17:56:53 · 291 阅读 · 0 评论