Just Do It
11
02
吊打面试官之 Hashtable 详解 吊打面试官之 Hashtable 详解
吊打面试官之 Hashtable 详解如何保证 HashMap 线程安全我们知道 HashMap 是线程不安全的,我们一般使用这三种方式来代替原生的线程不安全的 HashMap: 1)使用 java.util.Collections 类的
2021-11-02
01
剑指分布式锁 剑指分布式锁
为什么需要分布式锁我们为什么需要分布式锁呢? 与分布式锁相对应的是「单机锁」,我们在写多线程程序时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来「互斥」,以保证共享变量的正确性,其使用范围是在「同一个进程」中。 如果换做是多个进
2021-11-01
01
BloomFilter BloomFilter
BloomFilter概念及原理布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。 布隆过滤器的原理是,当⼀个元素被加⼊集合时
2021-11-01
01
把Redis当作队列来用,真的合适吗? 把Redis当作队列来用,真的合适吗?
经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。 有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。 究竟哪种方案更
2021-11-01
10
31
不会 MySQL 的 Buffer Pool,阿伟教你啊 不会 MySQL 的 Buffer Pool,阿伟教你啊
我们都知道,MySQL 是基于磁盘存储的数据库,那我们每次查询一个页的记录时都得从磁盘加载整个页进内存然后读取呢,那这样既不是很慢。所以 MySQL 实现了一种叫做 Buffer Pool 的玩意,那 Buffer Pool 是啥玩意呢,我
2021-10-31
31
MySQL主从复制 MySQL主从复制
1. 主从复制概述1.1 如何提升数据库并发能力 此外,一般应用对数据库而言都是“ 读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构、进行读写分离,这样同样可以提升数据库的并发处理能力。但并不
2021-10-31
31
冰冰教你学 MySQL 事务 冰冰教你学 MySQL 事务
废话不多说,今天我们来讲解 MySQL 的事务吧 😃😃😃 一、事务的概念那到底何为事务呢? 我们把需要保证原子性 、隔离性、一致性和持久性的一个或多个数据库操作称之为一个事务 。 它大致分为如下几个状态: 活动的(active)事务对
2021-10-31
31
MySQL 常见语法 MySQL 常见语法
创建数据库 create database 数据库名; 查看数据库 show databases; 选择数据库 use 数据库名; 删除数据库 drop database 数据库名; 清空数据库 truncate 数据库名; 创建表 c
2021-10-31
31
MySQL 索引优化与查询优化 MySQL 索引优化与查询优化
MySQL索引优化与查询优化索引我们都经常使用,但是你是否真正的搞懂了索引的正确使用方式呢?今天,我就带你好好看看索引的正确使用姿势以及优化。 1、数据准备在正式开始讲解之前,我们先准备一些演示的数据,正所谓磨刀不误砍柴工嘛! 学员表 插
2021-10-31
31
explain explain
explain1. 数据库服务器的优化步骤当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。整个流程划分成了观察(Show status) 和行动(Action) 两个部分。字母 S 的部分代表观察(会使用相应
2021-10-31
31
杰哥教你学动态代理 杰哥教你学动态代理
我们知道,动态代理使用了反射,Spring 中的 AOP 由于使用了动态代理,所以也相当于使用了反射机制。那么,代理是什么?动态代理又是什么?动态代理中是如何使用反射的?今天,我就带你剖析动态代理的真面目。 代理模式概述简单来说,代理模式就
2021-10-31
31
华强都懂的反射,你不懂吗 华强都懂的反射,你不懂吗
我们都知道反射是框架设计的灵魂,是必须要掌握的内容,华强都懂了,你还不懂吗,今天我就来带你揭开反射的真面目,就问你看不看吧。 为什么要使用反射我们先想一下为什么要有反射,看下面的例子: 假如我们有一个接口 X 及其方法 test,和两个对应
2021-10-31
2 / 5