java
文章平均质量分 93
Blocking The Sky
这个作者很懒,什么都没留下…
展开
-
RPC Dubbo面试题汇总
Dubbo是一款高性能、轻量级的开源 WEB 和 RPC 框架。优点:高性能: Dubbo 在设计上注重性能,采用了简单的远程调用方式和高效的序列化机制。服务治理: 提供了丰富的服务治理功能,包括负载均衡、容错机制(如熔断、降级)、服务路由等,适合复杂的分布式场景。支持多协议: Dubbo 支持多种通信协议,如 Dubbo 协议、HTTP、RMI 等,能够灵活适配不同的应用需求。对中小型公司友好: 简单易用,适合中小型公司快速构建微服务架构。原创 2024-08-09 21:36:42 · 363 阅读 · 0 评论 -
策略模式 + 抽象工厂实现多方式登录验证
这里之所以给type和BeanName建立关系,是因为项目是Spring项目,如果不是,那我也可以给type和策略类的全类名建立映射关系存入Map,以后获取策略类对象,可通过反射,一样可以实现。每种登录就是实现登录这个目的的一种策略,因此先想到的应该是策略模式,所有具体策略类所需要实现的接口就是抽象策略类的login方法。这样写,以后再增加新的登录方式,工厂类还得改,为了解耦,使用配置文件,不同的登录方式的type,对应一个登录方式的具体策略类。如此,繁琐的IF-else且不符合开闭原则。原创 2024-08-09 19:39:40 · 452 阅读 · 0 评论 -
设计模式面试题汇总
设计模式是解决软件开发某些特定问题而提出的一些解决方案,也可以理解为解决问题的一些固定思路。通过设计模式可以帮助我们增强代码的可复用性、可扩展性、灵活性。我们使用设计模式的最终目的是实现代码的高内聚、低耦合。原创 2024-08-09 19:09:04 · 630 阅读 · 0 评论 -
RabbitMQ面试题汇总
RabbitMQ 是一个开源的消息代理和队列服务器,用于通过异步消息传递方式在分布式系统或服务之间进行通信。RabbitMQ 实现了高级消息队列协议(AMQP),同时也支持其他消息协议,如 MQTT 和 STOMP。它由 Erlang 语言编写,因此继承了 Erlang 所具有的高并发、高可用和容错特性。RabbitMQ 的基本架构生产者是发送消息的应用程序。它创建消息,并可以将消息发送到交换器。消费者是接收消息的应用程序。它从队列中提取消息并进行处理。原创 2024-08-09 04:18:07 · 919 阅读 · 0 评论