垃圾收集器 简述Java垃圾回收机制 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程...

第1节 ACID 特性 在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID: 原子性(Atomi...

一 Undo Log 1.1 Undo Log介绍 Undo:意为撤销或取消,以撤销操作为目的,返回指定某个状态的操作。 Undo Log:数据库事...

一 什么是 RPC RPC 全称为remote procedure call,即远程过程调用。借助RPC可以做到像本地调用一样调用远程服务,是一种进...

一 Lucene 之索引 1.1 正排索引 正排索引 是指文档ID为key,表中记录每个关键词出现的次数 位置等,查找时扫描表中的每个文档中字 的信...

1. Index(写)调优 一般数据首先都是进入MySQL集群的,我们从MySQL的原始表里面抽取并存储到 ES 的Index,而MySQL的原始数...

原文 link 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。...

MyBatis޾ 带着问题学习 MyBatis 干了什么、为什么用 MyBatis 如果不用我们会怎么做 jdbc 操作数据库 public st...

前言 Redis 是缓存数据库、但是也有持久化的能力。那么为什么需要持久化的能力呢? Redis是内存数据库,宕机后数据会消失。 Redis重启后快...

底层数据结构 Redis 作为 Key-Value 存储系统,数据结构如下: Redis 没有表的概念,Redis 实例所对应的db以编号区分,d...

volatile 先带着问题去学习 volatile 为什么能保证线程安全 volatile 实现原理 volatile 作用 volatile 为...

内存可见性 为什么存在内存可见性 下图为x86架构下CPU缓存的布局,即在一个CPU 4核下,L1、L2、L3三级缓存与主内存的布局。 每个核上面有...