自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息队列-RabbitMQ概念-02

RabbitMQ 的概念RabbitMQ 的概念rabitMQ是一个消失中间件: 他接受并转发消息, 你可以把他当做一个快递站点 ,当你要发送一个包裹的时,你把你的包裹放在快递站, 快递员最终会把你的快递放在收件人那里,按照这种逻辑RabbitMQ是一个快递站,一个快递员帮你传递快件,RAbbit与快递站的主要区别在于,他不处理快件而是接收,存储和转发消息数据四大核心概念:生成者生成苏韩剧发送消息的程序就是生产者交换机交换机是Rabbit非常重要的一个部件,一方面他接受来自生产者的消

2021-12-12 13:46:32 1349 2

原创 消息队列-总概-01

消息队列文章目录消息队列MQ相关概念什么是mq为什么使用MQ流量消峰应用解耦异步处理MQ 的分类1.ActiveMQRocketMQRabbitMQMQ相关概念什么是mqMQ(message queue),从字面意思来看,本质就是一个队列,FIFO先入先出,只不过队列中存放的类容是message而已,还是一种跨进程的通讯机制,用于上下游传递消息,在互联网架构中,MQ是一种非常常见的上下游"逻辑解耦+物理解耦"的消息通信服务,使用MQ之后消息发送上游只需要依赖MQ, 不用依赖其他服务为什么使用MQ

2021-12-12 13:08:31 283

原创 Java8 新特性04-Optional

文章目录优秀的文章JDK8-Optional判断参数是否为空参数为空可以设定默认值参数实现过滤与Lambda表达式结合使用,优化代码优化方案1优化方案2优化方案3优秀的文章JDK8-OptionalOptional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引

2021-12-04 19:07:49 697 1

原创 Java8 新特性03-Stream

java 8 stream流文章目录java 8 stream流什么是stream流Stream创建方式Stream将list转换为SetStream将list转换为MapStream将Reduce 求和StreamMax和MinStreamMatch 匹配StreamFor循环Stream过滤器Stream排序 sortedStream limit和skipStream 综合案例什么是stream流Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.

2021-12-04 18:39:46 361

原创 Java8 新特性02-方法引入

文章目录方法引入什么是方法方法引用MayiktServiceMessageInterfaceMessageInterface2MessageInterface3静态方法引入实例对象引用构造函数引入对象方法引入方法引入什么是方法方法引用:需要结合lambda表达式能够让代码变得更加精简。匿名内部类使用Lambda调用匿名内部类方法引入方法引用静态方法引入: 类名::(静态)方法名称对象方法引入 类名:: 实例方法名称实例方法引入 new对象 对象实例::方法引入构造函数引入

2021-12-04 18:17:39 701

原创 Java8 新特性01-接口修饰-Lambda

Java8 新特性文章目录Java8 新特性接口中默认的方法修饰为普通方法Lambda表达式为什么要使用Lambda表达式Lambda表达式的规范函数接口定义Lambda基础语法无参方法调用带参数方法调用精简语法Lambda实战案例案例一:案例二:接口中默认的方法修饰为普通方法在JDK8之前.interface之中可以定义变量和方法,变量必须是public,static, final的, 方法必须是public,abstract的, 由于这些修饰符都是默认的接口定义方法: public抽象方法,需

2021-10-20 19:29:36 207 1

原创 项目问题-技术重点难点

由于我在现在本校也担任一些,班委这样一个职务,要解决一些同学学习生活上的一些问题,同学们的问题到了我这里,我再去联系别人,这样就存在了一样问题,效率比较低,,资源也比较低,虽然学校有一个依赖于qq空间的一个棒棒酱qq空间。。不过他们也是利用qq这个平台,将信息发送到棒棒酱的维护人员,然后在发送到空间,同学通过qq空间中内容的留言,进行相应的委托,处理。。。双率不高,也容易出现漏友。。。。。所以我就设计了这个校园委托平台,直接就让需要帮助的人,自己发送信息,,,别人在根据平台,自身的能力进行接单,处理委托等。

