标签:int 容器 redis集群 完成 根据 commit 中间 系统 redis事务
1.什么是Spring bean?
Spring bean是被实例化的,组装的及被Spring容器管理的Java对象,Spring 容器会自动完成@bean对象的实例化。
2.Spring提供了那些配置方式?
1.基于xml的配置
2.基于注解配置,需要在Spring容器中打开注解装配
3.基于Java API配置,Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。
3.什么是redis以及优缺点?
Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载到内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis读写操作性能快,缺点就是数据库容量受到物理内存的限制,不能用于海量数据的高性能读写。
4.Redis有哪几种数据淘汰策略
noeviction:返回错误当内存达到限制
allkeys-lru:尝试回收最少使用的键
volatile-lru:尝试使用最少的键,过期的键
allkeys-random:回收随机的键
volatile-random:回收随机过期的键
volatile-ttl:回收过期集合的键,优先回收存活时间(TTL)较短的键
5.为什么Redis需要把所有数据放到内存中?
Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘,所以Redis具有快速和数据持久化的特征,如果不将数据放在内存中,磁盘I/O速度会严重影响redis的性能。
6.Redis用那些试用场景?
1.会话缓冲:Redis提供持久化,数据丢失时,redis会找到Redis来缓存会话的文档。
2.全页缓存:网页的缓存
3.队列:提供消息队列,根据redis提供的list和set操作。
7.Redis集群会有写操作丢失吗?
Redis并不能保证数据的强一致性,这意味这在实际中集群在特定条件下可能会丢失写操作。
8.Redis集群之间时如何复制的?
异步复制。
9.Redis中的管道有什么用?
一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应,这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。
10.怎么理解Redis事务?
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序的执行。事务在执行的过程中,不会被其他客户端发送过来的命令请求所打断。
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
11.ActiveMQ的储存机制,持久化与非持久化。
通常情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出空间,虽然都保存在了文件里,但它和持久化消息的区别是,重启后持久化消息会从文件中恢复,非持久化的临时文件会直接删除。
12.ActiveMQ丢消息怎么办?
用持久化消息,或者非持久化消息及时处理不要堆积数据。或者启动事务,commit()方法会等待服务器的返回。
13.ActiveMQ是用来在服务与服务之间进行异步通信的消息中间件。
14.JMS(Java消息服务):是一个Java平台中关于面向消息中间件的(MOM)的API,用于在两个应用程序之间或分布式系统发送消息,进行异步通信。
13.持久化消息特别慢
默认情况下,非持久化的消息是异步发送的,持久化消息是同步发送的,持久化消息可能会出现慢的情况,但是在开启事务的时候,消息都是异步发送的,能提升持久化效率。
14.ActiveMQ消息传递的模式
1、点对点(point-to-point,简称PTP) Queue消息传递模型
在该消息传递模型下,一个消息生产者向消息服务器端一个特定的队列发送消息,一个消费者从该队列读取消息。在这种模型下,消息生产者知道消息消费者的队列并直接将消息发送到消息消费者队列,这种模型保证了数据安全。
2、发布/订阅(publish/subscribe,简称pub/sub)Topic消息传递模型
在该消息传递模型下,一个消息发布者向一个特定的消息主题发布消息,0或多个对此消息主题感兴趣的并且处于活动状态下的消息订阅者或者建立了持久订阅的消息订阅者才可以接收到所发布的消息,这种模型造成了数据容易丢失。
15.ActiveMQ端口号61616
标签:int 容器 redis集群 完成 根据 commit 中间 系统 redis事务
原文地址:https://www.cnblogs.com/tk970803/p/11104600.html