2020年JAVA面试208题

2020年JAVA面试208题


Latest Episodes

多线程原子性可见性和有序性的理解之一
September 25, 2022

说到多线程的原子性、可见性和有序性。这是多线程确保线程安全的三个标准。首先。咱说说。原子性。原子性其实很好理解。原子就是最小的单元,他就是可执行的最小的单元。在程序执行的时候,最小的一个可执行单元就是一个原子。一段原子性的代码执行的时候。不会被打断。这一段代码的执行,要么不执行,要么全部执行完毕。这段代码也许只有一行代码,也许是多行代码。一行代码很多也不是原子性的,因为这个原子性并非是我们Java程序代码的原子性,而是CPU执行 阶段的原子性。并不是说代码少他就是原子性。也不是说代码多的就不是原子性。一行

JAVA的内存模型
September 18, 2022

CPU的多级缓存模型
September 15, 2022

Java中的弱引用是什么
September 08, 2022

1 Java中有4中引用,强引用、软引用、弱引用、虚引用。强引用:普通new出来一个对象 ,都是强引用。软引用:SoftReference类,当内存不足的时候,会被回收。弱引用:WeakReference类,内存充足也会被垃圾回收。虚引用:最脆弱的引用,记录一个对象已经被回收了。2 当某个对象只被弱引用的时候,Java的垃圾回收机制就会回收该对象。3 我们知道一个对象定义出来,在堆内存中为其开辟空间,在栈中存储该对象的引用。比如定义一个Car a1 = new Car() ; 这时候在堆中开辟了一块空间存

032_Spring中Bean的生命周期
September 06, 2022

1 准备Spring的上下文环境,也就是ApplicationContext2 扫描XML文件,或者是注解,得到一系列的BeanDefinitaion3 BeanFactoryPostProcessor,Bean工厂的后置处理器, 要对BeanDefinition做一些处理,替换一些属性的值,比如MyBatis的Bean,就会做这个处理。4 开始实例化Bean,即new出来Java对象,当然,他不是真的new,而是通过反射实例化Bean5 开始初始化Bean,对Bean的属性赋值,即根据Bean的依赖关键