JAVA技術面試類分享
阿新 • • 發佈:2018-09-21
點數據 問題 其中 mongo 工作 解決 方式 機制 快照
公司1:軟件方向
一、dubbo
-
dubbo原理模型?
主要是註冊中心,服務提供者,服務消費者,監控中心,其中後者可有可無。
1.服務端,在註冊中心註冊自己提供的服務,並暴露端口,
2.客戶端在註冊中心註冊,並訂閱自己需要的服務;
3.註冊中心把服務端地址列表提供給客戶端,供其調用,如果有變更會以 “推、拉“ 的 長鏈接的方式 通知客戶端 ;
4.客戶端在地址列表基於軟負載均衡算法選擇服務進行調用;
5.客戶端和服務端定時像監控中心發統計數據 -
dubbo註冊中心 有哪些?你常用的是什麽?
註冊中心 有zookeeper,Multicast,redis,simple,其中前者用的最多 -
延伸,可以問,dubbo 通訊方式有哪些?具體原理是什麽?每種註冊中心的運行機制?
二、Redis
-
Redis應用場景有哪些?
1.數據庫緩存;2,session共享;4.授權認證;5.MQ -
工作中如何實際使用Redis?
1.存客戶基本信息,認證授權;
2.熱點數據管理,數據庫緩存; -
Redis的數據類型有哪些?
String ; list ;set ; sortSet;hash; - Redis如何做的持久化?
1.RDB:生成時間點快照。
2.AOF:存儲所有服務器的寫操作
三、設計模式用過哪些?解釋下機制原理
- 單例模式
- 工廠模式
- 訂閱者模式
- 責任鏈模式
- 反應器模式
- 代理模式
四、Spring相關
-
Spring 兩大特性是什麽?
IOC和AOP -
Spring 集成事務的方式以及運行原理?
五、Linux相關
- 跨服務之間部署的相關命令是什麽?比如手服務器A 操作服務器B復制等等
SCP
六、MQ相關
- 用過什麽MQ的中間件?
- 在工作中用到MQ的場景有哪些?
- 秒殺場景下,MQ的運行原理詳細解釋下?
七、MongoDB相關
- MongoDB是否是keyValue型數據庫?
- MongoDB的存儲原理?
- 實際工作怎麽用的MongoDB,用它解決什麽問題?
JAVA技術面試類分享