全栈知识库 第4页
MySQL事务隔离级别详解| 小妖客栈

MySQL事务隔离级别详解

事务隔离级别总结SQL 标准定义了四个隔离级别:READ-UNCOMMITTED(读取未提交) :最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。READ-COMMITTED(读取已提交) ...
wangkay的头像| 小妖客栈wangkay2年前
0658
分布式锁常见实现方案总结| 小妖客栈

分布式锁常见实现方案总结

通常情况下,我们一般会选择基于 Redis 或者 ZooKeeper 实现分布式锁,Redis 用的要更多一点,我这里也先以 Redis 为例介绍分布式锁的实现。基于 Redis 实现分布式锁如何基于 Redis 实现一个最...
分布式ID设计指南| 小妖客栈

分布式ID设计指南

看到百度 Geek 说的一篇结合具体场景聊分布式 ID 设计的文章,感觉挺不错的。于是,我将这篇文章的部分内容整理到了这里。原文传送门:分布式 ID 生成服务的技术原理和项目实战 。网上绝大多数...
Java SPI 机制详解| 小妖客栈

Java SPI 机制详解

在面向对象的设计原则中,一般推荐模块之间基于接口编程,通常情况下调用方模块是不会感知到被调用方模块的内部具体实现。一旦代码里面涉及具体实现类,就违反了开闭原则。如果需要替换一种实现...
wangkay的头像| 小妖客栈wangkay2年前
010411
Java并发常见面试题总结1| 小妖客栈

Java并发常见面试题总结1

什么是线程和进程?何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
0427
JMM(Java 内存模型)详解| 小妖客栈

JMM(Java 内存模型)详解

JMM(Java 内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。要想理解透彻 JMM(Java 内存模型),我们先要从 CPU 缓存模型和指...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
026815
ThreadLocal 详解| 小妖客栈

ThreadLocal 详解

原文地址:https://juejin.cn/post/6844904151567040519。前言全文共 10000+字,31 张图,这篇文章同样耗费了不少的时间和精力才创作完成,原创不易,请大家点点关注+在看,感谢。对于ThreadLoc...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
08412
MySQL自增主键一定是连续的吗| 小妖客栈

MySQL自增主键一定是连续的吗

作者:飞天小牛肉原文:https://mp.weixin.qq.com/s/qci10h9rJx_COZbHV3aygQ众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率。但实际上,MySQL ...
wangkay的头像| 小妖客栈wangkay2年前
06515
通俗易懂 悲观锁、乐观锁、可重入锁、各种锁及其Java实现!| 小妖客栈

通俗易懂 悲观锁、乐观锁、可重入锁、各种锁及其Java实现!

原文:知乎Pickle Pee网上关于Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各...
wangkay的头像| 小妖客栈wangkay2年前
04113
从ReentrantLock的实现看AQS的原理及应用| 小妖客栈

从ReentrantLock的实现看AQS的原理及应用

本文转载自:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html作者:美团技术团队Java 中的大部分同步类(Semaphore、ReentrantLock 等)都是基于 AbstractQueuedSynchronizer(...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
06014