
java面试
文章平均质量分 85
java面试
TensorFlowcv
但行好事,莫问前程
展开
-
CAS的实现原理是什么
synchronized是悲观锁的典型实现,有关它的用法,可以参考我的这篇文章浅说Synchronized,早期的synchronized十分笨重,所幸在1.6之后进行了大量的优化,锁性能提升了很多,关于synchronized的优化,可以参考我的这篇文章Synchronized的优化。假设有这样的一种情况,x的内存值首先是A,线程1读取到了A,之后忙别的事情了,该值在之后被线程2改成了B,接着又被线程3改成了A,线程1此时进行CAS操作,发现内存值还是A,于是进行了更新操作。所以,需要减小乐观锁的粒度。原创 2022-09-24 23:50:28 · 231 阅读 · 0 评论 -
java基础面试
接口关键字:interface接口定义了你要实现某种功能的规范,接口成员1、接口的方法都是抽象方法,默认使用public abstract 修饰,不能修改。2、接口的变量都是静态常量,默认使用public static final修饰,不能修改。3、接口中的常量必须在声明时赋值,常量名称全大写。接口的用法接口不能被创建对象,接口中的抽象方法由实现类实现。实现类使用implements实现接口,可以同时实现多个接口,使用逗号分割。JAVA类具有单继承,多实现的特点。每个类只能继承一个父类对象,原创 2022-04-19 15:59:00 · 123 阅读 · 0 评论