240 发简信
IP属地:北京
  • 240
    一致性Hash原理与实现

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

  • 240
    Java并发编程之JMM模型

    1. 什么是JMM模型 Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它 描述的是一组规则或规范,通过这组规范定义了程序中各...

  • Java并发编程实战第四章笔记

    第四章 对象的组合 4.1 设计线程安全的类 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量 找出约束状态变量的不变性条件 建立对象状态的并...

  • 自己动手写数据结构之二叉树

    二叉树 1. 基本概念 路径:顺着连接节点的边从一个节点走到另一个节点,所经过的节点的顺序排列就称为“路径” 根:树顶端的节点,一棵树只有一个根。 父节点:每个节点(除了根)...

  • 设计模式之建造者模式

    1. 定义 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构...

  • 设计模式之简单工厂模式

    1. 定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 按实际业务场景划分,工厂模...

  • Java并发编程的艺术第七章笔记

    第七章 Java中的13个原子操作类 [toc] 从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中 的原...

  • 240
    MySQL索引优化(一)

    上一篇介绍了,MySQL的索引,这次介绍如何对索引进行优化。 1. 工具使用 首先介绍一个工具,可以查看SQL语句的执行情况,是不是用到了索引,用到了哪个索引。 1.1 Ex...

  • MySQL事务

    1. 概述 事务是数据库区别于文件系统的重要特性之一。事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不...