Java电商项目面试题(四) .pdfVIP

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Java电商项⽬⾯试题(四)

dubbo服务开发流程,运⾏流程?zookeeper注册中⼼的作⽤?

使⽤流程:

第⼀步:要在系统中使⽤dubbo应该先搭建⼀个注册中⼼,⼀般推荐使⽤zookeeper。

第⼆步:有了注册中⼼然后是发布服务,发布服务需要使⽤spring容器和dubbo标签来发布服务。并且发布服务时需要指定注册中⼼的位

置。

第三步:服务发布之后就是调⽤服务。⼀般调⽤服务也是使⽤spring容器和dubbo标签来引⽤服务,这样就可以在客户端的容器中⽣成⼀个

服务的代理对象,在action或者Controller中直接调⽤service的⽅法即可。

Zookeeper注册中⼼的作⽤主要就是注册和发现服务的作⽤。类似于×××中介的作⽤,在系统中并不参与服务的调⽤及数据的传输。

电商项⽬中是如何解决⾼并发和⾼可⽤的?

1.页⾯静态化

2.fastDFS图⽚服务器

3.数据缓存服务器

4.数据库集群、库表散列(数据库的各种优化、数据库的拆分)

5.负载均衡

什么是负载均衡

当⼀台服务器的单位时间内的访问量越⼤时,服务器压⼒就越⼤,⼤到超过⾃⾝承受能⼒时,服务器就会崩溃。为了避免服务器崩溃,让⽤

户有更好的体验,我们通过负载均衡的⽅式来分担服务器压⼒。

我们可以建⽴很多很多服务器,组成⼀个服务器集群,当⽤户访问⽹站时,先访问⼀个中间服务器,在让这个中间服务器在服务器集群中选

择⼀个压⼒较⼩的服务器,然后将该访问请求引⼊该服务器。如此以来,⽤户的每次访问,都会保证服务器集群中的每个服务器压⼒趋于平

衡,分担了服务器压⼒,避免了服务器崩溃的情况。

负载均衡是⽤反向代理的原理实现的。

redis为什么可以做缓存?项⽬中使⽤redis的⽬的是什么?redis什么时候使⽤?

1)Redis是key-value形式的nosql数据库。可以快速的定位到所查找的key,并把其中的value取出来。并且redis的所有的数据都是放到

内存中,存取的速度⾮常快,⼀般都是⽤来做缓存使⽤。

2)项⽬中使⽤redis⼀般都是作为缓存来使⽤的,缓存的⽬的就是为了减轻数据库的压⼒提⾼存取的效率。

3)在互联⽹项⽬中只要是涉及⾼并发或者是存在⼤量读数据的情况下都可以使⽤redis作为缓存。当然redis提供丰富的数据类型,除了缓

存还可以根据实际的业务场景来决定redis的作⽤。例如使⽤redis保存⽤户的购物车信息、⽣成订单号、访问量计数器、任务队列、排⾏榜

等。

redis⽀持五种数据类型存储:1.字符串2.散列3.列表4.集合5.有序集合

redis集群中,某个节点宕机怎么办?你遇见过吗?你的解决思路是什么?

redis集群:⼀般的是⾄少是2台服务器,主从服务器!如果redis集群的主服务器挂了,没有关系还有备服务器

AcitveMQ的作⽤、原理、特点?(⽣产者。消费者。p2p、订阅实现流程)

Activemq的作⽤就是系统之间进⾏通信。当然可以使⽤其他⽅式进⾏系统间通信,如果使⽤Activemq的话可以对系统之间的调⽤进⾏解

耦,实现系统间的异步通信。原理就是⽣产者⽣产消息,把消息发送给activemq。Activemq接收到消息,然后查看有多少个消费者,然后

把消息转发给消费者,此过程中⽣产者⽆需参与。消费者接收到消息后做相应的处理和⽣产者没有任何关系。

当技术⾯试官问到你某个技术点更深层次研究时,⾃⼰没有深⼊了解怎么回答?

如果没有深⼊研究就直接回答不知道就可以了。

特点:1.对Spring的⽀持2.⽀持多种传送协议3.完全⽀持jms规范

ActiveMQ在项⽬中如何应⽤的?Activemq在项⽬中主要是完成系统之间通信,并且将系统之间的调⽤进⾏解耦。例如在添加、修改商品

信息后,需要将商品信息同步到索引库、同步缓存中的数据以及⽣成静态页⾯⼀系列操作。在此场景下就可以使⽤activemq。⼀旦后台对

商品信息进⾏修改后,就向activemq发送⼀条消息,然后通过activemq将消息发送给消息的消费端,消费端接收到消息可以进⾏相应的业

务处理。

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

有多年的一线教育工作经验 欢迎下载

1亿VIP精品文档

相关文档