![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 77
123
624回锅肉
这个作者很懒,什么都没留下…
展开
-
贴近项目场景的回答
1.dubbo + zookeeper 项目里使用dubbo都干了什么?有什么作用? dubbo是一个分布式服务框架,所以整个系统都使用了这个dubbo,比如我们负责的是订单模块的开发,也就是分布式中的订单服务。和别的服务进行交互,也都使用的dubbo,因为它也是一个rpc框架。它的作用就是协调分布式中各个服务,理清调用关系等功能。 zookeeper作为dubbo的注册中心,ZK可以用来管理和维护服务提供者的列表,实现服务提供者和消费者在注册中心对服务的注册和订阅功能。 2.redis 项目里使用redi原创 2022-03-13 17:15:00 · 3138 阅读 · 0 评论 -
ActiveMQ
消息队列 1.什么是消息队列?它解决了什么问题?(可以用来干什么?)具体怎么解决的?有什么好处?带来了什么问题? 2.JMS和AMQP每个是什么?它们有什么模式和数据类型?区别是什么? 3.ActiveMQ是什么?用来干什么?里面有什么模式? 1.消息队列就是一个存储消息生产者生产海量消息的地方,然后消息消费者就可以异步地从消息队列中进行消费。 它主要解决了三个问题:异步(减少用户相应时间,提高用户体验),削峰(促销活动时,用来存储海量请求,然后慢慢处理积压在队列里的请求),解耦(A调用B,C,D后面如果需原创 2022-03-13 15:20:46 · 1112 阅读 · 0 评论 -
Solr + ZooKeeper
1.什么是Solr? 2.什么是倒排索引? 3.Solr和ElasticSerach有什么相同点和不同点? 1.Solr是基于Lucene的全文搜索平台。它使用倒排索引机制可以实现快速的全文搜索与查找。 2.倒排索引里有field和document的概念。想正常的搜索都是知道商品具体的名字后来进行查找,是先知道document这种,然后去查找对应的field。这是正排索引。(然后举自己项目具体的例子)倒排索引就是我们的输入和整理的索引是field,也就是每个商品的关键词。然后通过这个field索引就可以查询原创 2022-03-13 12:10:24 · 2601 阅读 · 0 评论 -
Redis
1.介绍一下Redis Redis是由C语言写的一个数据库,是Key/Value结构的。它直接把数据保存在内存当中,它也可以把内存中的数据持久化到磁盘里。特点是速度快,常见的用法有加在数据库之前的缓存,分布式锁(Redison),还有简单的消息队列。 2.说一下Redis和Memcached的相同与区别 相同: 1.它们都把数据存储在内存里。 2.它们都是Key/Value结构的数据库。 不同: 1.Redis有更丰富的数据类型,而Memcached单一。只有string。 2.Redis不仅可以把数据存.原创 2022-03-11 17:48:32 · 1584 阅读 · 0 评论 -
RPC + Dubbo
参考javaguide里的dubbo面试题。 1.RPC 什么是RPC? RPC是远程过程调用,Remote Procedure Call。可以实现像本地方法调用那样方便地进行不同服务器之间的方法调用。 RPC的原理是什么? 先画一张图: 首先客户端把要调用的方法,类,方法参数等传递给client stub(客户端桩)。然后客户端桩把这些序列化为RpcRequest,并由网络传输给另一台服务器(使用socket或者netty)。然后server stub(服务端桩)把传输过来的RpcRequest进行反原创 2022-03-10 16:21:24 · 606 阅读 · 0 评论 -
项目的总结
订单模块和搜索模块的后端开发 SSM + Dubbo + Redis + Solr + ActiveMQ 它是一个卖茶的电商平台,使用的是SOA也就是面向服务的架构。 1.SOA面向服务的架构 传统架构->分布式架构->面向服务的架构 使用session复制:(传统架构) 1个tomcat理论最多支持500并发(但实际上一般在300左右)。 所以需要多个tomcat来做集群(多个服务器部署同一套代码)。然后通过负载均衡服务器来进行负载的分配,如nginx(engine x)服务器。 那是不是集原创 2022-03-09 21:49:38 · 514 阅读 · 0 评论