自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进化的深山猿

不断进化,总能迎来美好生活

  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 git分支合并并拉新分支 cherryPick

git分支合并并拉新分支假设已经有两个并行分支branch1和branch2,两个分支均有更新,现在需要合并两者,并且拉出新的分支branch3一般做法:直接将branch1合并到branch2,然后根据branch2创建新的分支branch3,这种方式其实不是特别好,因为可能处理冲突有问题的话,就不太容易追溯了推荐做法:依据branch2 先拉出新的分支branch3,然后将bran...

2019-04-26 11:00:23 1448

原创 redis一般锁和分布式锁的原理简析

redis分布式锁的实现方式redis中存在一个指令,setnx,即set if not exist,如果此时key不存在则返回1,并对key赋值;如果key已经在redis中存在,则直接返回0,并且啥也不干。一般锁原理p1(线程1)setnx lock value返回1说明key不存在,获取锁成功p2(线程2)也执行 setnx lock value返回0,获取锁失败,所以p2需...

2019-04-22 15:14:44 1581

原创 git 忽略.DS_Store

vi ./gitignore输入内容:.DS_Store*/.DS_Store保存执行命令使得上面的配置生效git config --global core.excludesfile ~/.gitignore

2019-04-22 10:16:38 537

转载 RabbitMQ集群原理介绍,元数据同步,必有磁盘节点;镜像队列原理,节点新增和宕机

一、RabbitMQ默认集群原理RabbitMQ本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的erlang.cookie来实现)。因此,RabbitMQ天然支持集群。集群是保证可靠性的一种方式,同时可以通过水平扩展以达到增加消息吞吐量能力的目的。下图为集群的示例:上面图中采用三个节点组成了一个RabbitMQ的集群,Excha...

2019-04-18 11:45:54 6001

原创 redis5.0集群搭建实例

Redis Cluster的架构图(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。(4)redis-cluster把所有的物理节点映射到[0-1638...

2019-04-12 22:57:58 1878

原创 redies集群方案

为什么需要集群Redis单线程特性,多请求顺序执行,单个耗时的操作会阻塞后续的操作 单机内存有限 某些特殊业务,带宽压力较大 单点问题,缺乏高可用性 不能动态扩容Redis的集群方案1.Redis服务端sharingRedis 3.0集群采用了P2P的模式,完全去中心化。Redis把所有的Key分成了16384个slot,每个Redis实例负责其中一部分slot。集群中的...

2019-04-12 22:13:11 778

原创 redis中数据类型的使用,并发问题,list重复插入问题,redis使用实例-简单消息队列和排名统计

redis 5种数据类型的正确使用redis支持5中数据类型,即string,list,hash,set,sortedset。但是什么时候应该用哪种数据类型呢?以string和list的为例来说明其实并不是简单的java中的list对应redis中的list,java中的string对应redis的stringlist可以存到string中,取出来后可以强转为listredis中lis...

2019-04-11 10:39:54 11122 3

原创 redis在springboot中的使用,redissonClient

创建spring-boot项目,创建的时候同时勾选web,如果不知道怎么创建springboot项目可以参考https://blog.csdn.net/forezp/article/details/70341651。1、pom引入,增加如下内容 <dependency> <groupId>org.springframew...

2019-04-10 14:03:37 3138

转载 redies的单例安装

本篇文章以在mac上安装redis为例,别的系统也可以参考。1下载打开官网:https://redis.io/Download---Stable---Download3.2.8,下载最新稳定版,这里是3.2.82.安装下载完成后,打开命令行工具,执行解压命令tar zxvf redis-3.2.8.tar.gz将解压后文件夹放到/usr/local...

2019-04-10 11:42:27 245

原创 redis与memcached的底层数据结构与存取算法

redis比memcatched更快的原因Redis支持哪几种数据类型?每种数据类型的底层结构?5中数据类型:String、List、Set、Sorted Set、hash;8种底层数据结构。redis底层数据结构Redis中的一个对象的结构体表示如下:/** Redis 对象*/typedef struct redisObject {// 类型uns...

2019-04-09 21:25:16 1044

原创 redis基础,优缺点、适合场景、数据淘汰/删除策略、持久化三种方案、并发处理

什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。优点:纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。缺点:Redis的数据库容量受到物理内存的限制,不能用作海量...

2019-04-09 18:37:26 1799

原创 rabbitMq、rocketmq\kafaka对比

rabbitMq,rocketMq,kafaka适用场景对比架构方面:Kafaka是正常的mq架构,包括provider broker consumer。,kafaka没有消息确认机制rabbitMq 中的broker由exchange、binder queue三部分组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进...

2019-04-04 20:27:26 3318

原创 kafaka组件、配置、consumer和producer实例

一. Kafka组件介绍如上图所示,一个典型的Kafka体系架构包括若干Producer(可以是服务器日志,业务数据,页面前端产生的page view等等),若干broker(Kafka支持水平扩展,一般broker数量越多,集群吞吐率越高),若干Consumer (Group),以及一个Zookeeper集群。Kafka通过Zookeeper管理集群配置,选举leader,以及在c...

2019-04-04 20:17:12 2796

原创 rabbitmq的性能测试与对比,高可用集群搭建

说明:这里提供了简单的压测与高可用集群思路,因为时间问题,笔者并没有详细测试并搭建高可用集群。rabbitMq压测方案rabbitmq压测性能代码public class Send2 { //消息队列名称 private final static String QUEUE_NAME = "helloword2"; public static void mai...

2019-04-04 18:27:48 3618

转载 高可用rabbitMq集群搭建

消息中间件—RabbitMQ一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。对于RabbitMQ这么成熟的消息队列产品来说,搭建它并不难并且也有不少童鞋写过如何搭建RabbitMQ消息队列集...

2019-04-04 18:27:04 418

原创 rabbitmq安装、配置和收发消息实例代码、性能和高可用

rabbitMq的安装(mac上)与使用brew install rabbitmqcd /usr/local/Cellar/rabbitmq/3.7.12cd sbin./rabbitmq-server浏览器输入localhost:15672,账号密码全输入guest即可登录。https://blog.csdn.net/u010046908/article/details/5477...

2019-04-04 17:56:11 219

原创 rabbitMq的组件与原理,exchange四种方式,重复消费、顺序错乱

rabbitMq系统架构系统架构图如下:几个概念说明:Producer:消息生产者,就是投递消息的程序.Consumer:消息消费者,就是接受消息的程序.message:消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:存放message的对列,每个消息...

2019-04-04 17:23:34 3888

原创 使用mq的原因,组件,原型,协议

为什么要使用Mq?mq能解决什么问题?1、异步通信 有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。可以加快处理速度示例场景:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式串行方式:将注册信息写入数据库后,发送注册邮件,再发...

2019-04-04 16:38:09 1308

bootstrap-tagsinput-master.zip

tagsinput相关的组件,包括必须的js和css文件;解压后在dist文件夹下,放到自己的项目中就可以使用了

2019-08-14

select2-4.0.8.zip

select2相关的组件,包括必须的js和css文件;解压后在dist文件夹下,放到自己的项目中就可以使用了

2019-08-14

复选下拉框

下拉复选框需要的相关组件,详细可以在https://developer.snapappointments.com/bootstrap-select/里面下载

2018-10-29

空空如也

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

TA关注的人

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