前言 互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当...

前言 互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当...
1. 什么是JMM模型 Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它 描述的是一组规则或规范,通过这组规范定义了程序中各...
第四章 对象的组合 4.1 设计线程安全的类 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量 找出约束状态变量的不变性条件 建立对象状态的并...
二叉树 1. 基本概念 路径:顺着连接节点的边从一个节点走到另一个节点,所经过的节点的顺序排列就称为“路径” 根:树顶端的节点,一棵树只有一个根。 父节点:每个节点(除了根)...
1. 定义 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构...
1. 定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 按实际业务场景划分,工厂模...
第七章 Java中的13个原子操作类 [toc] 从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中 的原...
上一篇介绍了,MySQL的索引,这次介绍如何对索引进行优化。 1. 工具使用 首先介绍一个工具,可以查看SQL语句的执行情况,是不是用到了索引,用到了哪个索引。 1.1 Ex...
1. 概述 事务是数据库区别于文件系统的重要特性之一。事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不...