- 博客(30)
- 收藏
- 关注
原创 【RabbitMQ】Producer之TTL过期时间 - 基于AMQP 0-9-1
这篇文章和大家分享Producer发布消息时如何设置消息过期时间,包括队列级别和消息级别,还有如何设置队列的过期时间。
2025-03-05 22:54:10
367
原创 JDK动态代理
使用JDK动态代理创建代理类,实现对目标方法的拦截和增强。同时可以通过设置属性,把生成的Class文件保存到本地磁盘文件,使用工具反编译后,就可以查看生成的代码。
2025-02-21 13:11:29
286
原创 【Maven】resources-plugin
在使用maven的项目中,它默认加载的是resources目录下的资源文件,像properties、xml 这类资源文件,但有时候可能会定义在java 源码目录下,这时候运行项目就会报找不到资源文件的错误。出现这个问题,就是因为maven 没有配置resource-plugin的问题。来到classpath 下,发现没有这个xsd文件。解决办法,只需要在pom 文件中添加如下配置。再次运行就不会报找不到资源的错了。
2025-01-20 08:07:13
266
原创 【Idea】编译Spring源码 read timeout 问题
Idea现在是大家工作中用的比较多的开发工具,尤其是做java开发的,那么做java开发,了解spring框架源码是提高自己技能水平的一个方式,所以会从spring 官网下载源码,导入到 Idea 工具并编译,但是发现build的时候报 read timeout 的问题,这种一般是网络问题,因为从spring4 开始支持gradle构建代码,我是用的5.2.23 版本,所以Idea 在构建的时候会先现在 gradle ,如果网络不会就会出现 read timeout 问题。
2025-01-15 20:46:06
418
原创 【RabbitMQ】Federation实现消息传递
这篇文章主要介绍RabbitMQ Federation相关的内容,也就是联邦交换、联邦队列,包括他们的使用场景,实现原理和实操部分,看完这篇文章,就会对RabbitMQ Federation有所了解。
2023-03-16 16:06:07
982
原创 【RabbitMQ】Consumer之消费模式、消息确认与拒绝 - 基于AMQP 0-9-1
介绍RabbitMQ Consumer消费者的消费模式,包括推模式和拉模式,还有消息的确认机制,消息拒绝和消息的批量拒绝,以及如何让消息重新入队的介绍,通过这篇文章,可以快速上手RabbitMQ Consumer端的基础开发。
2023-03-09 20:40:19
1556
原创 【RabbitMQ】Producer之publisher confirm、transaction - 基于AMQP 0-9-1
这篇文章主要介绍RabbitMQ Producer确认和事务机制,并给出关键代码实现,通过这篇文章的学习,可以理解发布者确认和事务的优缺点,以便在实际开发中如何做选择。
2023-03-07 08:44:53
393
原创 【RabbitMQ】Producer之mandatory、alternative exchange、TTL - 基于AMQP 0-9-1
这篇文章主要介绍RabbitMQ Producer的开发,包括mandatory参数,备份交换器,消息过期时间,队列过期时间,每个案例都给出关键代码实现,通过一篇文章就可以掌握Producer客户端日常开发。
2023-03-02 21:31:27
447
原创 RabbitMQ集群安装 - 多机多实例
这篇文章主要介绍在CentOS6中安装RabbitMQ集群,在多机环境下组建集群,比较接近实际项目,可以更好的学习RabbitMQ开发和集群相关的知识。
2023-02-28 17:50:23
462
原创 RabbitMQ集群安装 - 单机多实例
这片文章主要介绍在单台虚拟机中搭建RabbitMQ集群,在硬条件有限的情况下,这种方式是学习RabbitMQ集群比较有效的方式。
2023-02-27 21:08:05
486
1
原创 RabbitMQ安装 - 单节点
这篇文章主要介绍如何安装单节点的RabbitMQ,可以快速搭建RabbitMQ学习所必须的环境,安装完成后,就可以开始学些RabbtiMQ啦。
2023-02-23 21:47:15
649
原创 AMQP协议介绍
这篇文章主要介绍AMQP 0-9-1 规范,帮助读者对AMQP 0-9-1 协议有所理解,这也是RabbitMQ使用的消息协议,理解AMQP 0-9-1 ,有利于理解RabbitMQ。
2023-02-19 20:56:36
610
原创 RabbitMQ简单使用
通过一个HelloWorld示例,快速入门RabbitMQ生产者和消费者的编程,建立对RabbitMQ最初是的印象。
2023-02-13 22:34:35
3244
1
原创 Zookeeper - Error : java.lang.IllegalArgumentException: A HostProvider may not be empty!
刚开始学Zookeeper,跟着文档吧集群搭建完,zkCli命令行工具可以正常连接、操作,接下来就想用JavaAPI连接Zookeeper集群,准备就绪,开始运行代码,可以是一直报下面得错误: java.lang.IllegalArgumentException: A HostProvider may not be empty! at org.apache.zookeeper.client...
2018-12-05 11:12:31
5738
原创 Redis Notes -- Redis多台机器创建集群
Redis集群不仅需要开通Redis客户端连接的端口,还要开通集群总线端口。所以所有服务器的节点需要开通redis的客户端连接端口和集群总线端口。注意:iptables 放开,如果有安全组,也要放开这两个端口。集群总线端口为redis客户端连接的端口 + 10000。如redis端口为6379。则集群总线端口为16379。
2018-11-23 11:52:11
266
1
原创 Redis Notes--dump.rdb文件的路径问题
Redis目录结构:redis根目录:/usr/local/redis/redis-server所在目录:/usr/local/redis/bin,也是redis.conf所在目录初学Redis,多次启动服务后,发现在根目录/usr/local/redis/和/usr/local/redis/bin子目录下各有一个dump.rdb文件,查看配置文件redis.conf中配置的路径是./...
2018-11-08 11:32:52
6322
原创 Java 读取 classpath下的配置文件
Maven项目如何读取classpath下的配置文件最近在看spring源码,看到加载spring配置文件的读取,终于解决了困惑已久的读取classpath下配置文件的问题,下面是根据个人做的实验做的记录,如果错误,欢迎大家指正。工具:eclipse环境:JDK1.8 项目目录如下图:这里演示使用ClassLoader的getResource(String path) ...
2018-10-24 11:18:29
10598
2
原创 Java - 初始化顺序
在有全局变量、静态全局变量、代码块、静态代码块、构造器,如果子类继承父类,那么初始化顺序是如何的呢?下面用一个简单的例子做实验public class Parent { public int a = 1; private int b = 2; public static int c = 3; private static int d = 4; { System.out.p...
2018-04-27 07:18:43
587
原创 MySQL--多表连接查询
前几天在项目中遇到一个关于MySQL多表连接查询的问题,由于项目表结构设计已定,所以只能用多表连接查询完成。一、业务场景是这样的:1、角色: creater、owner、author2、权限:assign owner、assign author3、对应关系: creater --> assign owner / assign author ; owner --
2016-12-18 18:45:22
694
转载 Java设计模式之观察者
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这
2016-01-08 14:11:36
329
转载 [转]UML类图、关系及其JAVA代码
一、 UML类图及ROSE代码1、 关联关系1) 双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所
2016-01-08 13:43:07
751
转载 Servlet Cookie和Session
由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HTTP协议对Cookie和Session的工作原理加以了解。 一、Cookie Cookie的含义是“服务器送给浏览器的甜点”,即服务器在响应请求时可以将一些数据以“键-值”对的形式通过响应信息保存在客户端。当浏览器再次访问相同的应用时,会将原先的Cookie
2015-06-04 22:25:15
486
原创 Web应用中大部分跳转路径如何书写
Web应用中使用URL地址会非常频繁,如果写不正确,一般就会报404错误,下面就总结一下如何正确书写各种URL地址。1、每写到URL地址的时候,第一步就写上斜杠“/”;2、区分URL地址是服务器端使用的还是客户端使用的2.1 服务器端使用:斜杠“/” 代表当前应用,比如当前应用是test,那么斜杠就代表 http://localhost:8080/test 举例: r
2015-06-04 21:19:13
773
转载 Java多线程-同步、异步相关知识点
Java同步、异步相关知识点一、关键字:thread(线程)、thread-safe(线程安全)、intercurrent(并发的)synchronized(同步的)、asynchronized(异步的)、volatile(易变的)、atomic(原子的)、share(共享)二、总结背景:一次读写共享文件编写,嚯,好家伙,竟然揪出这些零碎而又是一路的知识点。于是乎,Goog...
2015-05-10 11:22:23
421
转载 Windows7如何开启telnet服务
Telnet是系统管理员常用的远程登录和管理工具,在Windows 2000/XP/2003/Vista系统中它作为标准的系统组件集成到系统中供用户使用。不过默认情况下Telnet服务是被禁止,通常情况下我们只需运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“手动”或者“自动”,然后启动该服务即可使用了。不过在 Windows7中,你按照上述方法是不能找到并启用T
2015-04-25 20:49:42
628
转载 图解Tomcat体系结构
http://www.blogjava.net/nokiaguy/archive/2008/10/12/233914.html 原文地址这是我的一篇老文,现在放到这里 :PApache Tomcat 是一款非常著名的开源 Servlet/JSP 容器。Apache Tomcat 是一款非常著名的开源 Servlet/JSP 容器,被用做 Java Serv
2015-04-19 19:08:36
434
原创 Tomcat启动失败的问题
Tomcat一般被用来做JSP+Servelt开发的服务器。初学者能配置Tomcat以后才能动手进行试验。所以配置失败的话是件很让初学者头痛的问题。这里写出了我配置时碰到的问题,及解决方法!首先,正确安装JDK。这个去sun公司的网站下载就可以了。目前的版本是1.6,通用的是1.5。这两个版本的差别不是很大。 配置JDK环境变量。 JAVA_HOME 写你jd...
2015-04-19 16:53:35
658
转载 Java 解压缩
java.util.zip包实现了zip格式相关的类库,使用ZIP格式压缩和解压缩文件时可以使用该包中的类,但是对于解压缩中文文件名,就会出现乱码,所以可以使用ant中的org.apache.tools.zip包中的类进行解压缩,使用方法和java中的类似使用ZipoOutputStream可以实现文件压缩,所有写入到ZipOutputStream输出流中的数据,都会被Zip格式压缩。
2015-04-19 10:45:20
457
转载 Java 压缩、解压缩文件(中文乱码问题已解决)
鸣谢:http://blog.youkuaiyun.com/kalision/article/details/7864372强力推荐解压:http://blog.youkuaiyun.com/smile725775/article/details/82231341.引言之前在 压缩与解压1---字符串的压缩与解压(http://www.cnblogs.com/java-pan/archive/20
2015-04-19 10:27:16
21608
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人