- 博客(9)
- 收藏
- 关注
原创 分布式系统
分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。通俗的理解,所谓分布式系统,就是一个业务拆分成多个子业务,分布在不同的服务器节点,共同构成的系统称为分布式系统,同一个分布式系统中的服务器节点在空间部署上是可以随意分布的,这些服务器可能放在不同的机柜中,也可能在不同的机房中,甚至分布在不同的城市。
2024-05-24 15:21:34
625
1
原创 RabbitMQ入门使用
producer:生产者consumer:消费者exchange:交换机,负责消息路由queue:队列,存储消息Bindings:绑定交换机和队列的路由关系Fanout:会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中direct:会把消息路由到那些BindingKey和RoutingKey完全匹配的队列中。
2023-12-25 22:18:35
1542
原创 RabbitMQ安装和配置
RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就。centos7用erlang23版本或者23以下版本,centos8用erlang24版本。RabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。访问rabbitmq客户端:xxx.xxx.xxx.xxx:15672。登录账号密码:root,12345。
2023-12-25 09:09:36
495
原创 springboot中解决跨域问题
第一种方法:在目标方法上添加注解@CrossOrigin。第三种方法:实现WebMvcConfigurer接口。第二种方法:添加全局过滤器。
2023-12-22 09:10:21
412
原创 NIO网络编程
负责配合缓冲区进行数据的传递channel通道与流的区别通道可以同时进行读写,而流只能读或只能写通道可以实现异步读写数据通道可以从缓冲区读数据,也可以向缓冲区写数据Channel是一个接口,主要实现类有:FileChannel,SocketChannel,ServerSocketChannelNIO是非阻塞的IO方式,可以用一个线程处理多个客户端的连接,这里就会使用到选择器Selector(也叫多路复用器)。
2023-11-14 21:55:19
88
原创 BIO编程
传统的java io,相关的类和接口在java.io包中,同步阻塞型IO模型。服务器实现模式为一个连接一个线程,即是当客户端有一个请求过来,这时服务器端就需要启动一个线程去处理。如下图所示:BIO的缺点:由上图所示可以看出,当一个客户端请求过来,服务器都要启动一个线程,在高并发下会产生很多的线程。线程是有开销的,每个线程在服务器端需要维护。即使客户端未与服务端通讯,只要连接着,还是需要维护这个线程。bio方法在读写时,如果没有读取到信息,还会阻塞,这些都是bio模型的缺点。
2023-11-06 20:12:05
52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人