
java
文章平均质量分 57
榎木
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ学习==》RPC远程服务调用
文章目录RPC(远程服务调用)1、回调队列Message properties2、相关Id3、示例Server:Client:RPC(远程服务调用) 如果我们需要在远程计算机上运行一个函数并等待结果。这种模式通常称为远程过程调用或RPC。1、回调队列 一般来说,通过 RabbitMQ 进行 RPC 很容易。客户端发送请求消息,服务器回复响应消息。为了接收响应,我们需要在请求中发送一个“回调”队列地址。// 创建一个临时队列callbackQueueName = channel.queueDe原创 2022-03-21 18:06:44 · 1510 阅读 · 0 评论 -
RabbitMQ学习==》Topic交换器
文章目录Topic交换器1、示例交换器:交换器topic详情:临时消息队列:发送消息:接收消息:Topic交换器 发送到topic交换器的消息不能有任意的routing_key,它必须是单词列表,由点分隔。 示例: “stock.usd.nyse”、“nyse.vmw”、“quick.orange.rabbit” 路由键中可以由任意多的单词,最多为255个字节 topic交换器背后的逻辑类似direct交换器——使用特定路由键发送的消息将被传递到与匹配绑定键绑定的所有队列。但是,绑定键有两原创 2022-03-21 18:02:30 · 2185 阅读 · 0 评论 -
RabbitMQ学习==》路由绑定
文章目录工作路由1、绑定2、直接交换单个绑定:多个绑定:3、示例发送消息:接收消息:工作路由1、绑定 绑定是交换和队列之间的关系,绑定可以采用额外的routingKey参数channel.queueBind(queueName, EXCHANGE_NAME, "black" );绑定键的含义取决于交换类型2、直接交换单个绑定: 直接交换背后的路由算法很简单——消息进入 绑定键与消息的 路由键完全匹配的队列在这个设置中,我们可以看到绑定了两个队列的直接交换X。第一个队列使用绑定键原创 2022-03-21 17:56:10 · 2658 阅读 · 0 评论 -
RabbitMQ学习==》消息发布与订阅
文章目录发布与订阅1、交换器2、临时队列3、绑定4、示例发布:订阅:发布与订阅1、交换器 生产者只能向交换器发送消息。交换是一件非常简单的事情。一方面它接收来自生产者的消息,另一方面它将它们推送到队列中。 有以下几种可用的交换类型: direct、topic、headers、fanout// 定义一个交换器,名字为 logs,类型为 fanoutchannel.exchangeDeclare("logs", "fanout");fanout交换器将收到的所有消息广播到它知道的所有原创 2022-03-21 17:52:13 · 1788 阅读 · 0 评论 -
RabbitMQ学习==》消息队列
文章目录工作队列1、消息确认2、消息持久化3、任务调度公平化4、完整示例代码产生任务:任务调度及工作者:工作队列 创建工作队列,用于多个工作人员之间分配耗时的任务1、消息确认为了确保消息永远不会丢失,RabbitMQ 支持 消息确认。消费者发回一个确认,告诉 RabbitMQ 一个特定的消息已经被接收、处理并且 RabbitMQ 可以自由地删除它。如果消费者在没有发送 ack 的情况下死亡(其通道关闭、连接关闭或 TCP 连接丢失),RabbitMQ 将理解消息未完全处理并将重新排队。默认情况原创 2022-03-21 17:47:14 · 1742 阅读 · 0 评论 -
JDK源码==》InputStream、OutputStream、BufferedInputStream 和 BufferedOutputStream类学习
文章目录1、InputStream和OutputStream2、BufferedInputStream 和 BufferedOutputStreamBufferedInputStream 类的继承与实现关系及对应的成员变量、构造、方法BufferedIOutputStream 类的继承与实现关系及对应的成员变量、构造、方法demo:red读取内容:write写内容:1、InputStream和OutputStreampublic abstract class InputStream implement原创 2022-03-09 12:16:04 · 499 阅读 · 0 评论 -
JDK源码==》LinkedList类学习
文章目录1、主要的成员变量及构造2、添加内容执行add执行addFirst执行addLast执行offer方法,执行的是add方法3、查找内容getcontainsindexOf4、移除内容remove1、主要的成员变量及构造public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io原创 2022-03-02 21:55:18 · 417 阅读 · 0 评论 -
JDK源码==》TreeMap类学习
文章目录2、put添加元素put添加元素执行的流程第一次添加元素,需要执行的compare(key, key)方法添加第一个元素的示意图:需要执行的root = new Entry<>(key, value, null);代码段非第一次添加内容的执行的流程执行k.compareTo(t.key);需要执行的方法fixAfterInsertion(e);执行的方法rotateLeft(parentOf(parentOf(x)));执行的方法添加第二个元素时的示意图:添加第三个元素时的示意图:添加第原创 2022-03-02 11:39:46 · 525 阅读 · 0 评论 -
JDK源码==》LinkedHashSet类学习
1、主要的构造public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io.Serializable { public LinkedHashSet(int initialCapacity, float loadFactor) { super(initialCapacity, loadFactor, t原创 2022-02-28 20:40:22 · 236 阅读 · 0 评论 -
JDK源码==》HashSet类学习
文章目录1、HashSet主要的成员变量及构造方法2、add添加内容3、contains是否包含某个键4、remove移除节点5、clear清空1、HashSet主要的成员变量及构造方法public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { // 存储数据 private transient HashMap原创 2022-02-28 16:13:32 · 170 阅读 · 0 评论 -
JDK源码==》LinkedHashMap类学习
文章目录1、LinkedHashMap的主要成员变量及构造2、get通过键名查找定的数据3、put、replace、remove,由于该类没有重写对应的put、replace、remove方法,所以引用父类HashMap的方法,但是对应的功能方法里面执行的方法却有重写4、containsValue查询是否存在对应的Value值5、clear清空6、LinkedHashMap与HashMap的关联在LinkedHashMap中这三个方法对应的重写方法1、LinkedHashMap的主要成员变量及构造pub原创 2022-02-27 16:43:36 · 2367 阅读 · 0 评论 -
JDK源码==》HashTable类学习
文章目录1、HashTable主要的成员变量及构造2、put添加数据3、get通过键名查询指定的内容4、replace将指定键名的内容修改为指定数据5、remove移除指定键名对应的数据1、HashTable主要的成员变量及构造public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable { //原创 2022-02-26 16:38:36 · 395 阅读 · 0 评论 -
JDK源码==》HashMap类学习
文章目录1、HashMap主要的成员变量及构造方法2、添加数据3、get查询数据4、replace替换数据5、containsKey判断是否包含某个键6、remove通过指定键名移除指定节点内容7、HashMap类中的Node类和TreeNode的结构1、HashMap主要的成员变量及构造方法public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Se原创 2022-02-26 15:50:25 · 334 阅读 · 0 评论 -
JDK源码==》ArrayList类学习
文章目录1、ArrayList主要成员变量及构造2、add添加内容3、get通过索引查询数据4、set通过索引修改指定数组下标的数据5、remove删除内容6、clear清空全部内容1、ArrayList主要成员变量及构造public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{原创 2022-02-25 20:42:18 · 100 阅读 · 0 评论 -
JDK源码==》AbstractStringBuilder、StringBuffer、StringBuilder学习
文章目录1、StringBuffer类学习以下重载方法有的被synchronized修饰,有的没有2、AbstractStringBuilder类中的成员变量及构造方法3、StringBuilder类学习StringBuilder类与SpringBuffer类的方法基本相似,StringBuilder类构造法以外的方法全部没有被synchronized修饰1、StringBuffer类学习public final class StringBuffer extends AbstractStringBuil原创 2022-02-24 18:06:30 · 232 阅读 · 0 评论 -
JDK源码==》String类学习
文章目录1、String类学习2、常用方法1、String类学习public final class String implements java.io.Serializable, Comparable<String>,CharSequence { // 该数组用于存放字符数据,不可变 private final char value[]; // 缓冲hash码值,默认是0 private int hash; private sta原创 2022-02-24 18:04:01 · 209 阅读 · 0 评论 -
quartz实现自定义任务
1、导入quartz、C3p0、MySQL的jar包(懒得找jar包,直接创建springboot工程导入坐标)<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version></dependency><dependency> &原创 2021-10-29 17:55:51 · 1471 阅读 · 0 评论 -
Java后端发送http请求
1、在pom.xml中导入jar的坐标<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.5</version></dependency>2、创建请求客户端CloseableHttpClient aDefault = H原创 2021-10-26 14:50:47 · 3105 阅读 · 0 评论 -
SpringBoot中使用Aop
1、添加aop的maven坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>2、创建一个切面类,并添加注解(注意:不要创建Aspect的切面类(不然会不起作用),转载 2021-10-25 12:09:46 · 472 阅读 · 0 评论 -
Java各种类型的时间转换
Java各种类型的时间转换 /**** * 将日期转换为yyyy-MM-dd HH:mm:ss格式 * @param date * @return */ public static String dateConvertFormat(Date date){ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); } /***** * 将原创 2021-03-31 09:42:00 · 260 阅读 · 0 评论 -
FastDfs分布式文件系统的搭建及使用
FastDfs分布式文件系统的搭建及使用本文章是参照江南一点雨发表的博客教程搭建的https://blog.youkuaiyun.com/u012702547/article/details/104589468在cento7下搭建1、简介FastDFS 由淘宝的余庆大佬在 2008 年开源的一款轻量级分布式文件管理系统,FastDFS 用 C 语言实现,支持 Linux、FreeBSD、MacOS 等类 UNIX 系统。FastDFS 类似 google FS,属于应用级文件系统,不是通用的文件系统,只能通过转载 2021-03-10 10:32:35 · 388 阅读 · 0 评论