Welcome to

Vcode

首页 / Java / 第 2 页

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

CAS单例模式

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

Read More

关于一致性HASH算法

    哈希算法对于分布式,大数据存储适用性十分广泛 ,其根本的就是取模运算  hash%N   随便举个例子,假如我有10台服务器,要缓存10w个文件,怎么存才能使文件均匀的分布到10...

Read More

>> <<