摘要: 206. 反转链表 LeetCode_206 题目详情 解法一:迭代法 package com.walegarrett.interview; /** * @Author WaleGarrett * @Date 2021/2/22 22:30 */ import java.util.List; /** 阅读全文
posted @ 2021-02-23 23:09 Garrett_Wale 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一、消息模型 点对点 消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。 发布/订阅 消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。 发布与订阅模式和观察者模式有以下不同: 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,生产者与消 阅读全文
posted @ 2021-02-23 17:30 Garrett_Wale 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、负载均衡 集群中的应用服务器(节点)通常被设计成无状态,用户可以请求任何一个节点。 负载均衡器会根据集群中每个节点的负载情况,将用户请求转发到合适的节点上。 负载均衡器可以用来实现高可用以及伸缩性: 高可用:当某个节点故障时,负载均衡器会将用户请求转发到另外的节点上,从而保证所有服务持续可用; 阅读全文
posted @ 2021-02-23 17:18 Garrett_Wale 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、分布式锁 在单机场景下,可以使用语言的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点上,那么就需要使用分布式锁。 阻塞锁通常使用互斥量来实现: 互斥量为 0 表示有其它进程在使用锁,此时处于锁定状态; 互斥量为 1 表示未锁定状态。 1 和 0 可以用一个整型值表示, 阅读全文
posted @ 2021-02-23 17:08 Garrett_Wale 阅读(547) 评论(0) 推荐(0) 编辑
摘要: Redis持久化 一、持久化简介 Redis 的数据 全部存储 在 内存 中,如果 突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的 持久化机制,它会将内存中的数据库状态 保存到磁盘 中。 持久化发生了什么 | 从内存到磁盘 我 阅读全文
posted @ 2021-02-23 09:39 Garrett_Wale 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 缓存 1. 缓存的基本思想 很多朋友,只知道缓存可以提高系统性能以及减少请求相应时间,但是,不太清楚缓存的本质思想是什么。 缓存的基本思想其实很简单,就是我们非常熟悉的空间换时间。不要把缓存想的太高大上,虽然,它的确对系统的性能提升的性价比非常高。 其实,我们在学习使用缓存的时候,你会发现缓存的思想 阅读全文
posted @ 2021-02-23 09:00 Garrett_Wale 阅读(291) 评论(0) 推荐(0) 编辑