- 博客(14)
- 收藏
- 关注
原创 LRU 算法在 MySQL 和 Redis 中的实现与优化
LRU 算法全称:Least Recently Used,故名思义就是最近最少被使用的。一般会用 LRU 算法来实现内存的淘汰机制。LRU 算法的核心就是淘汰掉最久未使用的数据。LRU 算法的思想就是认为最近被使用的数据是热点数据,下一次有很大可能性被访问,所以当内存不足时就要淘汰掉最不常用的数据来为后面进来的数据腾空。...
2022-06-12 15:17:52
1023
1
原创 深入浅出volatile关键字
volatile关键字在JUC并发包下随处可见,AtomicInteger等原子类就是的volatile加上cas同步操作实现的。之前在《深入理解Java内存模型》里分析想要线程安全,就需要保证三大特性:原子性,有序性,可见性。而当一个变量被 volatile 关键字修饰是可以保证有序性和可见性的,这里的有序性就是防止处理器进行指令重排优化的乱序执行,而可见性是指当一条线程修改了这个变量的值,新值对于其他线程是立即可见的。volatile是如何保证有序性的?...
2022-06-12 15:05:10
210
原创 深入理解Java内存模型
多任务处理在现代计算机系统中几乎是一项必备的功能了,让计算机同时去做多个事情,并不是因为计算机的处理能力强大,而是因为计算机的运算速度和子系统的速度差距很大,如果计算机不去同时处理多任务,大量的时间都浪费在了磁盘IO上,网络通信和数据库访问上,而在等待磁盘IO等耗时操作时计算机却不能做其他事情,所以我们要去“压榨”计算机的运算能力,为了让计算机同时做多件事情,就有了多线程。...
2022-06-12 14:45:52
501
原创 MySQL日志之redo log与bin log
MySQL中有很多重要的日志,比如redolog和binlog,在数据的增删改都会涉及这两个日志的写入,今天我们来了解下redolog和binlog。
2022-05-14 11:22:57
354
原创 单例模式那些事儿
单例模式是常见的设计模式之一,虽说现在开发框架都帮我们实现了单例模式,但是单例模式的思想和原理还是要去了解的(面试太常问了),今天让我们一起来搞透单例模式。一.什么是单例模式? 单例模式就是在内存中只创建一次对象的模式,如果我们在应用中多次使用同一个对象且作用相同时,就应该考虑用单例模式,因为多次创建对象肯定造成内存资源浪费和吞吐量下降,单例模式可以防止空间和创建时造成的时间浪费。 二.单例模式的几种实现 首先需要明确一点,单例实现的精髓就是私有化构造方法。 懒汉式:cla..
2022-05-01 17:01:24
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人