- 博客(9)
- 收藏
- 关注
原创 RabbitMQ消息丢失解决方案之confirm实现
问题产生原因:问题解决:消息队列为了保证消息不会丢失,提供了两种确认机制:1.RabbitMQ事务RabbitMQ 提供的事务功能,就是生产者发送数据之前开启 RabbitMQ 事务channel.txSelect,然后发送消息,如果消息没有成功被 RabbitMQ 接收到,那么生产者会收到异常报错,此时就可以回滚事务channel.txRollback,然后重试发送消息;如果收到了消息...
2019-08-21 20:12:43 1356
原创 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest
@springbootTest问题发生今天在编写rabbitmq的消息确认机制(confirm),使用了springbootTest注解来进行测试,出现了以下问题:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration o...
2019-08-21 17:48:47 243
原创 Apache-JMeter之http压力测试
最近在看tomcat的调优策略,进行调优后要进行压力测试,所以又学习了下JMeter测试用具的使用。一下是具体用法步骤:1.下载JMeter,下载地址:jmeter2.修改配置文件显示中文:在bin目录下的jmeter.properties,添加language=zh_CN。3.启动JMeter,单击jmeter.bat,几秒钟之后就会出现如下图所示:4.单击文件,选择新建中的线程组:...
2019-06-24 14:56:06 616 2
原创 java秒杀之redis限流操作
最近写到了一个秒杀的功能模块,为了保证高并发情况下不会宕机,要从多方面去考虑,当前的限流操作只是其中的一个方面,具体操作如下。导入所需依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.sou...
2019-05-17 16:13:44 3130 10
原创 sql之Explain
ExplainExplain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where …]例如:explain select * from news;输出:±—±-----...
2019-05-16 17:18:59 350 1
原创 数据库索引
索引什么是索引?为什么要建立索引?索引用于快速找出在某个列中有一特定值的行,不使用索引 MySQL 必须从第一条记录开始读完整个表,直到找出相关的行,表越大查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL 能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。例如:有一张 person 表,其中有 2W 条记录,记录着 2W 个人的信息。有一个...
2019-05-16 17:12:03 149
原创 js之倒计时读秒
#导入Jquery插件<script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>#编写html标签<input type="text" id="telephone" name="telephone"/><input type="text" id="checkc...
2019-05-16 17:03:13 1616
原创 redis之jedis的事务操作
#获取redis连接Jedis jedis=new Jedis("127.0.0.1",6379);#开启jedis事务Transaction multi=jedis.multi();#添加数据到redis中multi.set("ka", "va");#jedis事务提交multi.exec();#jedis事务回滚multi.discard();#完整案例如下: ...
2019-05-16 16:44:44 4158 3
原创 redis之jedis的批量操作
**jedis的批量操作*#连接本机的redisJedis jedis=new Jedis("127.0.0.1",6379);#创建管道Pipeline pipeline=jedis.pipelined();#通过管道来批量添加数据for (int i = 0; i < 1000; i++) { pipeline.set(i+"pipeline",...
2019-05-16 16:26:59 4050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人