JAVA 技术类分享(一)

 

一、dubbo

  1. dubbo原理模型?

    主要是注册中心,服务提供者,服务消费者,监控中心,其中后者可有可无。

    1.服务端,在注册中心注册自己提供的服务,并暴露端口,
    2.客户端在注册中心注册,并订阅自己需要的服务;
    3.注册中心把服务端地址列表提供给客户端,供其调用,如果有变更会以 “推、拉“ 的 长链接的方式 通知客户端 ;
    4.客户端在地址列表基于软负载均衡算法选择服务进行调用;
    5.客户端和服务端定时像监控中心发统计数据

  2. dubbo注册中心 有哪些?你常用的是什么?


    注册中心 有zookeeper,Multicast,redis,simple,其中前者用的最多


  3. 延伸,可以问,dubbo 通讯方式有哪些?具体原理是什么?每种注册中心的运行机制?

 

二、Redis

  1. Redis应用场景有哪些?

    1.数据库缓存;2,session共享;4.授权认证;5.MQ
  2. 工作中如何实际使用Redis?

    1.存客户基本信息,认证授权;

    2.热点数据管理,数据库缓存;
  3. Redis的数据类型有哪些?

    String ; list ;set ; sortSet;hash;

  4. Redis如何做的持久化?

    1.RDB:生成时间点快照。
    2.AOF:存储所有服务器的写操作


三、设计模式用过哪些?解释下机制原理

  1. 单例模式
  2. 工厂模式
  3. 订阅者模式
  4. 责任链模式
  5. 反应器模式
  6. 代理模式

四、Spring相关

 

  1. Spring 两大特性是什么?

    IOC和AOP
  2. Spring 集成事务的方式以及运行原理?

    @Trancational

 

五、Linux相关

  1. 跨服务之间部署的相关命令是什么?比如手服务器A 操作服务器B复制等等

    SCP

六、MQ相关

  1. 用过什么MQ的中间件?
  2. 在工作中用到MQ的场景有哪些?
  3. 秒杀场景下,MQ的运行原理详细解释下?

七、MongoDB相关

  1. MongoDB是否是keyValue型数据库?
  2. MongoDB的存储原理?
  3. 实际工作怎么用的MongoDB,用它解决什么问题?

 

posted on 2018-09-21 11:08  残剑今生  阅读(1646)  评论(0编辑  收藏  举报