![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
文章平均质量分 93
Galaxy_K
这个作者很懒,什么都没留下…
展开
-
Java部分基础知识面试复习
Java基础知识 一、重载(overload)与重写(override)的区别? 重载:发生在同一个类中,方法名必须相同,参数类型可以不同、个数可以不同、顺序可以不同、方法返回值和访问修饰符可以不同,发生在编译时 重写:发生在父、子类中,方法名、参数列表必须相同,返回值范围小于父类,抛出的异常范围小于等于父类,访问修饰符大于等于父类;如果父类方法访问修饰符为private,则子类不可重写该方法 ...原创 2020-03-03 21:50:14 · 379 阅读 · 0 评论 -
Java之三个特殊的类
一、String类 1.String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。 2.String类的两种实例化方法 (1)直接赋值(用得最多,也最推荐) String str="Hello" //str是...原创 2018-11-01 13:01:04 · 239 阅读 · 0 评论 -
volatile关键字复习
volatile关键字是Java虚拟机提供的轻量级的同步机制 它具有以下三个特性: 1)保证可见性 2)无法确保原子性 3)禁止指令重排序 线程操作变量的工作流程 1.普通情况下,在多线程环境下,一个线程在完成对变量拷贝副本的修改等操作后,其他线程是无法立即得知的,可能会导致死循环问题。但当该变量被volatile关键字修饰后,某一线程修改了这个变量的值,其他变量会立即得知该变量的值已改变,这就...原创 2019-07-13 20:03:37 · 282 阅读 · 0 评论 -
CAS思想以及相关的问题
1.概念:CAS的全称为Compare-And-Swap,是一条CPU并发原语。 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。 示例: CAS在并发原语体现在JAVA的sun.misc.Unsafe类中的各个方法。调用 UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编范畴。这是一种完全依赖于硬件的操作。 2.CAS底层思想 观察AtomicIn...原创 2019-07-14 14:07:27 · 422 阅读 · 0 评论