springboot集成rabbitmq注意事项

1:传输对象 (1)对象必须实现Serializable接口 (2)实体类在项目中的位置必须一样,即包名(访问路径)一样 2:创建exchange和queue 在代码中exchange和queue和rabbitmq中的持久化要一样,否则项目启动失败 (Channel shutdown: channel error; protocol method: #method<channel.close> (reply-code=406, reply-text=PRECONDITION_FAILED -
分类: 其他 发布时间: 12-12 23:09 阅读次数: 0

rabbitma安装

1. wget et http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 2. sudo rpm -Uvh vh erlang-solutions-1.0-1.noarch.rpm 3. sudo yum install erlang -y 4. wget et https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rab
分类: 其他 发布时间: 12-12 23:09 阅读次数: 0

mysql中find_in_set使用和in的区别

插入三条数据; INSERT INTO `test` VALUES (1, 'name', 'daodao,xiaohu,xiaoqin'); INSERT INTO `test` VALUES (2, 'name2', 'xiaohu,daodao,xiaoqin'); INSERT INTO `test` VALUES (3, 'name3', 'xiaoqin,daodao,xiaohu'); 查询: test1:sql = select * from `test` where 'dao
分类: 其他 发布时间: 12-12 23:09 阅读次数: 0

@PathVariable接受的参数可能为null

@RequestMapping(value = {"/getTreeNode/{id}","/getTreeNode"}, produces = "application/json;charset=UTF-8", method = RequestMethod.POST) @ApiOperation("查询树节点接口") public List<ModelTreeDto> getTreeNode(@PathVariable(value = "id",required=false ) String
分类: 其他 发布时间: 12-12 23:08 阅读次数: 0

mysql group by 与order by 一起使用

我需要把数据分组排序,于是就想到先group by 然后 order by,可是运行的时候报错 于是查资料发现group by 与order by 一起使用是要遵守一定原则的: 1.order by 的列,必须是出现在group by 子句里的列 2.order by 要 放在 group by的 后面 也可以用来查询一条语句(注意数据库版本) select * from (select distinct * from op_order_customer order by ordertime
分类: 其他 发布时间: 12-12 23:08 阅读次数: 0

API getway之kong

链接:https://www.cnblogs.com/zhoujie/p/kong1.html
分类: 其他 发布时间: 12-12 23:08 阅读次数: 0

Linux 之vi/vim命令

什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 vim 键盘图: vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Com
分类: 其他 发布时间: 12-12 23:08 阅读次数: 0

Linux之wget和curl

1.下载文件 curl -O http://man.linuxde.net/text.iso #O大写,不用O只是打印内容不会下载 wget http://www.linuxde.net/text.iso #不用参数,直接下载文件 2.下载文件并重命名 curl -o rename.iso http://man.linuxde.net/text.iso #o小写 wget -O rename.
分类: 其他 发布时间: 12-12 23:07 阅读次数: 0

判断字符串是否为数字

1.用正则表达式 import java.util.regex.Pattern 和 java.util.regex.Matcher   /** * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); M
分类: 其他 发布时间: 12-12 23:06 阅读次数: 0

restful参数和url多组合形式

{ "current_user_url": "https://api.github.com/user", "current_user_authorizations_html_url": "https://github.com/settings/connections/applications{/client_id}", "authorizations_url": "https://api.github.com/authorizations", "code_search_url": "https
分类: 其他 发布时间: 12-12 23:06 阅读次数: 0

mybatis中oracle实现分页效果

首先当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。   这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误: 原符号 < <= > >=   &   '   " 替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;
分类: 其他 发布时间: 12-12 23:06 阅读次数: 0

oracle排序字段为null查询出的值在前和在后

Nulls first和nulls last是Oracle Order by支持的语法 如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc) 如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc) 如:select * from emp e order by e.comm desc nulls last; select * from emp e order
分类: 其他 发布时间: 12-12 23:06 阅读次数: 0

HttpClient使用详细介绍

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。 org.apache.commons.httpclient.HttpClient与or
分类: 其他 发布时间: 12-12 23:05 阅读次数: 0

http://ifeve.com/disruptor-getting-started/

http://ifeve.com/disruptor-getting-started/
分类: 其他 发布时间: 12-12 23:05 阅读次数: 0

Increasing Frequency CodeForces - 1082E

http://codeforces.com/contest/1082/problem/E 对每种颜色分开考虑 对第i种颜色 在线段树对应点上更新为1 对第c种颜色 在线段树对应点上更新为-1 求一下最大子段和 就是把第i种颜色变为第c种的增量 取个最大值即可 #include <bits/stdc++.h> using namespace std; #define pb push_back const int maxn=5e5+10; struct node { int sum,l
分类: 其他 发布时间: 12-12 23:04 阅读次数: 0

最长等差数列 51Nod - 1055

https://www.51nod.com/Challenge/Problem.html#!#problemId=1055 dp[i][j]代表以a[i] a[j]为最后两项的等差数列的长度 对于等差数列有2*b[i]=b[i-1]+b[i+1] 如果对于某个等差数列 我们已经找到了b[i-1]+d=b[i] 如果再找到b[i]+d=b[i+1]那就可以把b[i+1]加到该等差数列末尾 然后抓住b[i-1] b[i] b[i+1]的中间项b[i]向两边扩展转移即可 #include <bit
分类: 其他 发布时间: 12-12 23:04 阅读次数: 0

Let the light guide us HDU - 3698

http://acm.hdu.edu.cn/showproblem.php?pid=3698 每一行只和上下两行有关系 考虑DP dp[i][j]代表第i行第j列的最小花费 转移方程dp[i][j]=min(dp[i-1][k]) 其中k满足题中的距离要求 取最小值的过程用线段树优化一下即可 #include <bits/stdc++.h> using namespace std; const int N=0x3f3f3f3f; const int maxn=1e2+10; const in
分类: 其他 发布时间: 12-12 23:04 阅读次数: 0

Landscape Improved Gym - 100851L

http://codeforces.com/gym/100851/attachments 又是这种“金字塔型”的题目 就是题目要求构造形如1 2 3 4 5 4 3 2 1这样的序列 或者一些相关的操作 这样的题不好直接维护 对每个位置的数pos[i]都减去其下标i和(n-i+1) 构成两个新序列 这样就等于把这份序列转了45度 很容易就可以用线段树搞一搞 这个题也是 对每个位置i 二分一个峰值 然后判断是否符合条件 对于当前二分的这个值 找出左边的一个大于等于他的数 位置记为pl 同理右边的
分类: 其他 发布时间: 12-12 23:03 阅读次数: 0

Froggy Ford Gym - 100851F

http://codeforces.com/gym/100851/attachments 青蛙过河 n个石头 当作n个点 任意两点之间都有边 边的花费即为两点欧式距离 现在可以在任意位置加一个石头 使过河的最大边花费最小 先从两岸分别跑一遍最短路 然后n^2的暴力枚举 看新加的石头加在原有石头i和j的中点后的花费是多少即可 注意下一边界即可 #include <bits/stdc++.h> using namespace std; const double N=100000000000000
分类: 其他 发布时间: 12-12 23:03 阅读次数: 0

覆盖数字的数量 51Nod - 1131

https://www.51nod.com/Challenge/Problem.html#!#problemId=1131 用[a,b]之间的这些数 可以表示的数的范围是[a,b] [2a,2b]...[ka,kb]... 随着k增大 这些区间很快就会出现相交的情况 这样后边的所有数就全都可以表示了 两区间相交时有k*b>=(k+1)*a-1 k>=(a-1)/(b-a) 这里的k即为需要计算的区间数量 因为这之前的区间都是不相交的 如果a很大 那区间左端点k*a很快就会超过给定的y 如果a很
分类: 其他 发布时间: 12-12 23:03 阅读次数: 0