第四輪面試題

2021-10-25 11:40:40 字數 2308 閱讀 7743

一、什麼是mybatis?

一種持久層框架,類似於jdbc訪問資料庫的操作,

我們說jdbc使用到的物件有connection物件,preparedstatement物件,resultset物件。

而mybatis框架的核心物件有sqlsessionfactorybuilder物件,sqlsessionfactory物件,sqlsession物件。

並且myibatis框架和hibernate框架最大的區別就在於mybatis它的靈活性比較高。

二、什麼是spring?

在spring出來之前,service層呼叫dao層都是用new的方式。

在spring出來之後,service層和dao層都會放在spring容器去管理,這是spring的第一種特性,我們稱之為ioc,控制反轉。

spring還有一種特性,我們稱之為aop,大白話,「面向切面」,說白了就是專門的人幹專門的事。在專案很多公有的或是

要被重複被呼叫的模組可以被抽取出來,利用的就是aop的特性,例如日誌模組。

三、什麼是springmvc?

當使用者傳送請求到springmvc中的前端控制器中,通過對映器和介面卡返回modelandview物件到客戶端。這就是springmvc的基本原理。

四、什麼是ssm?

web.xml

1.前端控制器dispatcherservlet

2.過濾器characterencodingfilter

1.掃瞄包

2.mvc驅動

3.事務驅動

4.配置資料來源

5.sqlsessionfactorybean    

6.配置事務

7.資料對映器

8.視**析器

五、什麼是集合?

集合有兩個父介面,乙個collection,乙個map,而collection有兩個子介面,乙個list,乙個set,list有兩個常見的實現類arraylist,linkedlist,

set有兩個常見的實現類hashset,treeset,map有兩個常見的實現類hashmap,hashtable

六、什麼是springcloud?

springcloud架構中最核心的是eureka註冊中心,它是乙個通訊錄。所有p端和c端都會註冊在上面,cloud中c端呼叫p端應用feign元件進行呼叫。應用程式導致網路請求出現問題時,hystrix元件實現容錯機制。使用者請求量變大是,用ribbon元件實現客戶端的負載均衡。而伺服器端的負載均衡通常使用nginx反向**。springcloud中有類似於servlet過濾器的元件,zuul閘道器元件對整個服務架構進行安全過濾。當使用乙個服務呼叫多個feign元件的時候,sleuth+zipkin元件用來服務追蹤,可以用來除錯介面(追蹤問題)。config元件進行統一配置。

dubbo基於rpc,springcloud基於restful。

七、什麼是dubbo?

dubbo和springcloud都是分布式服務中常用的框架。dubbo與cloud不同,dubbo基於rpc協議。

它提供了三大核心功能: 面向介面的遠端方法呼叫,智慧型容錯和負載均衡, 以及服務自動註冊和發現。

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

八、什麼是訊息中介軟體?

訊息中介軟體利用高效可靠的訊息傳遞機制進行非同步的資料傳輸,並基於資料通訊進行分布式系統的整合。通過提供訊息佇列模型和訊息傳遞機制,可以在分布式環境下擴充套件程序間的通訊。

九、eureka和zookeeper的區別?

首先他們都是服務註冊和發現的功能,cloud一般選擇eureka作為註冊中心,dubbo一般選擇zookeeper作為註冊中心。基於cap原則,eurek是ap原則,即可用性和分割槽容錯性,zookeeper是cp原則,即強一致性和分割槽容錯性。

十、分布式鎖的概念?

在分布式系統中,由於分布式系統的分布性,即多執行緒和多程序並且分布在不同機器中,這兩種鎖將失去原有鎖的效果,需要我們自己實現分布式鎖——分布式鎖。

在多執行緒的環境下,多個執行緒同時訪問同乙個資源,導致執行緒不安全,使用分布式鎖來解決這個執行緒安全問題。

分布式搶購用到分布式鎖,上鎖;第二個使用者要等待第乙個使用者完成才能進行搶購;利用setnx設定解決安全性問題,缺點是效能過低。

GDOI2017第四輪模擬

gdoi2017第四輪模擬 對於一棵樹,q個操作可以新增節點或改變乙個點的權值,或詢問整棵樹的帶權重心,強制 1 q 3105。考慮如何找帶權重心,顯然是每次往最大權的子樹走,條件是這個子樹的權2大於整棵樹的權值和。那麼就很明顯了,我們要做的是維護以每個點為根的子樹的權值和,以及每個點的兒子中的最大...

位元組一輪面試題

1.智慧型指標 unique ptr shared ptr weak ptr 的區別?unique ptr 如名字所示,unique ptr是個獨佔指標,c 11之前就已經存在,unique ptr所指的記憶體為自己獨有,某個時刻只能有乙個unique ptr指向乙個給定的物件,不支援拷貝和賦值。s...

位元組二輪面試題

1 非同步改同步,要求aaa,bbb,ccc等順序列印,要求多種方法 aaa asyncnetrequest id response ccc ddd fff 等答案 訊號量的使用。2.寫出以下 的列印順序 int main print ccc return 0 答案 因為dispatch after...