详情

全站展示位

Redis在集群种查找key的时候,是怎么定位到具体节点的?_吴师兄学算法

使用crc16算法对key进行hash 将hash值对16384取模,得到具体的槽位根据节点和槽位的映射信息(与集群建立连接后,客户端可以取得槽位映射信息),找到具体的节点地址 去具体的节点找key如果key不在这个节点上,则redis集群。。。

推荐

Innodb中的事务隔离级别和锁的关系_吴师兄学算法

前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事

【春节特辑】神奇的二进制_吴师兄学算法

问题一 有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有 1 瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药? 解法 首先将这 1000 个瓶子进行编

【轻松一刻】生活中用过的那些高级算法知识_吴师兄学算法

打牌排序 回家过年要和小伙伴们打牌,为了显示我的逼格不一样,我不想使用 插入排序,决定带四个桶去打牌!!! 缓存 前几天去交房租,房东突然问我: 小吴呀,你是程序员,问你个问题哈,我孩子的玩具现在多起来了,弄的满屋子都是,然后他要玩什么玩具

Java中如何终止运行中的线程?while(true){i++;}死循环是如何跳出的?_吴师兄学算法

Java中 终止线程通常意味着在线程处理任务完成之前停掉正在做的操作,也就是放弃当前的操作。 在 Java 中有以下 3 种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程中止。 使用stop

心灵鸡汤

那年表哥去高考

文/马晓炜

那年,表哥要参加高考了,这对于我们整个家族来说,可以说是件大事、喜事,因为爷爷七个子女中,唯有姑姑家的表哥读了高中。

高考临近,为了给表哥增加营养、补身子骨,不用爷爷奶奶提醒,兄妹之间谁家有什么好吃的,都会毫不保留给姑姑家送去。连平时很少出门的奶奶,也拄着拐杖到姑姑家,变着花样给表哥做些美味佳肴。而且做出的菜品,都取了个特别好听的名字。比如,包裹的粽子,称作“高中(粽)金榜”,炖的猪蹄,叫“金榜题(蹄)名”,煲的鱼汤,名字是“鲤鱼跃龙门”等。闻着那些寓意吉利的喷香营养餐,我和弟弟妹妹们馋得直流口水,奶奶安慰我们说:“要像你们大哥哥一样,好好读书学习,‘状元餐’保准以后管你们吃个够。”

待到高考时,爷爷号召儿女们将手上的农活缓一缓,去城里为表哥加油助威。平素我和表哥关系特铁,这个节骨眼,俺不能缺席。

还记得那天一大早,在亲人们地簇拥下,表哥风光无限地往城里赶,一路上长辈们千叮咛万嘱咐,唯恐哪儿没提醒到,误了他的前程。而性格开朗的表哥,突然像换了一个人,变得少言寡语。我想表哥是被这盛大的场面搞晕了,若真考砸了,不好向亲人交代,压力山大啊。

可怜天下父母心。当表哥进了考场后,与众多陪考家长一样,我们寸步不离在考场外守着。随着火辣辣的太阳升高,那树上的蝉,像被惊醒了似的,撩开嗓门拼了命地叫了起来,叫得家长们不时跷着脚往校园张望;叫得人们焦躁不安、汗流浃背;叫得姑姑老天护佑的话,祷告了一遍又一遍……

接下来的时间,原以为就这么顺顺当当地考完,做梦没想到的是,到了最后一天下午,天空突然乌云密布,雷电交加,下起了瓢泼大雨,一些家长由于忘带雨具,站在树下,任凭雨淋,场面令人动容。

我们拥挤在一家小卖部门前,埋怨着鬼天气。姑姑却担心得抹起了眼泪,说表哥从小到大怕打雷,这震天响的雷声,影响了做题如何是好?亲人们不时宽慰她说:“这是及时雨、喜雨,天凉爽了下来,更便于答题。”在你一言我一语的劝说下,姑姑还是心有余悸地不时望着考场。

不知过了多久,雨停了,考生们一身轻松飞奔了出来,溅起欢快的水花,让整个校园都沸腾了。表哥也恢复了往日活泼开朗的性格,与我们有说有笑。看着他阳光自信的样子,大伯说,表哥考得有准头。恰如大伯所言,表哥没辜负亲人的期望,如愿以偿地拿到了大学录取通知书。

若干年后,每当我探亲休假,与在家乡中学任教的表哥聊起当年高考的往事,他还沉浸在被亲情包围的幸福中。遗憾的是,初中毕业后,我选择了参军入伍,没能像表哥那样,亲历千军万马过独木桥的高考,也没机会品尝到家乡舌尖上的美味“状元餐”。

列表展示

主站展示位

如何避免“伪共享”?_吴师兄学算法

字节填充(创建变量时,使用字段对其进行填充,避免多个变量被分派到同一个缓存行 里)。 JDK8提供了一个Contended注解来解决伪共享。

SOA和微服务架构有哪些区别?_吴师兄学算法

微服务是在SOA的基础上发展而来,从粒度上来说,微服务的粒度要比SOA更细. 微服务由于粒度更细,所以微服务架构的耦合度相对于SOA架构的耦合度更低. 微服务的服务规模相较于SOA一般要更大,所能承载的并发量也更高.

