第四輪面試

第四輪面試題前端

1.什麼是mybatis?java

2.什麼是spring?nginx

3.什麼是SpringMVC?web

4.什麼是SSM?面試

5.什麼是集合?spring

6.什麼是SpringCloud?數據庫

7.什麼是Dubbo?安全

8.什麼是消息中間件?服務器

9.eureka和zookeeper的區別?網絡

10.分佈式鎖的概念?

 


 

1、什麼是mybatis?

一種持久層框架,相似於JDBC訪問數據庫的操做,
咱們說JDBC使用到的對象有Connection對象,PreparedStatement對象,ResultSet對象。
而Mybatis框架的核心對象有SqlSessionFactoryBuilder對象,SqlSessionFactory對象,SqlSession對象。
而且myibatis框架和hibernate框架最大的區別就在於mybatis它的靈活性比較高。

 

2、什麼是spring?

在spring出來以前,service層調用dao層都是用new的方式。
在spring出來以後,service層和dao層都會放在spring容器去管理,這是spring的第一種特性,咱們稱之爲IOC,控制反轉。
spring還有一種特性,咱們稱之爲AOP,大白話,「面向切面」,說白了就是專門的人幹專門的事。在項目不少公有的或是
要被重複被調用的模塊能夠被抽取出來,利用的就是AOP的特性,例如日誌模塊。

 

3、什麼是SpringMVC?

當用戶發送請求到springmvc中的前端控制器中,經過映射器和適配器返回ModelAndView對象到客戶端。這就是SpringMVC的基本原理。

 

4、什麼是SSM?

SSM搭建的版本有不少,例若有一個版本能夠這麼搭建,兩個核心配置文件web.xml,applicationContext.xml。
1.前端控制器DispatcherServlet

2.過濾器CharacterEncodingFilter

 

applicationContext.xml

1.掃描包 <context:component-scan base-package="cn"/>

2.mvc驅動 <mvc:annotation-driven/>

3.事務驅動 <tx:annotation-driven transaction-manager="txManager"/>

4.配置數據源

5.SqlSessionFactoryBean     

6.配置事務

7.數據映射器

8.視圖解析器

  

5、什麼是集合?

集合有兩個父接口,一個Collection,一個Map,而Collection有兩個子接口,一個List,一個Set,List有兩個常見的實現類ArrayList,LinkedList,
Set有兩個常見的實現類HashSet,TreeSet,Map有兩個常見的實現類HashMap,HashTable

 

6、什麼是SpringCloud?

SpringCloud架構中最核心的是Eureka註冊中心,它是一個通信錄。全部p端和c端都會註冊在上面,cloud中c端調用p端應用feign組件進行調用。應用程序致使網絡請求出現問題時,hystrix組件實現容錯機制。用戶請求量變大是,用ribbon組件實現客戶端的負載均衡。而服務器端的負載均衡一般使用nginx反向代理。SpringCloud中有相似於servlet過濾器的組件,zuul網關組件對整個服務架構進行安全過濾。當使用一個服務調用多個feign組件的時候,sleuth+zipkin組件用來服務追蹤,能夠用來調試接口(追蹤問題)。config組件進行統一配置。

dubbo基於RPC,SpringCloud基於RESTful。

 

 

7、什麼是Dubbo?

Dubbo和Springcloud都是分佈式服務中經常使用的框架。dubbo與cloud不一樣,dubbo基於RPC協議。它提供了三大核心功能: 面向接口的遠程方法調用,

智能容錯和負載均衡, 以及服務自動註冊和發現。

Dubbo按照分層的方式來架構,能夠最大限度地鬆耦合。Dubbo採用一種很是簡單的模型, 要麼提供方提供服務, 要麼是消費方消費服務, 因此基於這一點能夠抽象出服務提供方和服務消費方兩個角色。

 

8、什麼是消息中間件?

消息中間件利用高效可靠的消息傳遞機制進行異步的數據傳輸,並基於數據通訊進行分佈式系統的集成。經過提供消息隊列模型和消息傳遞機制,能夠在分佈式環境下擴展進程間的通訊。

 

9、eureka和zookeeper的區別?

首先他們都是服務註冊和發現的功能,cloud通常選擇eureka做爲註冊中心,dubbo通常選擇zookeeper做爲註冊中心。基於CAP原則,eurek是AP原則,便可用性和分區容錯性,zookeeper是CP原則,即強一致性和分區容錯性。

 

10、分佈式鎖的概念?

在分佈式系統中,因爲分佈式系統的分佈性,即多線程和多進程而且分佈在不一樣機器中,這兩種鎖將失去原有鎖的效果,須要咱們本身實現分佈式鎖——分佈式鎖。
在多線程的環境下,多個線程同時訪問同一個資源,致使線程不安全,使用分佈式鎖來解決這個線程安全問題。

分佈式搶購用到分佈式鎖,上鎖;第二個用戶要等待第一個用戶完成才能進行搶購;利用setnx設置解決安全性問題,缺點是性能太低。

相關文章
相關標籤/搜索