摘要: 什么是布隆过滤器: 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 布隆过滤器的优点: 时间复杂 阅读全文
posted @ 2022-10-20 21:03 爵士灬 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: Bitmap是什么: Redis 的位图(bitmap)是由多个二进制位组成的数组,只有两种状态,0和1, 数组中的每个二进制位都有与之对应的偏移量(从 0 开始),通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作。 Bitmap能解决什么问题: Bitmap是用一个bit 位来存放某种状 阅读全文
posted @ 2022-10-16 20:57 爵士灬 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 死锁原因分析: 1、在同一事务内先后对同一条数据进行插入和更新操作 2、多台服务器操作同一数据库 3、瞬时出现高并发现象,spring事务造成数据库死锁,后续操作超时抛出异常 4、事务A对记录C进行更新/删除操作的请求未commit时,事务B也对记录C进行更新/删除操作。此时,B会等A提交事务,释放 阅读全文
posted @ 2022-05-30 09:22 爵士灬 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 事务的隔离级别 为什么会有隔离级别 事的隔离性就是指,多个并发的事务同时访问一个数据库时,一个事务不应该被另一个事务所干扰,每个并发的事务间要相互进行隔离 1.丢失更新: 丢失更新就是由并发修改数据造成的 可以用排他锁(悲观锁) 和 乐观锁解决 如: 两个事务 同时去查询一条数据 ,并先后 对这条数 阅读全文
posted @ 2022-04-27 08:49 爵士灬 阅读(56) 评论(0) 推荐(0) 编辑
摘要: XmnXmsXmxXss有什么区别 Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 -Xms 堆内存的初始大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个 阅读全文
posted @ 2022-04-22 20:50 爵士灬 阅读(394) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal:用于实现线程内部的数据共享叫线程共享(对于同一个线程内部数据一致),即相同的一段代码 多个线程来执行 ,每个线程使用的数据只与当前线程有关。 ThreadLocal包含了四个方法: void set(Object value)设置当前线程的线程局部变量的值。 public O 阅读全文
posted @ 2022-04-22 20:43 爵士灬 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Redis实现分布式锁的7种方案 Redis实现分布式锁的7种方案,及正确使用姿势! Java中文社群 前天 以下文章来源于捡田螺的小男孩 ,作者捡田螺的小男孩 捡田螺的小男孩 专注后端技术栈,热爱分享,热爱交朋友,热爱工作总结。毕业于华南理工大学,软件工程专业~ 种方案前言 日常开发中,秒杀下单、 阅读全文
posted @ 2022-03-16 19:07 爵士灬 阅读(7015) 评论(0) 推荐(0) 编辑
摘要: 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理, 阅读全文
posted @ 2022-03-16 18:13 爵士灬 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 多版本控制(Multiversion Concurrency Control): 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。在内部实现中,InnoDB 阅读全文
posted @ 2022-03-13 14:45 爵士灬 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Redis的数据已经设置了TTL,不是过期就已经删除了吗?为什么还存在所谓的淘汰策略呢?这个原因我们需要从redis的过期策略聊起。 过期策略 定期删除 redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定期遍历这个字典来删除到期的 key。 Redis 默认会每秒进行十次 阅读全文
posted @ 2022-03-12 16:55 爵士灬 阅读(196) 评论(0) 推荐(0) 编辑