- 博客(4)
- 收藏
- 关注
原创 RabbitMQ基本知识
一.基本概念 1.组成要素 1.生产者:消息的生产者,亦可理解成消息的发送方。 2.消费者:消息的接收方。 3.消息:懂的都懂,消息主体。 4.交换器:与生产者直接交互,负责将生产者的消息发送给指定队列 5.队列:与消费者直接交互,从交换器获得消息后发送给消费者 6.绑定键:用来形容队列,可以理解成队列的门牌号。 7.路由键:用来形容消息,决定消息最后应交给哪几个队列。 UML图: 上图就是一个运行时RabbitMQ的连接图,生产者与消费者通过信道(channel)与RabbitMQ交互。交换器与队列为多对
2021-03-04 17:22:59
119
1
原创 程序员登高之路——JAVA篇——2.JVM的垃圾回收
如何判断对象死亡? 目前主流的判断对象死亡的方法有两种: 1.引用计数法: 每个对象对象包含一个引用计数器,每当对象被引用,引用计数器便加一,引用失效就减一。当对象的引用计数器为0时,则表示对象可被回收。此方法无法解决解决对象循环引用的情况,如: // 产生循环引用的代码 A objectA = new A(); B objectB = new B(); A.b = objectB; B.a = objectA;
2021-02-01 14:22:18
83
原创 Spring 事务的传播属性
Spring 事务的传播属性 事务的传播属性: 1.PROPAGATION_REQUIRED * :如果不存在事务则新建事务,若存在事务则加入事务,默认是这个 2.PROPAGATION_SUPPORTS:若当前没有事务,则已非事务执行 3.PROPAGATION_MANDATORY:若当前没有事务则抛出异常 4.PROPAGATION_REQUIRES_NEW:新建事务,若当前存在事务则挂起。 5.PROPAGATION_NOT_SUPPORTED:已非事务执行,若当前存在事务则挂起。 6.PROPAGA
2021-02-01 10:52:43
75
原创 程序员登高之路——JAVA篇——1.JVM内存区域
程序员登高之路——JAVA篇——1.JVM内存区域 内存区域的组成 1.堆: 线程公有,对象实例的主要存放区域,也是GC的主要区域。 2.JAVA虚拟机栈: 线程私有,由栈帧构成,运行时生成的对象的引用存放区。 3.方法区: 又称为非堆,线程公有,存储已被虚拟机加载的类信息,常量,静态变量。 4.程序计数器: 线程私有,占用内存非常小,负责记录当前线程应执行的下一条字节码指令的位置,在当前线程被激活时,程序将从程序计数器记录的字节码指令继续执行。 5.本地方法栈: JVM运行本地方法的栈,功能与虚拟机栈类似
2020-11-07 22:22:08
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人