- 博客(21)
- 收藏
- 关注
原创 RocketMq基础详解
2、启动Broker,Broker启动服务后会注册到NameSever, NameSever会与Broker之间建立长连接,每隔30S发送一次请求到Broker,如果向Broker发送请求超过120S后未得到响应,则会从注册列表中删除Broker。4、发送消息:生产端向Broker发送消息,消费端根据topic监听,之所以消费端可以接收到对应topic消息原因是一直再监听topic。3、NameSever对于生产端与消费端起到服务发现作用,并且消费端和生产端会获取Broker注册列表。
2022-10-09 15:21:37 302 1
原创 rocketmq
rocketmq使用文档rocketmq-starter说明(一)application.yml配置说明(二)消息体支持的类型快速接入前置准备应用场景:一个消费组,一个消息类型(普通消息/顺序消息/事务消息/广播消息)下,生产或消费一个或者多个Topic(一)普通消息(二)顺序消息(三)事务消息(四)延时消息(五)广播模式应用场景:一个或多个数据源,一个或多个消费组,一个或多个消息类型(普通消息/顺序消息/事务消息/广播消息)下,生产或消费一个或者多个Topic(六)多数据源rocketmq-starte
2022-04-28 17:14:47 2710
原创 ES java API (6.8.0)
ES APIver: 6.8.0ES创建索引CreateIndexRequest createIndexRequest = new CreateIndexRequest(EsConstant.ES_INDEX);//建立创建es语句ElasticSearchClient.getInstance().indices().create(createIndexRequest, RequestOptions.DEFAULT);//创建索引es创建索引的方式有很多种,并且为你的每个字段设置类型es 中
2021-12-30 16:42:30 717 2
原创 正向代理与反向代理区别
正向代理:面向客户端,当客户端想要获取一个服务中的内容时,但是由于一些限制无法直接获取,但是有个代理服务器可以直接拿到客户端想要的内容,那么此时客户端需要通过手动配置代理服务器,让代理服务器去帮客户端去拿想要的内容,换句话说,客户端是知道目标服务器,也知道客户端拿到的内容是是代理服务器帮他拿到的反向代理:客户端想要获取一个服务,向代理服务器发出请求,代理服务器本身无法给客户端提供客户想要的内容,所以代理服务器去向6原始服务器去拿客户想要的东西,那对于客户端而言,客户端并不知道它拿到的内容是从哪个服务器拿到
2021-10-25 14:35:45 116
原创 IDEA中maven管理窗口不见了
IDEA中maven管理窗口不见解决办法: 选中pom文件,鼠标右键,add as project ,如果不起作用,重启IDEA即可
2021-08-24 09:26:56 461
原创 树的相关概念
二叉树:一个二叉树最大度为2,最小度为0,意味着一个二叉树中一个节点有左右孩子之分,即左子树和右子树完全二叉树:1、一个二叉树中,最后一层要么是满的(即最后一层节点的度为0)或者最后一层中右边节点都是连续为空的2、具有n个节点的二叉树的深度为log2(n)+1满二叉树:二叉树的最后一层节点为空(即度为0),二叉搜索树:一个二叉搜索树中一个结点对应的左右子树节点的关系:左<根<右平衡二叉树:是一种结构平衡的二叉搜索树,即叶子节点深度差不超过1,能够在O(logn)内完成插入、查
2020-11-04 16:19:49 181
原创 Java中位运算符
Java位运算符1、左移 <<口诀:高位丢弃,低位补零计算机采用二进制存储机制,一个字节是八位,所以Byte的取值范围为-128~1270用二进制表示为0000 0000 其中国最高位是符号位,0代表为正数,1代表为负数:具体代码如下public static void main(String[] args) { int a=16; System.out.println("16的二进制"+Integer.toBinaryString(a)); a<
2020-09-12 16:01:10 212
原创 Map中常用方法
getClass():该方法是Object类中的一个方法,返回的是该类的全称keySet(): 该方法是Set接口下的HashMap中 的一个方法,该方法的作用是会将map中的键以集合的形式存储起来public static void main(String[] args) {Map<String,Object> map=new HashMap<String,Object>();map.put("name","张三");map.put("age",20);map.put(
2020-09-10 18:48:03 1488
原创 java中Contain和Containskey两个方法的区别及作用
**### Contains()和ContainsKey()使用及区别Contains()用法:一个字符串中是否包含另外一个字符串public static void main(String[] args) { String str1="abcdefg"; String str2="def"; boolean res = str1.contains(str2); if (res){ System.out.println("包括"); }else
2020-09-04 17:23:21 4980 1
原创 线程池详解
线程池详解1、newCacheThreadPool该线程池被成为缓存线程池,缓存线程池通常用来执行一些异步的且生命周期较短的任务,执行逻辑:如果池中有线程则拿来直接用,如果没有,则创建一个线程,如果执行当前任务发现上一个任务已经被执行完毕,则直接把执行上一个任务的线程拿来服用package com.StrBuilderTest;import sun.awt.windows.ThemeReader;import java.util.concurrent.ExecutorService;impo
2020-08-28 16:45:38 163
原创 java中super和this的区别
this1、如果当前类中的额属性名与传来参数的名称一样的时候,用this区分当前类中属性名称和参数名称, this指向的是当前类中的属性package com.DemoTest;public class BasicDemo { public static void main(String[] args) { Demo1 d1=new Demo1("李四"); }}class Demo1{ String name="张三"; public D
2020-08-28 14:06:39 194
原创 XSL中特殊符号详解
1、匹配根节点例如:例如:<xsl:template match="/">,表示匹配根节点2、匹配元素节点例如:<xsl:template match=“employees”>,表示匹配employees元素节点3、使用通配符例如:<xsl:template match="*">,表示匹配任何元素。5、使用斜杠(/)匹配子节点例如:<xsl:template match=“employees/employee”>,表示匹配employees元素节
2020-08-27 15:24:46 1465 3
原创 关于String中的一些方法详解
String类中的方法使用1、indexOf(int ch) 该方法返回的是指定字母在字符串中第一次出现的位置,参数可以是指定字母的ASCLL值或者是该字母public static void main(String[] args) { String str ="woaizhongguo"; int o = str.indexOf('o'); System.out.println(o);}2、indexOf(int ch,int position) : 该方法用来获取从某个位置
2020-08-25 10:31:37 227
原创 Invalid bound statemet (not found
1:检查xml文件所在package名称是否和Mapper interface所在的包名一一对应;2:检查xml的namespace是否和xml文件的package名称一一对应;3:检查方法名称是否对应;4:去除xml文件中的中文注释;5:随意在xml文件中加一个空格或者空行然后保存。注意:在mybatis中接受的参数要和封装的类中的属性的参数要一样,传递参数时候,一个对象中的某个属性的值为Null的解决办法如果多表联合查询,建立你需要的字段对应的实体类,通过resultmap进行拿结果,要主
2020-08-18 11:16:38 309
原创 如何将本地jar包导入到本地仓库中
有时候遇到别人发的jar包需要放到本地仓库,但是如果直接手动放到本地仓库的路径下是不行的,IDEA加载的时候会不识别,需要命令加载第一步:打开IDEA中的maven第二步:点击M字样(Execute maven goal)第三步输入指令:install:install-file -Dfile=D:/Program/pwdfile-1.0.jar -DgroupId=com.asiainfo -DartifactId=pwdfile -Dversion=1.0 -Dpackaging=jar注
2020-08-18 09:25:56 1929
原创 **Maven-010-maven 编译报错:Failure to ... in ... was cached in the local repository, resolution will not
Maven-010-maven 编译报错:Failure to … in … was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced.这个错误原因是你下载的jar包在你的仓库中已经存在导致下载过程中冲突粗无解决办法:进入本地仓库,找到冲突的文件对应jar包,将它删除掉,重新clea
2020-08-17 15:34:13 782
原创 如何将springboot工程打包上传至Linux
如果在windows上写的代码放在linux上需要进行格式的转换,否则Linux上会运行出错。解决办法:sed -i 's/\r//g' 脚本名这样就可以将脚本的格式转换为Linux中的格式将本地springboot部署到Linux上的步骤:1、将工程打成jar包,打包的方式为在maven管理界面中的packege进行打包,在打包前需进行在pom文件中添加插件<build><plugins><plugin>...
2020-08-11 16:29:53 274
原创 Jqeryy子父页面的相互调用
Jquery子页面调用父页面的属性或方法调用父页面变量:window.parent.属性名;调用父页面的方法 window.parent.方法名;Jquery父页面调用子页面的属性或方法var childWindow = $("#addFrame")[0].contentWindow;//获取子窗体中的对象childWindow.formSubmit();//调取子页面的formSubmit方法 jquery的写法...
2020-07-17 14:56:46 234
原创 为什么不能用equals方法来比较装箱整形类型的值
1、所有整形的包装类之间用equal方法进行比较原因;:因为在底层代码中,有个缓存,这个缓存存储的一个数组范围的值:范围在-128-127之间,如果输入的值在这个范围内,返回的值为true,否则为false,因此建议包装类型的比较值的时候用equal,或者用**.intvalue这个方法将包装类型的值转换为int类型的值进行比较,操作例子如下:...
2020-07-03 16:58:24 746
原创 关于String常量池和创建对象的区别
String s=“hello” String t =“hello” 无论他们调用equal还是结果都为true,因为String 一旦创建对象默认生成常量池,虽然 s和t是两个名字,但是他们指向同一个地址,也就是同一个常量池,例如:String s=“hello” String s2 = new String(“hello”)这两种 如果用equal比较结果是true 因为他们的...
2020-04-13 20:27:48 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人