架构设计的优劣决定了 系统的健壮性 和 生命周期的长短。 系统架构设计是连接用户需求和系统进一 步设计与实现的桥梁。 软件架构模型分类 1,分层...
五种数据访问模式 1,在线访问 在线访问模式会占用一个数据库连接,读取数据,每个数据库操作都会通过这个连接不断地与后台的数据源进行交互。 在线访...
信息安全属性(★★★) 机密性 / 完整性 / 可用性 / 可控性 / 可审查性 数据的完整性:指数据是正确的、真实的、未被篡改的、完整无缺的...
双重校验锁 实现单例: 枚举 实现单例: 上面的双重锁校验的代码很臃肿,是因为大部分代码都是在保证线程安全。为了在保证线程安全和锁粒度之间做权衡...
volatile,它是 Java 中的一个关键字,是一种同步机制。当某个变量是共享变量,且这个变量被 volatile 修饰的,那么在修改了这个...
下面我们运行这段代码并分析一下可能出现的情况。 假设第 1 个线程,也就是执行 change 的线程先运行,并且运行完毕了,然后第 2 个线程开...
CAS 其实是我们面试中的常客,因为它是原子类的底层原理,同时也是乐观锁的原理,它的英文全称是 Compare-And-Swap,中文叫做 “比...
如果你的代码在单线程下或者在多线程下执行都能获得一样的结果,那么你的代码就是线程安全的。当进行多线程编程时,我们又会面临哪些线程安全的要求呢?又...
Java 代码最终是被翻译成机器码执行的,机器码才是真正可以和硬件电路交互的代码。 什么是阻塞式方法? 阻塞式方法是指程序会一直等待,在该方法完...