- 博客(615)
- 收藏
- 关注
转载 经典面试题:Redis 持久化有哪几种方式,怎么选?
若有收获,请记得分享和转发哦前言大家好,今天给大家分享一道经典面试题:Redis 持久化有哪几种方式,怎么选?AOF持久化RDB持久化AOF和RDB如何选择1 、AOF 持久化Redis是基于内存的,如果Redis服务器挂了,数据就会丢失。为了避免数据丢失了,Redis提供了两种持久化方式,RDB和AOF。我们先来介绍AOF。AOF(append only file) 持...
2022-04-18 08:00:00 214
转载 Raft 协议原理详解,6 分钟带你掌握!
若有收获,请记得分享和转发哦大名鼎鼎的 Paxos 算法可能不少人都听说过,几乎垄断了一致性算法领域,在 Raft 协议诞生之前,Paxos 几乎成了一致性协议的代名词。但是对于大多数人来说,Paxos 算法太难以理解了,而且难以实现。因此斯坦福大学的两位教授 Diego Ongaro 和 John Ousterhout 决定设计一种更容易理解的一致性算法,最终提出了 R...
2022-04-17 08:00:00 925
转载 Redis主从、哨兵、 Cluster集群一锅端!
若有收获,请记得分享和转发哦前言今天跟小伙伴们一起学习Redis的主从、哨兵、Redis Cluster集群。Redis主从Redis哨兵Redis Cluster集群1. Redis 主从面试官经常会问到Redis的高可用。Redis高可用回答包括两个层面,一个就是数据不能丢失,或者说尽量减少丢失;另外一个就是保证Redis服务不中断。对于尽量减少数据丢失,可以通过AO...
2022-04-16 08:00:00 111
转载 京东一面:分布式 ID 生成方案怎么选?写得太好了!
若有收获,请记得分享和转发哦背景在分布式系统中,经常需要用到全局唯一ID发生器,标识需要存储的数据。我们需要什么样的ID生成器?ID生成器除了是数据的唯一标识以外,一般需要在系统中承担更多的责任,概括起来有以下几点。另外,分布式系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。唯一性:“全局唯一” vs “业务唯一”?分布式系统使用唯一...
2022-04-15 08:00:00 89
转载 恭喜!您已关注公众号满1年,诚邀您免费加入网易数据分析培训营!
怎么办?缺乏数据思维,汇报无头绪!缺少项目经验,理论不落地!遇到职场瓶颈,没有核心技能!作为职场人,数据分析成为了高薪必备技能之一!其实掌握数据分析并不难或许只差一个入门的机会网易特邀“哈佛外部导师——萨缪尔Samuel”,限时免费为大家提供价值¥599《商业数据分析高薪训练营》!有了这套数据分析方法,看谁还敢拦你的升职加薪路?0元扫码报名 限量30人/ 从0到1手把手教...
2022-04-14 08:00:00 80
转载 这样实现分布式锁,才叫优雅!
若有收获,请记得分享和转发哦概述提到分布式锁大家都会想到如下两种:基于Redisson组件,使用redlock算法实现基于Apache Curator,利用Zookeeper的临时顺序节点模型实现今天我们来说说第三种,使用Spring Integration实现。Spring Integration在基于Spring的应用程序中实现轻量级消息传递,并支持通过声明适配器...
2022-04-14 08:00:00 85
转载 小厂后端十连问(附答案)
若有收获,请记得分享和转发哦前言大家好,在此分享一份面试真题,我整理了一下答案给大家。如果有不正确的,欢迎指出哈,一起进步。Redis的key和value可以存储的最大值分别是多少?怎么利用Redis实现数据的去重?Redis什么时候需要序列化?Redis序列化的方式有哪些?MySQL的B+树的高度怎么计算?线程池的状态有哪些?获取多线程并发执行结果的方式有哪些?线程池原...
2022-04-13 08:00:00 175
转载 Kafka 的 Topic 为什么要分区?「豌豆射手」告诉你!
若有收获,请记得分享和转发哦今天通过植物大战僵尸这款游戏来讲解 Kafka 的 Topic 分区的作用,希望能够帮助到大家。从这篇文章你将了解到什么?Kafka的topic为什么要分区。消费者组的作用。Kafka分区分配。“Kafka是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统。”看着这一句句对Ka...
2022-04-12 08:00:00 413 1
转载 Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合
若有收获,请记得分享和转发哦Java8 Stream先贴上几个案例,水平高超的同学可以挑战一下:从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就...
2022-04-11 08:53:38 153
转载 腾讯云后端15连问!
若有收获,请记得分享和转发哦前言大家好,最近一位朋友(6年工作经验)面了腾讯云,以下是面试题和答案。加油,一起卷。聊聊项目,好的设计,好的代码谈谈什么是零拷贝?一共有几种 IO 模型?NIO 和多路复用的区别?Future 实现阻塞等待获取结果的原理?ReentrantLock和 Synchronized 的区别?Synchronized 的原理?聊聊AOS?Reentr...
2022-04-10 08:00:00 80
转载 实战,揭秘SpringBoo中EnableXXX的秘密~
若有收获,请记得分享和转发哦在Spring Boot开发过程中,我们经常会看到使用@EnableXXX来激活我们某一个功能性的模块,通过类注解激活后我们就能使用所激活的配置给我们带来的功能。今天我们就来探究一下这个@EnableXXX给我们做了哪些工作,或者我们应该怎么通过自定义的方式开发我们自己的功能模块。演示环境IntelliJ IDEA 2020.2.1 (C...
2022-04-09 08:00:00 67
转载 打破砂锅问到底:SQL中到底能不能写JOIN?
若有收获,请记得分享和转发哦之前我们了解了优化器的工作原理,相信你已经可以对单表的 SQL 语句进行索引的设计和调优工作。但除了单表的SQL 语句,还有两大类相对复杂的 SQL,多表 JOIN 和子查询语句,这就要在多张表上创建索引,难度相对提升不少。而很多开发人员下意识地认为 JOIN 会降低 SQL 的性能效率,所以就将一条多表 SQL 拆成单表的一条条查询,但这样...
2022-04-08 08:00:00 228
转载 面试必问 | 一个线程从创建到消亡要经历哪些阶段?
若有收获,请记得分享和转发哦今天,我们就结合操作系统线程和编程语言线程再次深入探讨线程的生命周期问题,线程的生命周期其实没有我们想象的那么简单!!理解线程的生命周期本质上理解了生命周期中各个节点的状态转换机制就可以了。接下来,我们分别就通用线程生命周期和Java语言的线程生命周期分别进行详细说明。通用的线程生命周期通用的线程生命周期总体上可以分为五个状态:初始状态...
2022-04-07 08:00:00 62
转载 聊聊并发编程的 10 个坑
若有收获,请记得分享和转发哦前言对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。1. SimpleDateFormat线程不安全 ...
2022-04-06 08:00:00 94
转载 对比 7 种分布式事务方案,阿里的 Seata 真香!(原理+实战)
若有收获,请记得分享和转发哦这篇文章主要介绍一些目前主流的几种分布式解决方案以及阿里开源的一站式分布式解决方案Seata。文章有点长,耐心看完,看完你还不懂分布式事务,欢迎来捶我......文章目录如下:什么是分布式事务?分布式对应的是单体架构,互联网早起单体架构是非常流行的,好像是一个家族企业,大家在一个家里劳作,单体架构如下图:但是随着业务的复杂度提高,大家族人手不够...
2022-04-05 08:00:00 277
转载 Java底层知识:什么是 “桥接方法” ?
若有收获,请记得分享和转发哦导语在最近的日常工作中,因业务需要,研究 Java 字节码层面的知识。具体是,需要根据类字节码,获取特定方法名的方法入参,此方法名在源码中只有一个。但是在实际使用中发现:在类实现泛型接口的情况下,在字节码层面,类却有两个同名方法,导致无法确定哪个方法才是我们需要的方法。经过研究发现,其中一个方法是编译器在编译的过程中,自动生成的桥接方法(bri...
2022-04-04 08:00:00 80
转载 面试官:详细说说你对序列化的理解
若有收获,请记得分享和转发哦凡事都要问为什么,在讲解序列化概念和原理前,我们先来了解一下为什么需要序列化。为什么要序列化?如果光看定义我想你很难一下子理解序列化的意义,那么我们可以从另一个角度来感受一下什么是序列化。都玩过游戏么?玩过的同学应该知道游戏里有一个叫『存档』的功能,每次不想玩的时候可以把当前进度存档,下次有时间想玩的时候,直接载入存档就可以接着玩了,这样的好处...
2022-04-03 08:00:00 87
转载 MySQL的性能到底有多强?
若有收获,请记得分享和转发哦下图是我们涉及到的知识点,主要也是根据我们实际工作中运用比较多,或者经常遇到的问题提出的。相比之前的理论知识,可以说实用性和实战性非常强了!MySQL上手起来其实很快,但是要深入研究还是不容易,性能调优就是最大的拦路虎,搞定了这只拦路虎,我们就能把MySQL运用自如了。好了,话不多说,现在,我们就继续来体验这场MySQL的沉浸式面试吧!、 ...
2022-03-31 08:00:00 370
转载 同事:你能跟我聊聊class文件么?
若有收获,请记得分享和转发哦1.前言上次聊过了Java源码经过编译器的一系列转换最终生成标准的Class文件的过程,我们用一张图来简单地回顾一下:Java为了实现“一次编写,到处运行”的跨平台特性,选取了Class文件这一中间格式来保证代码能在不同平台运行。Class文件中记录了源代码中类的字段、方法指令等重要信息。Class文件可以在不同平台上的不同JVM中运行,它们最...
2022-03-30 08:00:00 66
转载 当Synchronized遇到这玩意儿,有个大坑,要注意!
若有收获,请记得分享和转发哦前几天在某技术平台上看到别人提的关于 Synchronized 的一个用法问题,我觉得挺有意思的,这个问题其实也是我三年前面试某公司的时候遇到的一个真题,当时不知道面试官想要考什么,没有回答的特别好,后来研究了一下就记住了。所以看到这个问题的时候觉得特别亲切,准备分享给你一起看看:首先为了方便你看文章的时候复现问题,我给你一份直接拿出来就能跑的...
2022-03-29 08:00:00 81
转载 Kafka 精妙的高性能设计(下篇)
若有收获,请记得分享和转发哦这是《吃透 MQ系列》的连载:Kafka 高性能设计的下篇。在上一篇文章中,指出了高性能设计的两个关键维度:计算和 IO,可以将它们理解成「道」。同时给出了Kafka高性能设计的全景图,可以理解成「术」。图 1:Kafka 高性能设计的全景图这篇文章将继续对存储消息和消费消息的8 条高性能设计手段,逐个展开分析,废话不多说,开始发车...
2022-03-28 08:00:00 106
转载 《我想进大厂》之kafka夺命连环11问
若有收获,请记得分享和转发哦说说你对kafka的理解kafka是一个流式数据处理平台,他具有消息系统的能力,也有实时流式数据处理分析能力,只是我们更多的偏向于把他当做消息队列系统来使用。如果说按照容易理解来分层的话,大致可以分为3层:第一层是Zookeeper,相当于注册中心,他负责kafka集群元数据的管理,以及集群的协调工作,在每个kafka服务器启动的时候去连接到Z...
2022-03-27 08:00:00 90
转载 Kafka性能篇:为何Kafka这么"快"?
若有收获,请记得分享和转发哦以讲解性能作为 Kafka 之旅的开篇之作,让我们一起来深入了解 Kafka “快”的内部秘密。你不仅可以学习到 Kafka 性能优化的各种手段,也可以提炼出各种性能优化的方法论,这些方法论也可以应用到我们自己的项目之中,助力我们写出高性能的项目。关公战秦琼“65: Redis 和 Kafka 完全是不同作用的中间件,有比较性吗?”是的,所以此...
2022-03-26 08:00:00 93
转载 Kafka 精妙的高性能设计(上篇)
若有收获,请记得分享和转发哦Kafka的高性能设计可以说是全方位的,从Prodcuer、到 Broker、再到 Consumer,Kafka 在掏空心思地优化每一个细节,最终才做到了这样的极致性能。这篇文章我想先带大家建立一个高性能设计的思维模式,然后再一探究竟 Kafka 的高性能设计方案,最终让大家更体系地掌握所有知识点,并理解它的设计哲学。1. 如何理解高性...
2022-03-25 08:00:00 124
转载 Kafka 架构设计
若有收获,请记得分享和转发哦这篇文章将带着大家参透:到底什么是 Kafka 架构设计的任督二脉?把握住了这个关键点,我相信你将能更好地理解 Kafka 的架构设计,进而顺藤摸瓜地掌握 Kafka 的核心技术方案。废话不多说了,开始发车。1. Kafka 的技术难点究竟在哪?前一篇文章《扒开 Kafka 的神秘面纱》 交代了两个关键信息:1、Kafka 为实时日志流而...
2022-03-24 08:00:00 213
转载 天猫二面:内存耗尽后Redis会发生什么?
若有收获,请记得分享和转发哦作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当Redis服务器的内存耗尽后,如果继续执行请求命令,Redis会如何处理呢?设置有效期使用Redis服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis中可以通过4个独立的命令来给一个键...
2022-03-23 08:00:00 95
转载 用通俗的语言介绍 RPC 框架的架构原理
若有收获,请记得分享和转发哦RPC 框架典型的架构典型的 RPC 架构大致可以分为三个部分:(1)服务提供者(RPC Server):运行在服务器端,提供服务接口定义与服务实现类。(2)注册中心(Registry):运行在服务器端,负责将本地服务发布成远程服务,管理远程服务,提供给服务消费者使用。(3)服务消费者(RPC Client):运行在客户端,通过远程代理对象调用...
2022-03-22 08:00:00 68
转载 面试官:缓存一致性问题怎么解决?
若有收获,请记得分享和转发哦关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。对于缓存和数据库的操...
2022-03-21 08:00:00 101
转载 《浅入浅出》-Kafka
若有收获,请记得分享和转发哦一、什么是Kafka?首先我们得去官网看看是怎么介绍Kafka的:https://kafka.apache.org/intro在收集资料学习的时候,已经发现有不...
2022-03-20 12:18:02 60
转载 读懂Redis源码,我总结了这7点心得
若有收获,请记得分享和转发哦用了这么久的 Redis,也翻了很多次源码,经常有人问我到底怎么读 Redis 源码。一提到读源码,很多人都会比较畏惧,认为读源码是高手才会做的事情。他们可能遇...
2022-03-19 08:00:00 98
转载 Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文
若有收获,请记得分享和转发哦Redis 作为优秀的内存数据库,其拥有非常高的性能,单个实例的 OPS 能够达到 10W 左右。但也正因此如此,当我们在使用 Redis 时,如果发现操作延迟...
2022-03-18 08:00:00 272
转载 Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?
若有收获,请记得分享和转发哦Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。因为我们公司使用的...
2022-03-17 08:00:00 63
转载 妈妈再也不担心我面试被Redis问得脸都绿了
若有收获,请记得分享和转发哦前言Redis作为一个开源的,高级的键值存储和一个适用的解决方案,已经越来越在构建「高性能」、「可扩展」的 Web 应用上发挥着举足轻重的作用。当今互联网...
2022-03-16 08:00:00 52
转载 带你看Redis数据结构底层系列-SDS
若有收获,请记得分享和转发哦面试场景面试官:Redis有哪些数据类型?我:String,List,set,zset,hash面试官:没了?我:哦哦哦,还有HyperLogLog,bitMa...
2022-03-15 08:00:00 65
转载 布隆过滤器实战【防止缓存击穿】
若有收获,请记得分享和转发哦这是我们小群的聊天记录,鸡蛋回家后就一直感冒没好,之前都是我和他还有歪歪密切接触,一起吃饭啥的,所以我们都很慌。今天他复查没问题,我们也如释重负,明天我也回杭了...
2022-03-14 08:00:00 199
转载 整理好了,Redis面试题
若有收获,请记得分享和转发哦1、谈下你对 Redis 的了解?Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写、支...
2022-03-13 08:00:00 51
转载 面试杀手锏:Redis源码之BitMap
本文在最后讲解了BitMap对腾讯面试题的解决方案,并基于BitMap实现了仿GitHub提交次数的日历图,希望各位看官看的开心????1.位图简介如果我们需要记录某一用户在一年中每天是否有登录...
2022-03-12 08:00:00 121
转载 短小精悍之 Redis 命令行工具有趣的罕见用法
若有收获,请记得分享和转发哦我们天天都在使用 Redis 内置的命令行工具 redis-cli,久而久之以为它就是一个简单的交互式 Redis 数据结构手工操作程序,但是它背后强大的功能绝...
2022-03-10 08:00:00 128
转载 Redis分布式锁到底安全吗?
若有收获,请记得分享和转发哦这篇文章我想和你聊一聊,关于 Redis 分布式锁的「安全性」问题。Redis 分布式锁的话题,很多文章已经写烂了,我为什么还要写这篇文章呢?因为我发现网上 9...
2022-03-09 08:00:00 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人