架构 最近复习MySQL,先从整体架构层面开始。客户端发送连接请求,MySQL后台有一个线程监听请求,然后SQL接口获取SQL语句,由SQL解析...
Redis集群部署,存储的key具体落到哪个节点,本文复习一下几种常见的hash算法。 普通hash算法 优点 计算简单,直接根据key的has...
使用示例 执行结果 每个线程都有各自的变量副本,线程之间操作相互隔离,对其他线程不影响。 类结构图 源码分析 set方法 Thread类有一个T...
最近工作中接手一个老项目,其中有使用Minio作为文件上传下载的工具,现简单记录安装与项目中的使用,方便日后学习。 Minio中文官方文档地址:...
CountDownLatch用于倒计时,每个线程对计数器减1,当减到0以后,才能执行继续往下执行,否则阻塞。比如,统计一个Excel文件内的数据...
生产者消费者模型 执行结果: 开启一个大小为5个元素的阻塞队列,首先生产者获取锁,放入元素,唤醒消费者,队列满了以后生产者阻塞,然后消费者获取锁...
ReentrantLock使用 首先是一个demo方法 执行结果 只有获得锁的线程释放锁以后,其他线程才能获取锁。 从lock.lock();这...
一个经典问题,i初始值为0,开启10个线程,每个线程对i循环1000次进行++操作,结果却小于等于10000。 出现这种问题的原因是,当多个线程...
第一次写文章,主要作为自己以后复习用的笔记,水平有限,有不对的地方,还望大佬指正,谢谢! 话不多说,要理解volatile关键字,还要从硬件层面...