自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 红黑树详解

一、在理解红黑树之前,先看一些二叉查找树二叉查找树特性:左字数上所有的节点的值都小于或等于他的根节点上的右子树上所有节点的值均大于或等于他的根节点的值左、右子树也跟别为平衡二叉树举个二叉树的例子:可以看到如果要查询10的话,10>9因此到他的右子树,右子树根节点为13,10<13因此到其左子树,左子树根节点为11>10到其左子树,为10,找到相应的节点不过二叉查找树有一些问题,可能会出现不平横的情况,即如下图所示的情况从这种情况可以看出,明显存在左子树

2021-03-19 02:20:02 345

原创 Spring Boot整合Redis以及Redis的原理

Redis的原理及知识Redis简介redis是一个key-value。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redi

2021-03-19 01:57:30 842

原创 JVM内存模型详解

JVM内存结构图(JDK1.6)多线程共享内存区域:方法区、堆每一个线程独享内存:java栈、本地方法栈、程序计数器程序计数器:较小的内存空间,当前线程执行的字节码的行号指示器;各线程之间独立存储,互不影响;java 栈:线程私有,生命周期和线程,每个方法在执行的同时都会创建一个 栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程;栈里面存放着各种基本数据类型和对象的引用;本地方法栈:本地方法栈保存的是nativ

2021-03-19 01:15:37 134

原创 Spring Boot集成RabbitMQ以及RabbitMQ的工作原理

RabbitMQ的工作原理RabbitMQ介绍 :MQ全称为Message Queue,即消息队列;RabbitMQ由erlang语言开发,基于AMQP协议实现的消息队列; :RabbitMQ的官网常见的其它消息队列 : ActiveMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ、Redis(也可做消息队列)RabbitMQ优点介绍 :使用简单,功能强大(SpringBoot默认集成)基于AMQP协议社区活跃,文档完善基于erlang语言,高并发性能好RabbitMQ工

2021-03-18 21:58:39 432

原创 高并发商品秒杀系统的设计过程

Seckill本项目是一个模拟高并发环境下基于 SpringBoot 的秒杀购物平台。为了减少对数据库的直接访问,通过 Redis 实现了缓存优化;并通过 RabbitMQ 消息中间件来接收大量的并发请求,实现异步和削峰,然后再慢慢地更新数据库。最后通过 Jmeter 压测工具,可以很好地对比优化前后的 QPS…项目的源代码:https://github.com/KTLeYing/seckill项目的基本配置及背景项目用的是 SpringBoot 2.1.5、thymeleaf 2.0.4、MyBa

2021-03-18 19:46:28 494

原创 Spring Boot框架相关技术的案例项目

Spring Boot框架相关技术的案例项目

2021-03-18 19:11:38 200

原创 Github的README.md文件上传图片链接访问专用

教务系统学生选课系统

2021-03-16 14:49:48 137

空空如也

空空如也

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

TA关注的人

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