03
28
Redis_高可用 Redis_高可用
Redis 实现高可用有三种部署模式:主从模式,哨兵模式,集群模式。 主从模式主从模式中,Redis部署了多台机器,有主节点,负责读写操作,有从节点,只负责读操作。从节点的数据来自主节点,实现原理就是主从复制机制 主从复制包括全量复制,增量
2023-03-28 Aiaa
26
场景 场景
Top K问题10亿个数据中找出最大的10000个最小堆法 先拿10000个数建堆 然后逐个添加剩余元素 如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆 遍历完后,堆中的10000个数就是所需的最
2023-03-26 Aiaa
26
Reids_分布式锁 Reids_分布式锁
对于单机多线程来说,在 Java 中,我们通常使用 ReetrantLock 类、synchronized 关键字这类 JDK 自带的 本地锁 来控制一个 JVM 进程内的多个线程对本地共享资源的访问。 分布式系统下,不同的服务/客户端通常
2023-03-26 Aiaa
25
设计模式(补档) 设计模式(补档)
软件设计原则常⽤的⾯向对象设计原则包括7个,这些原则并不是孤⽴存在的,它们相互 依赖,相互补充。 开闭原则(Open Closed Principle,OCP) 单⼀职责原则(Single Responsibility Principle
2023-03-25 Aiaa
22
Redis(补档) Redis(补档)
什么是 RedisRedis 是一个基于 C 语言开发的非关系型数据库,Redis 的数据是存在内存中的,读写速度非常快,被广泛应用于缓存方向。Redis 存储的是 KV 键值对数据。 Redis 为什么这么快 Redis 基于内存,内存的
2023-03-22 Aiaa
20
常见算法 常见算法
数据库连接池import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayLis
2023-03-20 Aiaa
15
Kafka Kafka
消息队列什么是消息队列可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。 由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。 参与消息传递的双方称为&nb
2023-03-15 Aiaa
09
ElasticSearch(补档) ElasticSearch(补档)
ElasticSearch是什么Elasticsearch 是一个实时的分布式存储、搜索、分析的引擎。 采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索
2023-03-09 Aiaa
04
Mybatis(补档) Mybatis(补档)
数据持久化是什么数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。 数据模型可以是任何数据结构或对象的模型、XML、二进制流等。 当我们编写应用程序操作数据库,对表数据进行增删改查的操作的时候就是数据
2023-03-04 Aiaa