1. 程式人生 > >JAVA技術面試類分享

JAVA技術面試類分享

點數據 問題 其中 mongo 工作 解決 方式 機制 快照

公司1:軟件方向

一、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,用它解決什麽問題?

JAVA技術面試類分享