自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 RabbitMQ高级应用

一、什么是MQMQ全称是message queue(消息队列),是在消息传输过程中的一个容器,只是暂时保存消息,最终会由消费端处理掉这个消息,多用于分布式系统中的消息通信。二、MQ的作用应用解耦:使用MQ,一个生产者可以面对多个消费者,一个消费者也可以面对多个生产者,这样就可以轻松实现不同应用间的解耦,提高容错性和可维护性 异步提速:通过MQ分发任务给不同的应用处理,提高了系统整体性能 肖峰填谷:通过限流措施,在客户端的请求高峰,将请求任务放进MQ中,消费端根据自身性能拉取任务进行处理,避免

2021-04-29 22:19:51 129

原创 SpringBoot启动原理分析

一、SpringBoot启动流程图

2021-04-13 22:06:27 91

原创 SpringBoot自动装配原理分析

一、SpringBoot脚手架为什么会称SpringBoot为脚手架呢?因为使用SpringBoot可以让我们快速的进入项目开发,在没有SpringBoot之前,我们新建一个项目需要配置很多组件,解决很多jar包冲突,但是SpringBoot帮我们解决了这一系列的繁琐过程,可以让我们直接通过一个启动类,就可以开始我们的业务开发。所以SpringBoot相当于一个脚手架,给我们搭建起了整个框架,让我们在这个框架的基础上快速上手。二、SpringBoot自动装配原理既然SpringBoot帮我们做了

2021-04-11 23:57:51 124

原创 redis缓存应用设计与性能优化

一、分布式锁redis的setnx被广泛应用在分布式锁中,使用setnx时,如果值存在,则设置失败,返回0,否则设置成功返回1,因为redis主要工作线程时单线程执行,所以把这个当作分布式锁来可使用。简单的分布式锁实现如下(缺少锁续命步骤,可以使用成熟的分布式锁框架redisson):@RestControllerpublic class RedisLockTest { @Autowired JedisCluster jedisCluster; @RequestM

2021-04-11 00:01:27 182

原创 redis底层数据结构设计原理

一、redis的KEYredis是以key-vlaue的键值对格式存储,不管vlaue是什么数据格式,key都是自定义的String类型。二、String类型redis的String类型是自定义的一种字符串数据结构sds(simple dynamic string)。自定义的sds字符串有几个重要的属性,一个是字符占用空间长度(len),可用空间(free)和实际的字符串char数组。为什么redis要自己设计新的数据结构来存字符串,而不使用原生的呢?大体原因有两个,一个是因为redis是用

2021-03-30 23:01:42 214

原创 redis缓存高可用集群架构分析

一、redis集群方案比较1、哨兵模式哨兵模式集群主要是通过sentinel监控master的状态,如果master出现异常情况,通过选举slave为master来确保集群的高可用。哨兵模式的性能和高可用方面表现一般,存在主从切换时访问瞬断的情况,并且只有一个主节点提供对外服务,没法提供很高的并发,一个主节点内存还不宜设置过大,会导致持久化文件太大,影响数据恢复和主从复制的效率。2.高可用集群模式redis高可用集群是由多个主从节点组成的分布式服务器集群,每一个主从节点都具有对外提供服务

2021-03-24 00:10:17 102 1

原创 深入理解redis

一、redis性能1.redis是单线程吗?redis的主要工作线程,也就是负责网络IO、数据存储和查询的工作是由一个线程来完成的,但是数据持久化、数据异步删除、集群数据的同步是是有额外的线程来完成的,所以redis并非真正意义上所有的工作都是单线程完成,单线程只能说是相对的。2.redis主要工作线程是单线程,为什么还那么快因为redis的数据都存在内存中,数据的运算都是内存级别的,所以性能非常快,另外正因为redis的主要工作线程是单线程的,减少了多线程互相切换产生的性能损耗。3.r

2021-03-14 16:19:17 149 2

原创 redis数据结构

一.redis数据结构redis支持五种数据结构,分别是String、Hash、List、Set、Zset,如下图:二、redis数据结构常用命令及具体应用1、String1)、字符串常用操作SET key value //存入字符串键值对GET key //获取一个字符串键值127.0.0.1:6379> set name zhangsanOK127.0.0.1:6379> get name"z...

2021-03-08 22:50:08 92

原创 html写的迷宫游戏,网页开发游戏,js实现游戏

下载底部的文件代码就可以直接打开开始游戏,W、A、S、D键对应的移动向为上、左、下、右。<!doctype html><html><head>        <title>迷宫</title>    </head><body>    <!--引入音效及图片-->&lt

2018-10-28 16:56:41 3182

迷宫游戏,html学习,网页游戏

迷宫游戏,简单的html网页游戏,可以下载下来用浏览器打开就可以玩,想学习的同学也可以看一下源码的实现过程。

2018-10-28

空空如也

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

TA关注的人

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