摘要:
1、前置知识 在了解 MySQL 索引的底层原理之前,我们需要知道 MySQL 中数据页的相关知识,知道各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分 阅读全文
摘要:
1、volatile 的应用 在多线程并发编程中 synchronized 和 volatile 都扮演着重要的角色,volatile是轻量级的 synchronized,它在处理多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另一个线程能读到这个修改的值。如果 阅读全文
摘要:
1、Synchronized的使用 代码块形式: // 这个括号中的对象可以是this,也可以是自定义的 Object // 还可以是这个类的class对象, 类.class synchronized (this) { // 同步代码块 } 方法形式: // 锁对象默认是this public sy 阅读全文
摘要:
1、HTTP 的基本概念 HTTP 是超文本传输协议(HyperText Transfer Protocol),下面具体解释一下: 协议:HTTP 是一个用在计算机世界里的协议,它使用计算机能够理解的语言确立了一种计算机之间交流通信的方式(两个及以上的参与者),以及相关的各种控制和错误处理方式(行为 阅读全文