04 2021 档案

摘要:##I. RabbitMQ的基本概念 ###1. 生产者/消费者 生产者(Producer) 消息的创建者。 负责创建和推送数据到消息服务器。 消费者(Consumer) 消息的接收方。 负责接收消息和处理数据。 ###2. 消息队列(Queue) 消息队列是RabbitMQ的内部对象,用于存储生产 阅读全文
posted @ 2021-04-26 11:59 Master HaKu 阅读(9978) 评论(0) 推荐(2) 编辑
摘要:0. 背景 Redis作为一个基于内存的缓存系统,一直以高性能著称,在单线程处理情况下,读速度可达到11万次/s,写速度达到8.1万次/s。 Redis6.0之前为什么一直不使用多线程? 官方曾做过类似问题的回复:使用Redis时,几乎不存在CPU成为瓶颈的情况, Redis主要受限于内存和网络。 阅读全文
posted @ 2021-04-24 21:01 Master HaKu 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:1. 什么是Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量, 它通过协调各个线程, 以保证合理的使用公共资源。 比喻解释:我们可以把Semaphore比作是控制流量的红绿灯。eg:XX马路要限制流量, 只允许同时有一百辆车在这条路上行使, 其他的都必须在路口等待 阅读全文
posted @ 2021-04-20 22:38 Master HaKu 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1. 什么是CountDownLatch CountDownLatch是一个线程倒计时锁。 CountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就减1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上(调用await方法的线程) 阅读全文
posted @ 2021-04-20 22:08 Master HaKu 阅读(236) 评论(0) 推荐(0) 编辑
摘要:0. MySql的3种日志 MySQL数据库为什么可以实现主从复制,持久化,回滚的呢? 其实关键在于MySQL里的三种log,分别是: - binlog - redo log - undo log 1. 什么是binlog binlog是用于记录数据库表结构和表数据变更的二进制日志eg:insert 阅读全文
posted @ 2021-04-19 21:25 Master HaKu 阅读(1270) 评论(0) 推荐(0) 编辑
摘要:1. 什么是布隆过滤器? 布隆过滤器(BloomFilter)是由一个叫“布隆”的小伙子在1970年提出的,它是一个很长的二进制向量,主要用于判断一个元素是否在一个集合中。 在介绍原理之前,要先讲一下Hash函数的概念。 我们在Java中的HashMap,HashSet其实也接触过hashcode( 阅读全文
posted @ 2021-04-16 22:03 Master HaKu 阅读(2611) 评论(0) 推荐(0) 编辑
摘要:1. 缓存穿透 缓存穿透是指查询的key在缓存中是不存在的,那么就会直接打在数据库上,造成数据库压力增大。 eg: 如果请求带着id过来了,像查询id=-1的数据, 于是缓存里自然没有该数据,因为数据库本来也就没有该数据。 那这个就有趣了,如果不断大量恶意请求,那就是直接绕过缓存, 一直在查数据库, 阅读全文
posted @ 2021-04-16 21:47 Master HaKu 阅读(314) 评论(0) 推荐(0) 编辑
摘要:1. 创建项目骨架 # 1. 利用Vue-CLI创建项目 vue create vue-login #2. 添加依赖框架 # 进入到项目根目录 cd vue-login # 添加 element,一个 element 风格的 UI 框架 vue add element # 安装 axios,用于网络 阅读全文
posted @ 2021-04-13 17:42 Master HaKu 阅读(11642) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示