1. mysql索引及优化

    MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

    2021/02/12 数据库

  2. Pulsar分布式消息系统概念和架构

    Pulsar是一个支持多租户的、高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理。

    2020/03/01 中间件

  3. Pulsar分布式消息系统(使用教程)

    如果你还不了解Pulsar消息系统,可以先看上一篇文章Pulsar入门基础。Pulsar客户端支持多个语言,包括Java,Go,Pytho和C++,本篇文章只讲述Java客户端。

    2020/03/01 中间件

  4. 锁的状态

    无锁、偏向锁 、轻量级锁和重量级锁这四种锁是指锁的状态,专门针对synchronized的。在介绍这四种锁状态之前还需要介绍一些额外的知识。

    2020/02/01 多线程

  5. 自旋锁

    自旋锁是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。

    2020/02/01 多线程

  6. 独享锁和共享锁

    在没有读写锁之前,ReentrantLock 虽然可以保证了线程安全,但是也浪费了一定的资源,因为如果多个读操作同时进行,其实并没有线程安全问题,我们可以允许让多个读操作并行,以便提高程序效率。

    2020/02/01 多线程