- 博客(985)
- 资源 (44)
- 收藏
- 关注
原创 Spring AMQP弹性:从错误和代理故障中恢复
此外,如果您关心保证传递,您可能还需要在 RabbitTemplate 和 SimpleMessageListenerContainer 中使用 channelTransacted 标志,以及在 SimpleMessageListenerContainer 中使用 AcknowledgeMode.AUTO(如果您自己执行 ack,则为手动)。Spring AMQP 提供的一些关键(也是最流行的)高级功能与协议错误或代理故障时的恢复和自动重新连接有关。
2023-10-06 11:28:28 159
转载 Spring AMQP匿名队列AnonymousQueue
第一个 bean 生成一个以 spring.gen- 为前缀的队列名称,后跟 UUID 的 Base64 表示形式——例如:spring.gen-MRBv9sqISkuCiPfOYfpo4g。一般来说,当您需要唯一命名、独占、自动删除的队列时,我们建议您使用 AnonymousQueue 而不是代理定义的队列名称(使用“”作为队列名称会导致代理生成队列名称)。如果我们使用代理声明的队列,队列名称将会更改。您可以提供自己的命名策略,从而可以在队列名称中包含其他信息(例如应用程序名称或客户端主机)。
2023-10-04 16:28:17 369
原创 Spring AMQP元注解
从版本 2.2.3 开始,支持 @AliasFor 以允许覆盖元注释注释上的属性。此外,用户注释现在可以是@Repeatable,允许为一个方法创建多个容器。在前面的示例中,@MyAnonFanoutListener 注释创建的每个侦听器都会将一个匿名自动删除队列绑定到扇出交换 metaFanout。有时您可能希望对多个侦听器使用相同的配置。为了减少样板配置,您可以使用元注释来创建自己的侦听器注释。版权声明:本文为网站:2のN次方文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2023-09-24 15:15:19 183
转载 Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
问题描述:跨域问题解决方案:在Spring框架4.2版本后,Spring给出了注解的方式解决问题。即在Controller控制器中,在Controller注解上方添加@CrossOrigin注解。但是使用这种方式后也有可能仍然出现跨域问题,解决方案之一就是:在@RequestMapping注解中没有指定Get、Post方式
2017-12-02 19:55:21 4118
原创 springboot Mapper: Specified class is an interface
使用springboot集成mongo和mybatis的时候,启动报错XXXMapper]: Specified class is an interface怀疑mybatis和mongo扫描时互相干扰造成的。在Application启动类中添加@MapperScan("com.demo.springboot.mapper")启动正常欢迎加入我们交流群578692121
2017-11-08 13:42:46 2845
原创 Mongo分组取每组最大的一条记录
使用Spring-data-mongo统计每个班级最高成绩Criteria criteria = Criteria.where("classId").in(classIds);GroupOperation groupOperation = Aggregation.group("classId").max("score").as("score");Aggreg
2017-11-06 17:18:44 6261
转载 日期格式yyyy/MM/dd格式转为yyyy-MM-dd格式
SimpleDateFormat sdfx = new SimpleDateFormat("yyyy/MM/dd");SimpleDateFormat sdfh = new SimpleDateFormat("yyyy-MM-dd");String nowTime2 = "";try{ nowTime2 = sdfh.format(sdfx.parse("2010/12/1
2017-10-12 15:53:14 11124
原创 如何连接ftp服务器
windows下下载flshfxp进行连接。如pasv模式连接失败,过一段时间会自动用port模式连接。参考http://jingyan.baidu.com/article/36d6ed1f58dbe41bcf488381.html
2017-10-10 13:54:12 3751
转载 FTP的两种连接模式:Port模式和Pasv模式
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用 到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP协议有两种工作方式:PORT模式和PASV模式,中文意思为主动式和被动式。ORT(主
2017-10-10 13:53:04 2165
转载 java 数字前补零
/** * 将元数据前补零,补后的总长度为指定的长度,以字符串的形式返回 * @param sourceDate * @param formatLength * @return 重组后的数据 */ public static String frontCompWithZore(int sourceDate,int formatLength) {
2017-10-09 18:22:29 828
转载 sql语句无错误 order by 和limit一起用数据查询不准有重复
如sql无错误,但总是查询不准,有重复。并且去掉order by只保留limit数据就准确,原因在于mysql种order by和limit一起用,当order by有多条相同值时,mysql优化之后存在陷阱。解决方案,order by yourziduan,id 添加个其他字段辅助排序。参考http://blog.csdn.net/qiubabin/article/details/7
2017-10-09 16:44:13 2268
转载 h5页面 pc端html 调用QQ群
很难找,在网上找了很久都没有找到,最终在群里问朋友,才找到这段代码.虽然代码不长,但是建议需要的朋友收藏一下.绝对有效!移动端H5 QQ在线客服链接代码a href="mqqwpa://im/chat?chat_type=wpa&uin=2679571084&version=1&src_type=web&web_src=bjhuli.com">报名咨询a>1经过测试,安卓和,I
2017-09-26 15:51:18 3328
原创 update的where中如何做sum并判断
update table_name set status = 2 where #{cnum} = (select v.cSum from (
2017-09-15 17:14:49 1629
原创 Mybatis Could not find result map XXXX int
出现这种情况Mapper或者Dao的接口方法返回类型为Integer,而定义的resultMap,select 也是 多个字段根据你业务,检查xml每个标签,将xml中的返回类型,与mapper接口的返回类型修改一致即可欢迎加入我们的交流群425783133
2017-09-10 14:45:07 1469
原创 安卓webview无法加载html页面
在接入第三方h5的时候出现过这样一个问题,如下现象1)验签通过2)安卓app中的webview加载不出页面3)浏览器请求可以加载原因js兼容性问题,安卓使用webkit内核浏览器。欢迎加入我们的技术交流群425783133,非客户端群。
2017-09-08 16:55:07 1906 1
原创 h5区分手机QQApp上内置浏览器和QQ浏览器App
直接上js var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf('pa qq') > -1){ return true; }欢迎加入我们交流群425783133
2017-08-28 11:57:03 4499
原创 No qualifying bean of type [com.jj.mapper.UserMapper] found for dependency
环境web.xml中只配置了DispatcherServlet,没有配置ContextLoaderListenerspring-mvc配置了注解 applicationContext.xml不存在或名字不一样。报错No qualifying bean of type [com.jj.mapper.UserMapper] found for dependency
2017-08-26 21:10:54 10230
转载 mongodb输错命令后不能删除问题
在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下第一步:选项-->会话选项第二步:终端-->仿真-->终端(T)选为linux
2017-08-11 12:32:09 891
转载 redis开启远程访问
redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf 打开redis.conf文件在NETWORK部分有说明 ################################## NETWORK ##################################### # By default, if no "bind" c
2017-08-09 15:19:15 493
转载 mongodb删除数据
删除mongodb集合中的数据可以使用remove()函数。remove()函数可以接受一个查询文档作为可选参数来有选择性的删除符合条件的文档。remove()函数不会删除集合本身,同时,原有的索引也同样不会被删除。删除文档是永久性的,不能撤销,也不能恢复的。因此,在执行remove()函数前先用find()命令来查看下是否正确,是个比较好的习惯啦。1. 删除"ban_fr
2017-08-09 15:18:02 708
转载 solr通过http方式全量更新索引
启动tomcat,访问http://localhost:8080/solr/dataimport?command=full-import 将数据全部导入solr服务器进行索引访问http://localhost:8080/solr/dataimport?command=status可以查看运行状态当修改data-config.xml 文件配置时运行http://localhost:
2017-08-09 15:17:37 1689
转载 mongodb授权登录
mongodb版本为3.2(目前最新),演示的是linux下的mongodb授权认证第一次登录不启动授权(mongo默认不启动) ./mongod --dbpath=/home/db/data --logpath=/home/db/logs/mongodb.log 接着使用 ./mongo 命令连接数据库 ./mongo
2017-08-09 15:13:46 624
转载 线程重用——线程池的基本原理
为简单起见,线程池中只有一个线程:[java] view plain copy print?package com.xs.concurrent; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
2017-08-08 10:14:04 767
转载 APP二维码微信扫描后无法下载的问题
目前的APP基本都支持二维码扫描,发现二维码用微信扫描后打不开,无法跳转,经折腾发现是微信的一种安全机制,需要在下载地址后面加上#mp.weixin.qq.com,就可以跳转到浏览器下载页面。原文http://infosec.blog.51cto.com/226250/1346001/
2017-08-07 15:45:40 10308
转载 入门AQS锁 - Condition与LockSupport
转自http://www.jianshu.com/p/1add173ea703在第一章节中,我们已经初步接触了ReentrantLock独占锁与Condition接口,并且学习了ReentrantLock与Synchronized关键字的联系与区别,以及Condition接口中3个比较重要的方法的含义与用法。在本章节中,我们将对第一章节介绍的Condition接口进行更加深入的学习,从而理
2017-07-31 23:04:11 944
转载 Lock的await/singal 和 Object的wait/notify 的区别
转载http://www.cnblogs.com/alphablox/archive/2013/01/20/2868479.html在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,produer生成东西了,唤醒。线程consumer线程prod
2017-07-31 22:47:25 603
转载 JAVA中一个Lock锁中多个condition监视器的问题
https://yq.aliyun.com/ask/14319在一个同步程序中,如果定义了一个Lock锁,同时在这一个锁上创建两个condition监视器con1和con2,如果操作con1.signalAll(),那么唤醒的是Lock这个锁里全部等待的线程还是只唤醒被con1这个监视器await的线程呢?con1只是唤醒在con1这个对象上的阻塞队列里的对象.
2017-07-31 22:43:00 1134
转载 java中wait/notify机制
转自http://www.cnblogs.com/txdlf/p/5344122.html通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displa
2017-07-31 22:42:26 292
转载 AbstractQueuedSynchronizer同步队列与Condition等待队列协同机制
转自http://blog.csdn.net/tb3039450/article/details/69056169之前对AbstractQueuedSynchronizer(AQS)同步队列与Condition等待队列的功能一直不是很清晰,没太清楚地区分开二者的区别和联系,最近研究了一下分享出来。1.同步队列和等待队列简述AQS维护的队列是当前等待资源的队列。当前线程获取同
2017-07-31 22:31:13 477 1
转载 controller和service层的一些见解
接触java EE开发一年不到,刚开始接触时用就用到spring MVC,因为当时公司业务比较简单,所以service层和dao层实际上是一样的,业务逻辑全部放在了controller层来做;当时觉得很纳闷,service层感觉是多余的,根本用不到; 最近接触的项目,架构师设计的框架,直接根据模型设计dao层接口和service接口,代码写了不少,突然发现这么定义接口很多功能是没法实现的。
2017-07-27 17:54:53 33712 3
转载 MVC引入SERVICE层 提高代码重用性 沟通CONTROL和MODEL
看到一篇文章不错,记录下,原文http://blog.csdn.net/bravezhe/article/details/7728558MVC是web开发中常见的程序结构。简单的mvc结构如下:view层:显示层。 control层:业务层,集合了各种action。 model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。
2017-07-27 17:52:02 539
转载 LVS的四种模式的实现
LVS 是四层负载均衡,也就是说建立在 OSI 模型的第四层——传输层之上,传输层上有我们熟悉的 TCP/UDP,LVS 支持 TCP/UDP 的负载均衡。LVS 的转发主要通过修改 IP 地址(NAT 模式,分为源地址修改 SNAT 和目标地址修改 DNAT)、修改目标 MAC(DR 模式)来实现。那么为什么 LVS 是在第四层做负载均衡?首先 LVS 不像 HAProxy
2017-07-27 13:40:37 593
转载 浅谈 Nginx和LVS的各种优缺点
LVS的负载能力强,因为其工作方式逻辑非常简单,仅进行请求分发,而且工作在网络的第4层,没有流量,所以其效率不需要有过多的忧虑。LVS基本能支持所有应用,因为工作在第4层,所以LVS可以对几乎所有应用进行负载均衡,包括Web、数据库等。注意:LVS并不能完全判别节点故障,比如在WLC规则下,如果集群里有一个节点没有配置VIP,将会导致整个集群不能使用。还有一些其他问题,目前尚需进一步测试。
2017-07-27 13:38:50 664
转载 lvs+keepalived+nginx几种模式的比较
本文根据自己实验以及调研得出的结论,纯属个人意见,如有不对之处请留言修正。下面是几种模式比较:1.lvs+keepalived做前端,nginx做后端反向代理和负载均衡 优点:keepalived双机备份实现负载均衡 缺点:nginx如果宕了,后端的realserver没宕就GG了 楼主不喜欢!2.nginx做前端反向代理VIP,lvs+keepa
2017-07-27 13:38:25 3248
转载 solr DataImportHandler 导入数据
大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置 的方式向solr导入数据,可以一次全部导入,也可以增量导入。 概览 目 标 能够读取关系数据库中的数据。 通过可配置的方式,能够将数据库中多列、多表的数据生成solr文档 能够通过
2017-07-25 14:55:08 3219 1
转载 solr 索引数据删除
删除solr索引数据,使用XML有两种写法:1)delete>id>1id>delete>commit/> 2)delete>query>id:1query>delete>commit/> 删除所有索引,这样写就可以了:delete>query>*:*query>delete>commit/> 注意:
2017-07-25 14:54:22 1915
转载 solr Field、CopyField、DynamicField
上面一节乱七八槽的讲了一下FieldType。 其实你可以想的简单一点,FieldType就好像是我们在Java中自定义类型。Field: Field就是一个字段,定义一个Field很简单:[html] view plain copyfield name="price" type="sfloat" index
2017-07-25 14:53:33 460
转载 Solr Suggest实现搜索智能提示
============== 我的配置 ============solrconfig.xml [html] view plain copy print?searchComponent class="solr.SpellCheckComponent" name="suggest"> str name="queryAnal
2017-07-25 14:52:32 1463
转载 solr配置dataimport步骤 增量 全量同步配置
http://blog.csdn.net/u010367582/article/details/54095343
2017-07-25 14:47:52 2800
PHP基础教程
2017-06-18
Hibernate实战
2017-06-18
redis 64bit for windows 2.6.12
2014-11-01
apache-maven-3.1.1-bin(win)
2013-12-08
eclipse中安装subclipse(svn插件)
2013-12-08
Setup-Subversion-1.7.5 svn服务器
2013-12-08
ApacheTomcat6高级编程中文卷2
2013-07-19
ApacheTomcat 6高级编程中文卷1
2013-07-19
一线架构师实践指南
2017-06-18
锋利的jQuery
2017-06-18
深入理解Java虚拟机
2017-06-18
大型网站技术架构
2017-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人