Dubbo

Dubbo面试题

《林老师带你学编程》知识星球是由多个工作10年以上的一线大厂开发人员联合创建,希望通过我们的分享,帮助大家少走弯路,可以在技术的领域不断突破和发展。

🔥 具体的加入方式:

1.什么是Dubbo?

Dubbo是基于Java的高性能轻量级的RPC分布式服务框架,现已成为 Apache 基金会孵化项目。

官网: http://dubbo.apache.org/en-us/

2.为什么要使用Dubbo?

背景:

随着互联网的快速发展,  Web应用程序的规模不断扩大,最后我们发现传统的垂直体系结构(整体式)   已无法解决。分布式服务体系结构和流计算体系结构势在必行,迫切需要一个治理系统来确保体系结构 的有序发展。

  开源免费

  一些核心业务被提取并作为独立的服务提供服务,逐渐形成一个稳定的服务中心,这样前端应用程序 就可以更好地响应变化多端的市场需求

  分布式框架能承受更大规模的流量

   内部基于netty性能高

3.Dubbo提供了哪3个关键功能?

基于接口的远程调用

容错和负载均衡

自动服务注册和发现

4.你知道哪些机构在用Dubbo吗?

5.Dubbo服务的关键节点有哪些?

6.说一下Dubbo服务注册流程?

1.  服务容器负责启动,加载,运行服务提供者。

2.  服务提供者在启动时,向注册中心注册自己提供的服务。

3.  服务消费者在启动时,向注册中心订阅自己所需的服务。

4.  注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消 费者。

5.  服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败, 再选另一台调用。

6.  服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中 心。

7.能画一下服务注册流程图吗?

8.Dubbo架构的特点?

查看更多

Redis面试题

《林老师带你学编程》知识星球是由多个工作10年以上的一线大厂开发人员联合创建,希望通过我们的分享,帮助大家少走弯路,可以在技术的领域不断突破和发展。

🔥 具体的加入方式:

1.Redis是什么?

Redis是一个开放源代码  (BSD许可)的内存中数据结构存储,可用作数据库,缓存和消息代理,是一个 基于键值对的NoSQl数据库。

2.Redis特性?

  •   速度快
  •   基于键值对的数据结构服务器
  •   丰富的功能、丰富的数据结构
  •   简单稳定
  •   客户端语言多
  •   持久化
  •   主从复制
  •   高可以 & 分布式

3.Redis合适的应用场景?

  •   缓存
  •   排行榜
  •   计数器
  •   分布式会话
  •   分布式锁
  •   社交网络
  •   最新列表
  •    消息系统

4.除了Redis你还知道哪些NoSQL数据库?

MongoDB 、MemcacheDB 、Cassandra 、CouchDB 、Hypertable 、Leveldb。

5.RedisMemcache区别?

支持的存储类型不同,  memcached只支持简单的k/v结构。 redis支持更多类型的存储结构类型(详见问 题6)。

memcached数据不可恢复,  redis则可以把数据持久化到磁盘上。

新版本的redis直接自己构建了VM 机制 ,一般的系统调用系统函数的话,会浪费一定的时间去移动和请 求。

redis当物理内存用完时,可以将很久没用到的value交换到磁盘。

6.Redis 的有几种数据类型?

基础:字符串  (String)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)。

还有HyperLogLog、流、地理坐标等。

7.Redis有哪些高级功能?

消息队列、自动过期删除、事务、数据持久化、分布式锁、附近的人、慢查询分析、  Sentinel 和集群等 多项功能。

8.安装过Redis,简单说下步骤?

1.下载Redis指定版本源码安装包压缩到当前目录。

2.  解压缩Redis源码安装包。

3.  建立一个redis目录软链接,指向解压包。

4.  进入redis目录

5.  编译

6.  安装

对于使用docker的童靴来说就比较容易了。

docker pull redis

9.redis几个比较主要的可执行文件?分别是?

10.启动Redis 的几种方式?

查看更多

滚动至顶部