自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flex布局

文章目录1.flex布局基础介绍2.容器属性2.1 容器属性:justify-content2.2 容器属性:align-items2.3 容器属性 flex-direaction2.4 容器属性flex-wrap3.项目属性3.1 项目属性order3.2 项目属性align-self3.3 项目属性flex-grow3.4 项目属性flex-shrink3.5 项目属性flex-basis3.6 flex属性合并简写1.flex布局基础介绍2.容器属性2.1 容器属性:justify-cont

2022-04-09 23:41:06 392

原创 动态代理(JDK/CGLIB)

文章目录1.静态代理2.jdk动态代理3. CGLIB动态代理1.静态代理//接口 public interface Speaker { public void speak();}//被代理人张三public class ZhangSan implements Speaker{ @Override public void speak() { System.out.println("夫妻感情破裂"); }}//代理类律师public class ZhangSanL

2020-10-08 15:24:59 141

原创 tomcat和servlet的关系详解

web发展介绍早期web应用就是用户获取服务器端的静态页面,时间一久,用户想要进行一些交互操作,但是如果基于HTTP协议实现服务器端软件增强功能太过 复杂,所以使用像cgi来作为web服务器的扩展机制。用户单击某个链接或输入网址来访问CGI程序,web服务器接收用户请求,运行该CGI程序,对请求进行处理,然后响应并返回给web服务器,web服务器再进行包装返回给用户。cgi程序编写困难,响应时间长,sun公司使用servlet作为java阵营的cgi解决方案。ServletServlet是用java编

2020-07-28 16:49:04 1312

原创 Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏

网上有很多解决办法:有说删除.lck文件的,这个还好,可能会有效果,还有的很坑,说删除.vmdk文件,如果你按照它这个来做,删除了.vmdk文件,那恭喜你,你要重新安装了现在附上我的解决方案:先打开控制面板,找到程序,卸载程序,然后找到VMware,右击,更改,下一步,修复VMware,然后重启电脑,再打开VMware不提示独占锁定文件失败,如果还一直黑屏的话,以管理员方式打开cmd,输入net...

2020-03-04 22:57:18 384

原创 linux7安装配置redis

1.把下载的redis安装包上传到/usr/local/software2.进入redis安装包目录 cd /usr/local/software3. 解压 tar -zvxf redis-4.0.2.tar.gz4. cd redis-4.0.25. make -j 4 编译6. make install 把编译完成的可执行文件添加到系统目录里面7. vi red...

2020-03-01 20:15:14 146

原创 RabbitMQ中Confirm确认与Return返回消息(七)

理解Confirm消息确认机制:消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产这一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障。  如何实现Confirm确认消息?第一步:在channel上开启确认模式:channel.confirmSelect()第二步:在channel上添加监听:ad...

2020-03-01 13:16:03 400

原创 RabbitMQ幂等性概念及业界解决方案(六)

一、什么是幂等性可以参考数据库乐观锁机制,比如执行一条更新库存的 SQL 语句,在并发场景,为了性能和数据可靠性,会在更新时加上查询时的版本,并且更新这个版本信息。可能你要对一个事情进行操作,这个操作可能会执行成百上千次,但是操作结果都是相同的,这就是幂等性。比如,我们执行一条更新库存的sql语句:update table set count = count -1 where id = ...

2020-03-01 11:47:55 585

原创 RabbitMQ消息如何100%投递成功(五)

什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制(如网络问题没有返回确认应答)生产端的可靠性投递(一)BAT/TMD互联网大厂的解决方案:(根据业务和并发量来选择)消息落库,对消息状态进行打标(进行变更消息状态),消息的延迟投递,做二次确认,回调检查第一步把数据保存到数据库(持久化成功),保存状态,...

2020-03-01 11:03:16 246

原创 RabbitMQ绑定、队列、消息、虚拟主机详解(四)

Binding:绑定,Exchange和Exchange、Queue之间的连接关系Binding中可以包含RoutingKey或者参数Queue:消息队列,实际存储消息数据Durability:是否持久化,Durable:是,Transient:否Auto Delete:如选yes,代表当最后一个监听被移除之后,该Queue会自动被删除Message:服务器和应用程序之间传送的数据本质...

2020-02-29 21:28:47 298

原创 RabbitMQ(Exchange交换机详解)三

Exchange:接收消息,并根据路由键转发消息所绑定的队列ClientA,B将消息投递到交换机Exchange上,通过路由关系,投递到指定的queue1或者queue2上,通过监听,把消息投递到Client1交换机属性:Name:交换机名称Type:交换机类型direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Del...

2020-02-29 20:24:47 237

原创 RabbitMQ生产者消费者模型构建(二)

ConnectionFactory:获取连接(地址,端口号,虚拟主机,用户名,密码)Producer&Consumer:生产和消费者Connection:一个连接Channel:数据通信信道,可发送、接收消息Queue:消息存储队列生产者/创建连接工厂,进行设置 ConnectionFactory connectionFactory = new ConnectionFacto...

2020-02-29 19:29:52 187

原创 RabbitMQ基础概念和在centos7上面安装RabbitMQ教程

简介核心概念整体架构:生产者把消息发给指定的交换机附带路由key,一个交换机可以绑定多个消息队列,但是交换机通过消息中附带的路由key只能流转导一个消息队列,然后消费者从该消息队列取消息数据RabbitMQ的安装和使用官网:http://www.rabbitmq.com进官网下载:点击More updates点击downloads page有两种方式:rpm,二...

2020-02-29 13:59:40 460

原创 Spring注解驱动开发(一)

(1)组件注册-@Configuration&@Bean给容器中注册组件(2)组件注册-@ComponentScan-自动扫描组件&指定扫描规则(3)组件注册-自定义TypeFilter指定过滤规则(4)组件注册-@Scope-设置组件作用域导言:spring中组件是在容器中的,组件之间的联系通过依赖注入(1)组件注册-@Configuration&@Bean给容...

2020-02-23 13:05:50 158

空空如也

空空如也

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

TA关注的人

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