Spring Cloud 和dubbo的区别?_吴师兄学算法

(1)服务调用方式 dubbo是RPC springcloud Rest Api (2)注册中心,dubbo 是zookeeper springcloud是eureka,也可以是zookeeper (3)服务网关,dubbo本身没有实现,只

如何设计一个秒杀系统?_吴师兄学算法

前端:在秒杀之前,按钮置灰,并且不给前端真正的请求地址。前端定时请求后端接口,如果到了秒杀时间,则返回给前端真正的地址,前端放开按钮,每次点击后都要等X秒才能点击。 服务器:服务器用nginx做集群、redis也做集群 限流:在秒杀之前,将

你所知道的微服务技术栈有哪些?_吴师兄学算法

服务开发Springboot、Spring、SpringMVC 服务配置与管理Netflix公司的Archaius、阿里的Diamond等 服务注册与发现Eureka、Consul、Zookeeper等 服务调用Rest、RPC、gRPC

Spring Cloud 解决了哪些问题?_吴师兄学算法

与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。 处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。 解决冗余问题 – 冗余问题经常发生在分布式系统中。 负载平衡 – 改进跨多个计算资源(例

什么是服务熔断,什么是服务降级_吴师兄学算法

服务熔断 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务不可用或者响 应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回”错误”的响应信 息。当检测到该节点微服务调用响应正常后恢复调用链路。在Spr

ReentrantLock与synchronized的区别_吴师兄学算法

ReentrantLock 有如下特点: 可重入 ReentrantLock 和 syncronized 关键字一样,都是可重入锁,不过两者实现原理稍有差 别, RetrantLock 利用 AQS 的的 state 状态来判断资源是否已锁

Java里的线程有哪些状态?_吴师兄学算法

初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统 的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该

什么是悲观锁?什么是乐观锁?_吴师兄学算法

当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办 法就是直接对该数据进行加锁以防止并发。 这种借助数据库锁机制在修改数据之前先锁定,再修改的方式被称之为悲观并发控制(又名 “悲观锁”,Pessimistic

使用位运算处理一道难题:获取所有钥匙的最短路径_吴师兄学算法

点击蓝色“五分钟学算法”关注我哟 加个“星标”,天天中午 12:15,一起学算法 作者 | P.yh 来源 | 五分钟学算法 今天分享的题目来源于 LeetCode 第 864 号问题:获取所有钥匙的最短路径。题目难度为 Hard,如果不借

【系列】经典算法题 :排序算法空间_吴师兄学算法

点击蓝色“五分钟学算法”关注我哟 加个“星标”,天天中午 12:15,一起学算法 作者 | 程序员小吴 来源 | 五分钟学算法 题目描述 下述几种排序方法中,要求内存最大的是() A、快速排序 B、插入排序 C、选择排序 D、归并排序 题目

面试官:详细说说对MQ消息队列的理解以及主流MQ的优缺点_吴师兄学算法

前言 近期有了想跳槽的打算,所以自己想巩固一下自己的技术,想了解一些面试比较容易加分的项,近期准备深入研究一下Redis和MQ这两样,这总体上都是为了解决服务器并发的原因,刚翻到了一篇有关于MQ的,觉得写得特别好,特此记录一下,也算是为了加

知乎热榜:如何看待 2021 年秋招算法岗灰飞烟灭?_吴师兄学算法

公众号关注 “GitHubPorn” 设为 “星标”,带你了解技术圈内新鲜事! 出处: 我以一个公司的面试官角度来回答一下这个问题吧。

谈谈你对缓存的使用和理解_吴师兄学算法

缓存的使用,是一个逐渐演进的过程。 问一下你自己,最直接的使用缓存的原因是什么? 无它,唯快而已! 追溯一下自己最开始使用缓存的场景,一些数据库里存储的不变的配置信息,服务启动时,直接加载到本地公共模块,方便其它功能模块共享使用。这便是最基

面试官:如何保证token的安全_吴师兄学算法

接口的安全性主要围绕token、timestamp和sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看: Token授权机制: 用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Toke

一个我超喜欢的动态博客系统,五分钟即可部署上线!_吴师兄学算法

前言 Halo 是我折腾过的众多博客系统里面,最好、最容易上手的动态博客系统之一( solo 也是),轻快,简洁,功能强大。 正文 上周末正在募集团队一起写算法题,群里讨论需要一个网站来存放文章,恰巧我有一个已经备案但闲置的域名。 马上开干

你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了_吴师兄学算法

每日一句英语学习,每天进步一点点: 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的。 来了,今天又来图解 TCP 了,小林可能会迟到,

一文读懂字符串之 KMP 算法_吴师兄学算法

以前的计算机刚被发明的时候,主要作用是做一些科学和工程的计算工作,科学家发明计算机的时候压根儿不可能想到后人还可以用来KMP。 刚开始的计算机都是处理数值工作,后来引入了字符串的概念,计算机开始可以处理非数值的概念了(当然原理还是用数值来模

LeetCode 例题精讲 | 18 前缀和:空间换时间的技巧_吴师兄学算法

本文将教会你「前缀和」的算法套路,做出以下 LeetCode 例题: LeetCode 724. Find Pivot Index(Easy) LeetCode 560. Subarray Sum Equals K 和为K的子数组(Medi

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。