Just Do It
吊打面试官之 Hashtable 详解 吊打面试官之 Hashtable 详解
吊打面试官之 Hashtable 详解如何保证 HashMap 线程安全我们知道 HashMap 是线程不安全的,我们一般使用这三种方式来代替原生的线程不安全的 HashMap: 1)使用 java.util.Collections 类的
2021-11-02
剑指分布式锁 剑指分布式锁
为什么需要分布式锁我们为什么需要分布式锁呢? 与分布式锁相对应的是「单机锁」,我们在写多线程程序时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来「互斥」,以保证共享变量的正确性,其使用范围是在「同一个进程」中。 如果换做是多个进
2021-11-01
BloomFilter BloomFilter
BloomFilter概念及原理布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。 布隆过滤器的原理是,当⼀个元素被加⼊集合时
2021-11-01
把Redis当作队列来用,真的合适吗? 把Redis当作队列来用,真的合适吗?
经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。 有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。 究竟哪种方案更
2021-11-01
不会 MySQL 的 Buffer Pool,阿伟教你啊 不会 MySQL 的 Buffer Pool,阿伟教你啊
我们都知道,MySQL 是基于磁盘存储的数据库,那我们每次查询一个页的记录时都得从磁盘加载整个页进内存然后读取呢,那这样既不是很慢。所以 MySQL 实现了一种叫做 Buffer Pool 的玩意,那 Buffer Pool 是啥玩意呢,我
2021-10-31
MySQL主从复制 MySQL主从复制
1. 主从复制概述1.1 如何提升数据库并发能力 此外,一般应用对数据库而言都是“ 读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构、进行读写分离,这样同样可以提升数据库的并发处理能力。但并不
2021-10-31
21 / 27