自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Mysql的sql语句的优化

Mysql的sql语句优化尽量避免在where子语句中使用or,否则引擎将放弃索引而选择扫描全表,应该选择用union all代替select id,name,sex,age from user where name=‘xxx’ or name=‘xxxx’替换成:select id,name,sex,age from user where name=‘xxx’union allselect id,name,sex,age from user where name=‘xxxx’模糊查询

2021-01-03 16:29:13 114

原创 SpringMVC工作流程

SpringMVC的工作原理1. SpringMVC的工作原理用户发送请求至前端控制器(DispatcherServlet)前端控制器(DispatcherServlet)收到请求,调用处理器映射器(HandlerMapping)处理器映射器找到具体的处理器(可以根据XML配置,注解,实现接口进行查找),生成处理器对象以及处理器拦截器(如果有则生成)一并返回给前端控制器前端控制器调用处理器适配器(HandlerAdapter)处理器适配器根据适配调用具体的处理器(conntroller)处理

2020-12-15 15:03:25 354

原创 RabbitMQ常见问题以及解决措施

RabbitMQ常见问题以及解决措施RabbitMQ消息丢失这个是RabbitMQ最常见的问题,RabbitMQ丢失分三种情况,生产者消息丢失,RabbitMQ消息丢失,消费者消息丢失.生产者消息丢失生产者在发送消息给RabbitMQ,在中途有可能因为网络问题导致消息丢失,我们可以选择RabbitMQ提供的事务,也可以用confirm模式,就是生产者确认事务:channel.tsSelect开启事务;channel.txRollback出现问题事务回滚channel.txCommit

2020-11-27 15:38:56 2326

转载 消息中间件MQ

为什么使用消息队列?消息队列的优点和缺点?kafka、activemq、rabbitmq、rocketmq都有什么优缺点?面试官角度分析:(1)你知不知道你们系统里为什么要用消息队列这个东西?(2)既然用了消息队列这个东西,你知不知道用了有什么好处?(3)既然你用了MQ,那么当时为什么选用这一款MQ?为什么使用消息队列?面试官问这个问题的期望之一的回答是,你们公司有什么业务场景,这个业务场景有什么技术挑战,如果不用MQ可能会很麻烦,但是再用了之后带来了很多好处。消息队列的常见使用场景有.

2020-11-25 17:07:26 73

原创 Redis总结

Redis总结什么是redis?Redis是一个开源的使用ANSI C语言编写的,遵守 BSD 协议,支持网络,可以基于内存也可以持久化的Key-value型数据库Redis的支持的数据类型String(字符串)格式:set key value/get key valueString类型是二进制安全的,可以包含任何数据,可以支持图片和序列化的对象,是redis最基础的类型,一 个键最大的储存是512MHash(哈希)格式: hmset name key1 val

2020-11-25 16:35:00 71

原创 Linux上安装redis,搭建redis集群,实现哨兵监听,亲历亲为

Redis安装,集群搭建,哨兵监听Linux上安装redis下载redis压缩包链接:https://pan.baidu.com/s/11DFZM1QKriAf1qLdqNW6yw提取码:6qb9通过xftp连接到服务器,上传到服务器上进入存放Redis压缩包的位置,解压Redis压缩包tar -zxvf redis-4.0.11.tar.gzcd进入redis目录执行make,显示下图的这个就是成功安装,依旧在redis目录下执行make PREFIX=

2020-11-23 19:02:55 128

转载 生动形象讲解Spring中AOP和IOC,只此一篇即可

IOC(Inverse of Control):控制反转,也可以称为依赖倒置。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b对象了。所以,不倒置,意味着A要主动获取B,才能使用B;到..

2020-10-23 19:05:34 269 1

原创 Eclipse中使用Gitee上传下载,以及pull和push操作

Eclipse中使用Gitee上传下载,以及pull和push操作Eclipse中安装Git工具1.首先检查自己的Eclipse中是否有Git插件第一种方法:Help—>About Eclipse,出现下面的图标,说明Eclipse中已有Git插件,就不用安装了。第二种方法:Window—>preferences—>Team,如果有Git目录,说明Eclipse中存在Git插件,不需要安装。如何安装Git插件第一种方法:...

2020-09-29 12:18:48 1820 1

原创 Java集合有哪些?区别是什么?使用场景

Java集合有哪些?区别是什么?使用场景?今天我们简单聊一聊Java中的集合,Java中的集合有List,Set,Map。List和Set有着很多的相似之处,都是存储单例数据的集合,父接口都是Collection。List是有序的值允许重复,每次插入数据,不是把对象本身存储到集合中,而是在集合中用一个索引变量指向这个对象。Set是无序的不允许有重复的值出现。Map集合是存储双列数据的集合,存储的数据是无序的,键不可以重复,值可以重复。接下来详细的说说LIst,Set,Map。1. List集合Ar

2020-08-12 03:03:19 3526

原创 消息队列

消息队列一、什么是消息队列消息是指在应用程序之间传输的数据,消息可以非常的简单,比如只包含文本字符串,也可以很复杂,包含嵌入对象。消息队列是应用间通信的方式,消息发送之后可以立即返回,有消息系统来确保消息的可靠传递,消息发布者只需要把消息发送给MQ,不用管谁来取。消费者从MQ中去消息,不用管谁发布的,这样消费者和生产者都不知道对方的存在。二、为什么要使用消息队列消息队列是一种应用间的异步协作机制。以常见的订单系统为例,用户点击下单按钮后的业务逻辑包括:扣减库存,生成相应的单据,发红包,发短信通知,

2020-07-15 23:37:19 170

翻译 RabbitMQ消息丢失的场景以及解决办法

RabbitMQ消息丢失的场景以及解决办法1. 生产者生产信息发送到RabbitMQ Server消息丢失场景外界原因:网络问题等原因RabbitMQ Server端收不到消息代码层面,配置层面,考虑不全导致消息丢失解决方案:就是AMQP协议提供的事务机制:RabbitMQ客户端中Channel接口提供了几个事务相关的方法:channel.txSelectchannel.txcommitchannel.txRollback在生产者发送数据到RabbitMQ Server之前开启

2020-07-15 03:26:30 2159 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除