2021-10-19 16:21:49 452

原创 网络-高频面试题-2

文章目录DNS域名解析器APR地址转换协议一次完整的HTTP请求过程:当前读,快照读和MVCC的关系数据库并发场景有三种,分别为:MVCC 带来的好处是?一、二层交换机3、工作原理二、三层交换机1、工作原理2、工作过程DNS域名解析器主机到本地服务器 —> 采用递归www.baidu.com域名 --> 本地的hosts文件 --> DNS域名解析器 —> 本地DNS服务器 —> 根域名服务器本地服务器到根域名 —> 迭代根域名服务器会告诉本地

2021-10-19 16:21:13 475

原创 网络-常见的面试- 高频-1

文章目录1.TCP三次握手机制是什么?为什么三次?2.能否简单介绍下HTTP协议中缓存的处理流程?3.在地址栏键入URL后,网络世界发生了什么?4.使用HTTP长连接有哪些优点?5.介绍下CLOSE_WAIT状态产生原因6.服务器的最大并发连接数是多少?7.TCP和UDP协议如何选择?8.TLS/SSL协议是怎样保障信息安全的?9.HTTP2协议有哪些优点?10.TCP连接是怎样保证安全传输的?1.TCP三次握手机制是什么?为什么三次?三次握手是确保服务端发出的消息,客户端能收到。目的是确认自己和对方的

2021-10-19 16:19:31 582

原创 加密-常见加密规则

加密文章目录加密对称加密优缺点:DES数据加密标准AES加密非对称加密(RSA、DSA、ECC)优缺点常见的应用场景总结3、线性散列算法算法(MD5、SHA1、HMAC)SHA-1 与 MD5 的比较4、混合加密5、Base64对称加密优缺点:优点: 加速密码快**缺点:**密钥的传递和保存是一个问题,参与加密和解密的双方使用的密钥是一样的,这样密钥就很容易泄露在实际的操作过程中,因为都是针对二进制的操作,采取补操作可以用异或操作来代替,另外,在其中的某些步骤还可以那数据和密钥进行位运算,具

2021-10-19 16:16:37 1599

原创 操作系统-线程的调度方法---进程间通信--线程间的通信方式

文章目录线程的调度方法有哪些:先来先服务(First Come First Service,FCFS)短作业优先(Shortest Job First,SJF)优先级队列(PriorityQueue)抢占**Round-Robin(RR)轮转调度算法**多级队列模型进程间通信管道:共享内存本地消息/队列进程间通信,常见的方式主要有:二、线程间的通信方式LRU 用什么数据结构实现更合理?进程就是正在执行的应用程序,是软件的执行副本,而线程时轻量级的进程进程是分配资源的基础单位。而线程很长一段时间被称作轻量

2021-10-19 16:13:40 362

原创 网络安全简述

文章目录***\*防范常见的 Web 攻击\*******\*什么是CSRF攻击\*******\*二、xss攻击\*******\*三、 CSRF 和 XSS 的区别\*******\*DDoS(分布式拒绝服务攻击)\*******\*HTTPS 网站?\*****防范常见的 Web 攻击*SQL注入攻击攻击者在HTTP请求中注入恶意的SQL代码,服务器使用参数构建数据库SQL命令时,恶意SQL被一起构造,并在数据库中执行。 用户登录,输入用户名 lianggzone,密码 ‘ or ‘1’=’1

2021-10-06 13:39:11 1417

原创 Redis的五大数据类型的底层实现

Redis的五大数据类型的底层实现redis是以键值对储存数据的,所以对象又分为对象喝键值对象即, 存储一个key-value键值对会创建两个对象,键对象和值对象。对象可以是5大对象中的一种type属性存储的是对象的类型,也就是我们说的 string、list、hash、set、zset中的一种,可以使用命令 TYPE key 来查看。encoding属性记录了队形所使用的编码,即这个对象底层使用哪种数据结构实现。我们在存入key-value键值对时并不会对指定对象的encoding,而

2021-10-06 13:36:08 157

