240 发简信
IP属地:广东
  • Resize,w 360,h 240
    第 1 章

    架构设计的优劣决定了 系统的健壮性 和 生命周期的长短。 系统架构设计是连接用户需求和系统进一 步设计与实现的桥梁。 软件架构模型分类 1,分层...

  • 第 13 章

    五种数据访问模式 1,在线访问 在线访问模式会占用一个数据库连接,读取数据,每个数据库操作都会通过这个连接不断地与后台的数据源进行交互。 在线访...

  • 第四章 信息安全技术

    信息安全属性(★★★) 机密性 / 完整性 / 可用性 / 可控性 / 可审查性 数据的完整性:指数据是正确的、真实的、未被篡改的、完整无缺的...

  • 枚举来实现单例

    双重校验锁 实现单例: 枚举 实现单例: 上面的双重锁校验的代码很臃肿,是因为大部分代码都是在保证线程安全。为了在保证线程安全和锁粒度之间做权衡...

  • Resize,w 360,h 240
    讲讲 volatile

    volatile,它是 Java 中的一个关键字,是一种同步机制。当某个变量是共享变量,且这个变量被 volatile 修饰的,那么在修改了这个...

  • 什么是“内存可见性”问题?

    下面我们运行这段代码并分析一下可能出现的情况。 假设第 1 个线程,也就是执行 change 的线程先运行,并且运行完毕了,然后第 2 个线程开...

  • CAS 简介

    CAS 其实是我们面试中的常客,因为它是原子类的底层原理,同时也是乐观锁的原理,它的英文全称是 Compare-And-Swap,中文叫做 “比...

  • Java 线程安全特性与问题

    如果你的代码在单线程下或者在多线程下执行都能获得一样的结果,那么你的代码就是线程安全的。当进行多线程编程时,我们又会面临哪些线程安全的要求呢?又...

  • 多线程面试题集锦

    Java 代码最终是被翻译成机器码执行的,机器码才是真正可以和硬件电路交互的代码。 什么是阻塞式方法? 阻塞式方法是指程序会一直等待,在该方法完...