Welcome to

Vcode

Java锁机制

Java锁机制

悲观锁与乐观锁思想:乐观锁:乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的...

Read More

面试经常问到的wait 与 sleep的区别, start 与 run 区别

<一>1. 对于 sleep()方法,我们首先要知道该方法是属于 Thread 类中的。而 wait()方法,则是属于Object 类中的。2. sleep()方法导致了程序暂停执行指定的时间,让出 cpu 该其他线程,但是他的监控状态依然保持...

Read More

类的初始化

类的初始化

JVM: 加载------>验证------>准备------>解析-------->初始化-------->使用------->卸载下面几种不会触发类的初始化1. 通过子类引用父类的静态字段,只会触发父类的初始化,而不...

Read More

JVM的新生代复制算法

    现在大多数JVM的Java堆都分为新生代和老年代,而新生代又分为Eden ,From,To区域。目前大部分 JVM 的 GC 对于新生代都采取 Copying 算法,因为新生代中每次垃圾回收都要回收大部分对象...

Read More

SQL三大范式理解

1.字段不可分割2.表中的字段必须和主键有关否则重建表3.表与表之间只用外键关联,不要存有其他表的其他字段...

Read More

CAS单例模式

CAS单例模式:import java.util.concurrent.atomic.AtomicReference;/**  * 更加优美的Singleton, 线程安全的  *  &nb...

Read More

>> <<