原创 Linux高频命令

Linux`pwd指令查看工作目录。 cd指令切换工作目录。which指令查找一个执行文件所在的路径。ls显示文件信息。 rm删除文件。touch修改一个文件的时间戳,如果文件不存在会触发创建文件。vi和nano可以用来编辑文件。cat查看完成的文件适合小型文件。more less查看一个文件但是只读取用户看到的内容到内存,因此消耗资源较少,适合在服务器上看日志。head tail可以用来看文件的头和尾。grep指令搜索文件内容。find指令全局查找文件。即man指

2021-10-06 13:33:43 232

原创 信号量与互斥锁之间的区别

(1):互斥量用于线程的互斥,信号线用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。(2):互斥量值只能为0/1,信号量值可以为非负整数。也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。信号量可以实现多个同类资源的多线程互斥和同步。当信号量为单值信号量是,也可以完成一个资源的互斥访问。信号量是通过一个计数器控制对共享资源的访问,信号量的值是一个非负整数,所有通过它的线程都会将该整数减一。如果计数器大于0,则访问被允许,计数器减1;如果为0,

2021-10-06 13:26:13 206

原创 秋招部分题-查漏补缺

《面试小抄》之JVM篇21问与答《面试小抄》之Java基础篇下49问与答本文包含了String、包装类型、反射、泛型、序列化、异常和IO的常见面试题JVM是如何处理异常的Java的IOJava反射java堆、栈、堆栈,常量池的区别serial 单线程: 必须stw 复制算法ParNew:Serial收集器的多线程版本,也需要stop the world,复制算Parallel Scavenge: 复制算法的收集器 并发的多线程收集器 可以控制吞吐量Serial Old: Serial收集

2021-10-06 13:25:37 111

原创 Java面向对象以及优缺点-秋招面试--使用线程池的好处--拒绝策略

文章目录方法重写规则7.合成复用原则通常类的复用分为两种:继承复用和合成复用两种,封装继承的优缺点继承:两小:一大:多态:使用线程池的好处拒绝策略⾯向对象是⼀种基于⾯向过程的编程思想,是向现实世界模型的⾃然延伸,这是⼀种“万物皆对象”的编程思想。由执⾏者变为指者,在现实⽣活中的任何物体都可以归为⼀类事物,⽽每⼀个个体都是⼀类事物的实例。⾯向对象的编程是以对象为中⼼,以消息为驱动。区别: (1)编程思路不同:⾯向过程以实现功能的函数开发为主,⽽⾯向对象要⾸先抽象出类、属性及其⽅法,然后通过实例化类、执⾏⽅

2021-10-06 13:21:45 143

原创 红黑树-概述

hash不支持范围hash不排序hash不支持模糊排序hash碰撞hash模糊数据库为什么使用B+树而不是B树B树只适合随机检索,而B+树同时支持随机检索和顺序检索;B+树空间利用率更高,可减少I/O次数,磁盘读写代价更低。一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗。B+树的内部结点并没有指向关键字具体信息的指针,只是作为索引使用,其内部结点比B树小,盘块能容纳的结点中关键字数量更多,一次性读入内

2021-10-06 13:17:39 145

原创 数据库-面试重点-概述

文章目录MySQL 的内连接、左连接、右连接有什么区别?Hash算法索引的基本原理百万级别或以上的数据如何删除数据库为什么使用B+树而不是B树什么是聚簇索引?何时使用聚簇索引与非聚簇索引非聚簇索引一定会回表查询吗?行级锁,表级锁和页级锁对比什么是死锁?怎么解决?sql约束:SQL的生命周期?大表数据查询,怎么优化:超大叶分页处理:慢查询日志:所以优化也是针对这三个方向来的:优化查询过程中的数据访问数据库优化数据库结构优化:当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下:

2021-10-06 13:16:11 195

原创 JVM难点概述

文章目录字节流如何转为字符流?finalize**CMS收集器****CMS的缺点:****使用场景****G1收集器**Minor GC 和 Full GC 有什么不同呢?什么是类加载?类加载的过程?堆和栈的区别Java对象创建过程简述Java的对象结构调优命令有哪些?调优工具你知道哪些JVM性能调优spring[事务传播失效](https://www.cnblogs.com/ldsweely/p/12160078.html)Redis 和 Mysql 数据库数据如何保持一致性一、 延时双删策略二、设置缓

2021-10-06 13:11:06 189

原创 Java基础概论

Java代码 编译器 .class文件字节码 Jvm 可处理的 jvm jvm处理 (执行引擎) 机器可执行的 程序运行switch java 5之后 枚举 7string long目前都不行左移三位this自身的一个对象 代表对象本身 可以理解为本身的一个指针this用法3种: 直接引用 对象成员名字 构造函数super 理解为指向自己父类对象的一个指针,这个超类指的是离自己最近的一个父类直接引用 对象成员名字 构造函数this与super的区别尽管可以用th

2021-10-06 13:08:36 111

原创 Redis基础

RedisRedis入门Redis(Remote Dictionary Server ),即远程字典服务 !是一个开源的使用ANSI C语言编写.支持网络,可基于内存可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIredis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis能干吗?内存储存,持久化.内存中是断电即失去,所以说持久化很重要(RDB,AOF)效率高,可以用于高速缓存

2021-07-29 13:48:58 89

原创 用户态和内核态

那用户态和内核态又是啥呢?Linux系统的体系结构大家大学应该都接触过了,分为用户空间(应用程序的活动空间)和内核。我们所有的程序都在用户空间运行,进入用户运行状态也就是(用户态),但是很多操作可能涉及内核运行,比我I/O,我们就会进入内核运行状态(内核态)。这个过程是很复杂的,也涉及很多值的传递,我简单概括下流程:用户态把一些数据放到寄存器,或者创建对应的堆栈,表明需要操作系统提供的服务。用户态执行系统调用(系统调用是操作系统的最小功能单位)。CPU切换到内核态,跳到对应的内存指定的位置执行

2021-07-23 23:47:46 104

原创 查漏补缺01

为什么这些操作线程的方法要定义在object类中呢?简单说:因为synchronized中的这把锁可以是任意对象,所以任意对象都可以调用wait()和notify();所以wait和notify属于Object。专业说:因为这些方法在操作同步线程时,都必须要标识它们操作线程的锁,只有同一个锁上的被等待线程,可以被同一个锁上的notify唤醒,不可以对不同锁中的线程进行唤醒。也就是说,等待和唤醒必须是同一个锁。而锁可以是任意对象,所以可以被任意对象调用的方法是定义在object类中。...

2021-07-12 20:40:02 88

原创 二叉树路径问题: 合集--所有路径-路径总和-路径总和 II-路径总和 III-最大路径和

文章目录[257. 二叉树的所有路径](https://leetcode-cn.com/problems/binary-tree-paths/)[112. 路径总和](https://leetcode-cn.com/problems/path-sum/)递归非递归[113. 路径总和 II](https://leetcode-cn.com/problems/path-sum-ii/)[437. 路径总和 III](https://leetcode-cn.com/problems/path-sum-iii/)

2021-06-11 23:21:36 518 3

原创 优秀文章链接 ---持续更新中!!!!!

快速失败与安全失败深入图解AQS实现原理和源码分析Synchronized底层实现

2021-06-09 00:00:38 236 1

原创 结构性型模式概述02--适配器模式--桥接模式

文章目录适配器模式(Adapter模式)详解优点:缺点 :模式的结构与实现模式结构:模式的应用场景桥接模式(Bridge模式)详解桥接模式的定义与特点缺点:桥接模式的结构与实现模式的结构桥接模式的应用场景适配器模式(Adapter模式)详解模式的定义与特点:定义: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构模型和对象结构模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少

2021-06-08 20:00:04 108 2

原创 结构性型模式概述01--代理模式

结构性型模式概述:Java-JDK动态代理 详解(AOP)动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?文章目录结构性型模式概述:[Java-JDK动态代理 详解(AOP)](https://blog.csdn.net/qq_44236958/article/details/115467106)[动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?](https://blog.csdn.net/qq_44236958/article/details/11766

2021-06-07 14:45:42 89

转载 动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?

动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?动态代理的重用功能是反射,反射机制是指程序在运行期间可以访问,检测和修改其本身状态或行为的一种能力,使用反射我们可以调用任意一个类对象,以及类对象中包含的属性及方法但动态代理不止有反射一种实现方式,例如通过CGlib实现,==基于ASM(一个java字节码操作框架)==而非反射实现的.简单来说,动态代理是一种行为方式,而反射或者ASM只是它的一种实现手段而已JDK Proxy 和 CGLib 的区别JDK Proxy 和 CGLi

2021-06-07 14:43:14 124

原创 创建型模式03----建造者模式

建造者模式(Bulider模式)相关优秀的文章—秒懂设计模式之建造者模式文章目录建造者模式(Bulider模式)模式的定义和特点建造者定义:优点缺点模式的结构与实现模式的应用场景建造者模式和工厂模式的区别在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。例如,计算机是由 CPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然

2021-06-04 13:08:24 111

原创 创建型模式02----原型模型--工厂方法模式 --抽象工厂模式

文章目录原型模型定义:优点:缺点:原型模式的结构与实现模式的实现原型模式的引用场景创建型模式-工厂模式简单工厂模式优点:缺点:工厂方法模式优点:缺点:应用场景模式的结构和实现抽象工厂模式定义缺点:模式的结构与实现抽象工厂模式的应用场景扩展原型模型在系统中,存在大量相同或者相似的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生产对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。定义:==用一个已经创建的实例作为模型,通过复制该原型对象来创建一个和原型相同

2021-06-04 10:17:11 261 2

转载 深克隆和浅克隆

深克隆和浅克隆区别?实现的方式有?感谢拉勾教育文章目录深克隆和浅克隆区别?实现的方式有?浅克隆深克隆考点java.lang.Object 中对 clone() 方法的约定有哪些?Arrays.copyOf()深克隆实现方式汇总克隆设计理念猜想浅克隆是把原型对象中成员变量为值类型的属性都复制给克隆对象,把原型对象中成员变量为引用类型的引用地址也复制给克隆对象,也就是原型对象中如果有成员变量为引用对象,则此引用对象的地址是共享给原型对象和克隆对象的。简单来说就是浅克隆只会复制原型对象,但不会复制它

2021-06-02 19:05:27 186

原创 创建型模式01----单例模式

创建型模式的特点和分类创建型模式的关注点是"怎样创建对象",特点:将对象的创建与使用分离,这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成.就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为一下单例模式: 某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有多利模式原型模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例工厂方法模式:定义一个用于创建产品的接口,由子

2021-06-02 11:50:09 99

原创 设计模式00----七大原则

设计模式只是实现了七大原则的具体方式,套用太多的设计模式只会陷入模式陷阱,最后代码写的凌乱不堪在实际工作中很少会规定必须使用哪种设计模式,这样只会限制别人。不能为了使用设计模式而去做架构,而是有了做架构的需求后,发现它符合某一类设计模式的结构,在将两者结合。设计模式要活学活用,不要生搬硬套,需要打下坚牢的程序设计语言的基础,夯实自己的编程思想,积累大量的时间经验,提高开发能力,目的为了让程序实现: 低耦合,高类聚,高复用,易维护,易扩展需求驱动设计模式是针对软件设计的,而软件设计是针对需求的,一

2021-06-01 15:27:50 155

原创 JUC---线程和进程

JUC-----线程和进程就是为了把我认为的几个好的文章 整理在一起,也就是把链接放在一块而已,已看方便而已!!!,不喜勿喷 哎 赶紧到头吧 记概念 太烦人并发编程相关习题Synchronized底层实现Volatile并发编程相关习题线程的几个状态:NEW 新建状态,线程被创建出来,但尚未启动时的线程状态;RUNNABLE 就绪状态,表示可以运行的线程状态,它可能正在运行,或者是在排队等待操作系统给它分配 CPU 资源;BLOCKED 阻塞等待锁的线程状

2021-05-31 21:54:48 154 1

原创 Spring 循环依赖及三级缓存

感谢一下文章Spring 循环依赖及三级缓存Sping三级缓存源码执行流图Spring中的循环依赖循环依赖总结一下(假设A,B之间循环依赖):一级缓存singletonObject,也就是常说的单例池,是个Map二级缓存earlySingletonObjects,也就是提前一点的单例池,哈哈,字面翻译,也是Map三级缓存singletonFactories,这个Map有点特殊,因为这个Map的value存放的是一个lambda表达式单例池不能存放原始对象,只能存放经过完整生命周期的对象.

2021-05-31 09:50:17 218

原创 Spring核心功能--总汇

Spring核心功能感谢拉勾教育控制反转和依赖注入的理解(通俗易懂)Spring5–03—IOC 操作 Bean 管理Resource与@Autowired用法区别文章目录Spring核心功能Spring Bean 的作用域有哪些?它的注册方式有几种?Bean的注册方式有三种XML 配置文件注册方式Java 注解注册方式Java API 注册方式Bean 的作用域一共有 5 个配置方式同名Bean问题Bean 生命周期==Bean的实例化==createBean()源码==注入对象属性==doCr

2021-05-30 20:07:17 1666 1

原创 Redis 高可用的手段--数据持久化--主从数据同步(主从复制) --Redis哨兵模式-- Redis集群

Redis 是如何实现高可用的感谢拉钩教育优秀的Redis文章文章目录Redis 是如何实现高可用的Redis 高可用的手段主要有以下四种:数据持久化RDB自定义触发机制恢复rdb文件优缺点AOF优点可以看出 RDB 和 AOF 各有利弊,混合持久化Redis 主从同步Redis 哨兵模式Redis 集群Redis 作为一款普及率最高的内存型中间件Redis 高可用的手段主要有以下四种:数据持久化主从数据同步(主从复制)Redis哨兵模式(Sentinel)Redis集群(Cluster

2021-05-28 23:58:14 322

转载 Redis 中如何实现的消息队列?实现的方式有几种?

Redis 中如何实现的消息队列?实现的方式有几种?文章目录Redis 中如何实现的消息队列?实现的方式有几种?使用 List 类型实现优点缺点Zset实现消息队列发布订阅者模式Stream类型Redis 实现消息队列的四种方式在 Java 代码中使用 List 实现消息队列会有什么问题?应该如何解决?在程序中如何使用 Stream 来实现消息队列?早期Redis2.0版本之前使用redis实现消息队列的方式有两种使用List类型实现使用Zset类型实现使用 List 类型实现使用List类

2021-05-28 16:43:01 3128

转载 Redis 怎样实现的分布式锁

Redis 怎样实现的分布式锁文章目录Redis 怎样实现的分布式锁常见的分布式锁:单机锁使用 Redis 实现分布式锁锁超时分布式环境下使用就会出现锁不生效的问题,因此我们需要使用分布式锁来解决这个问题。分布式锁是控制分布式系统直接同步访问共享资源的一种方式.是为了解决分布式系统中,不同的系统或是同一个系统的不同主机共享同一个资源的问题,它通常会采用互斥来保证程序的一致性,这就是分布式锁的用途以及执行原理。常见的分布式锁:基于 MySQL 的悲观锁来实现分布式锁,这种方式使用的最少,因为这种

2021-05-28 16:40:12 84

oracle数据库sql-笔记.zip

以思维导图的形式(xmind),呈现oracle数据库知识点.包括(集合操作,处理语句,约束,链接,运算符。函数,表达式,聚合函数,子查询,分组查询,分页查询,视图,序列等)以及数据库的整体框架,以便你更好的学习,阅读。。感谢各位的支持,谢谢大家赏识

2020-04-29

空空如也

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

TA关注的人

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