自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 dubbo的降级,限流,熔断

公司业务需求,需要使用dubbo做RPC框架并进行服务治理。关于dubbo的资料和定制化扩展方法,官方资料有详细的解释官方资料:http://dubbo.apache.org/zh-cn/本文希望针对在业务中自定义的一些扩展实现做一些记录,最主要的部分就是使用Sentinel实现的服务降级,限流和熔断具体内容暂未整理清楚,整理完成后补全...

2020-08-27 19:16:41 792 1

原创 RocketMQ存储文件浅析

最近公司要求将所有的ActiveMQ迁移到RocketMQ,阅读了RocketMQ的官方文档和部分源码,将自己的了解记录一下。众所周知,RocketMQ分为四个部分,nameServer,broker,producer,consumer。nameServer是注册中心,负责服务发现,路由信息存储和变更,broker负责存储消息,producer发送消息,consumer消费消息。本次主要说明broker如何存储和查询消息broker主要使用三个文件来存储消息,commitLog,consum

2020-08-15 18:24:18 490

原创 redis扩容故障

最近处理了一次由于redis集群扩容引发的线上故障,记录原因某网站的某个用户关系服务,于2020-06-18下午2点钟左右,服务错误率大幅上升,最终错误率达到100%,服务完全不可用。在发现异常的第一时间,使用自动化脚本快速重启了所有机器,服务在短时间恢复,最终不可用时间约为5分钟。一.服务恢复后,检查日志发现如下错误redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster red

2020-06-19 18:38:45 613

原创 Python 命名管道

最近一个做一个项目,需要多个进程交互。同时,这几个进程需要各自独立启动,并无父子关系,评估后决定使用命名管道方式进行进程通信。为保证消息完整性以及并发安全,使用文件锁保证读写的原子性。代码如下:import multiprocessingimport osimport tracebackimport timeimport jsonimport sysimport fcntlc...

2019-11-07 20:00:52 940

原创 Java优先队列解决TOPk问题

老大让我输出我们的服务中,使用GPU最多的top10,我一想,这就是最经典的topk问题,我想使用堆解决。工程实践中,直接实现一个堆结构是低效率的事情,而Java实际上提供了这样的容器类,记录简单使用如下,可以获取输入数据的topkpublic class MainTest { public static void main(String[] args) { Inte...

2019-09-12 19:01:30 852 3

原创 小米笔试题-树的高度

题目描述现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度输入描述:输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组成,下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号输出描述:输出树的高度,为一个整数示例1输入复制50 10 21 3...

2018-08-11 11:22:10 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除