版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——IT方面的面試筆試題目2022IT方面的面試筆試題目2022
IT面試筆試題目難嗎?求職面試時,面試官一般都會問你一些問題,也可能是通過問卷的形式提問,怎么回復(fù)才是最好的呢?這里給大家共享一些IT面試筆試題目,夢想對大家有所扶助。
Kubernetes面試題匯總及答案
1、什么是Kubernetes?
Kubernetes是一個開源容器管理工具,負(fù)責(zé)容器部署,容器擴(kuò)縮容以及負(fù)載平衡。作為Google的創(chuàng)意之作,它供給了卓越的社區(qū),并與全體云供給商合作。因此,我們可以說Kubernetes不是一個容器化平臺,而是一個多容器管理解決方案。
2、Kubernetes與Docker有什么關(guān)系?
眾所周知,Docker供給容器的生命周期管理,Docker鏡像構(gòu)建運(yùn)行時容器。但是,由于這些單獨(dú)的容器務(wù)必通信,因此使用Kubernetes。因此,我們說Docker構(gòu)建容器,這些容器通過Kubernetes相互通信。因此,可以使用Kubernetes手動關(guān)聯(lián)和編排在多個主機(jī)上運(yùn)行的容器。
3、什么是ContainerOrchestration?
考慮一個應(yīng)用程序有5-6個微服務(wù)的場景?,F(xiàn)在,這些微服務(wù)被放在單獨(dú)的容器中,但假設(shè)沒有容器編排就無法舉行通信。因此,由于編排意味著全體樂器在音樂中和諧共處,所以類似的容器編排意味著各個容器中的全體服務(wù)協(xié)同工作以得志單個服務(wù)器的需求。
4、Kubernetes如何簡化容器化部署?
由于典型應(yīng)用程序?qū)⒕哂锌缍鄠€主機(jī)運(yùn)行的容器集群,因此全體這些容器都需要相互通信。因此,要做到這一點(diǎn),你需要一些能夠負(fù)載平衡,擴(kuò)展和監(jiān)控容器的東西。由于Kubernetes與云無關(guān)并且可以在任何公共/私有供給商上運(yùn)行,因此務(wù)必是您簡化容器化部署的選擇。
5、您對Kubernetes的集群了解多少?
Kubernetes背后的根基是我們可以實(shí)施所需的狀態(tài)管理,我的意思是我們可以供給特定配置的集群服務(wù),并且集群服務(wù)將在根基架構(gòu)中運(yùn)行并運(yùn)行該配置。
因此,正如您所看到的,部署文件將具有供給給集群服務(wù)所需的全體配置?,F(xiàn)在,部署文件將被供給給API,然后由集群服務(wù)抉擇如何在環(huán)境中安置這些pod,并確保正確運(yùn)行的pod數(shù)量。
因此,位于服務(wù)前面的API,工作節(jié)點(diǎn)和節(jié)點(diǎn)運(yùn)行的Kubelet進(jìn)程,共同構(gòu)成了Kubernetes集群。
6、KubernetesArchitecture的不同組件有哪些?
KubernetesArchitecture主要有兩個組件-主節(jié)點(diǎn)和工作節(jié)點(diǎn)。如下圖所示,master和worker節(jié)點(diǎn)中包含大量內(nèi)置組件。主節(jié)點(diǎn)具有kube-controller-manager,kube-apiserver,kube-scheduler等。而工作節(jié)點(diǎn)具有在每個節(jié)點(diǎn)上運(yùn)行的kubelet和kube-proxy。
7、您能否介紹一下Kubernetes中主節(jié)點(diǎn)的工作處境?
Kubernetesmaster操縱容器存在的節(jié)點(diǎn)和節(jié)點(diǎn)內(nèi)部?,F(xiàn)在,這些單獨(dú)的容器包含在容器內(nèi)部和每個容器內(nèi)部,您可以根據(jù)配置和要求擁有不同數(shù)量的容器。
因此,假設(shè)務(wù)必部署pod,那么可以使用用戶界面或命令行界面部署它們。然后,在節(jié)點(diǎn)上調(diào)度這些pod,并根據(jù)資源需求,將pod調(diào)配給這些節(jié)點(diǎn)。kube-apiserver確保在Kubernetes節(jié)點(diǎn)和主組件之間建立通信。
8、kube-apiserver和kube-scheduler的作用是什么?
kube-apiserver遵循橫向擴(kuò)展架構(gòu),是主節(jié)點(diǎn)操縱面板的前端。這將公開Kubernetes主節(jié)點(diǎn)組件的全體API,并負(fù)責(zé)在Kubernetes節(jié)點(diǎn)和Kubernetes主組件之間建立通信。
kube-scheduler負(fù)責(zé)工作節(jié)點(diǎn)上工作負(fù)載的調(diào)配和管理。因此,它根據(jù)資源需求選擇最適合的節(jié)點(diǎn)來運(yùn)行未調(diào)度的pod,并跟蹤資源利用率。它確保不在已滿的節(jié)點(diǎn)上調(diào)度工作負(fù)載。
9、你對Kubernetes的負(fù)載均衡器有什么了解?
負(fù)載均衡器是暴露服務(wù)的最常見和標(biāo)準(zhǔn)方式之一。根據(jù)工作環(huán)境使用兩種類型的負(fù)載均衡器,即內(nèi)部負(fù)載均衡器或外部負(fù)載均衡器。內(nèi)部負(fù)載均衡器自動平衡負(fù)載并使用所需配置調(diào)配容器,而外部負(fù)載均衡器將流量從外部負(fù)載引導(dǎo)至后端容器。
10、ReplicaSet和ReplicationController之間有什么識別?
ReplicaSet和ReplicationController幾乎完全一致。它們都確保在任何給定時間運(yùn)行指定數(shù)量的pod副本。不同之處在于復(fù)制pod使用的選擇器。ReplicaSet使用基于集合的選擇器,而ReplicationController使用基于權(quán)限的選擇器。
Equity-Based選擇器:這種類型的選擇器允許按標(biāo)簽鍵和值舉行過濾。因此,在外行術(shù)語中,基于Equity的選擇器將僅查找與標(biāo)簽具有完全一致短語的pod。
例如:假設(shè)您的標(biāo)簽鍵表示app=nginx,那么,使用此選擇器,您只能查找標(biāo)簽應(yīng)用程序等于nginx的那些pod。
Selector-Based選擇器:此類型的選擇器允許根據(jù)一組值過濾鍵。因此,換句話說,基于Selector的選擇器將查找已在集合中提及其標(biāo)簽的pod。
例如:假設(shè)您的標(biāo)簽鍵在(nginx,NPS,Apache)中顯示應(yīng)用程序。然后,使用此選擇器,假設(shè)您的應(yīng)用程序等于任何nginx,NPS或Apache,那么選擇器將其視為真實(shí)結(jié)果。
Java多線程面試題
1、什么是線程?
線程是操作系統(tǒng)能夠舉行運(yùn)算調(diào)度的最小單位,它被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。程序員可以通過它舉行多處理器編程,你可以使用多線程對運(yùn)算密集型任務(wù)提速。譬如,假設(shè)一個線程完成一個任務(wù)要100毫秒,那么用十個線程完成改任務(wù)只需10毫秒。
2、線程和進(jìn)程有什么識別?
線程是進(jìn)程的子集,一個進(jìn)程可以有好多線程,每條線程并行執(zhí)行不同的任務(wù)。不同的進(jìn)程使用不同的內(nèi)存空間,而全體的線程共享一片一致的內(nèi)存空間。每個線程都擁有單獨(dú)的棧內(nèi)存用來存儲本地?cái)?shù)據(jù)。
3、如何在Java中實(shí)現(xiàn)線程?
兩種方式:java.lang.Thread類的實(shí)例就是一個線程但是它需要調(diào)用java.lang.Runnable接口來執(zhí)行,由于線程類本身就是調(diào)用的Runnable接口所以你可以繼承java.lang.Thread類或者直接調(diào)用Runnable接口來重寫run()方法實(shí)現(xiàn)線程。
4、Java關(guān)鍵字volatile與synchronized作用與識別?
Volatile:
它所修飾的變量不留存拷貝,直接訪問主內(nèi)存中的。
在Java內(nèi)存模型中,有mainmemory,每個線程也有自己的memory(例如寄放器)。為了性能,一個線程會在自己的memory中保持要訪問的變量的副本。這樣就會展現(xiàn)同一個變量在某個瞬間,在一個線程的memory中的值可能與另外一個線程memory中的值,或者mainmemory中的值不一致的處境。一個變量聲明為volatile,就意味著這個變量是隨時會被其他線程修改的,因此不能將它c(diǎn)ache在線程memory中。
synchronized:
當(dāng)它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。
一、當(dāng)兩個并發(fā)線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內(nèi)只能有一個線程得到執(zhí)行。另一個線程務(wù)必等待當(dāng)前線程執(zhí)行完這個代碼塊以后才能執(zhí)行該代碼塊。
二、然而,當(dāng)一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程依舊可以訪問該object中的非synchronized(this)同步代碼塊。
三、尤其關(guān)鍵的是,當(dāng)一個線程訪問object的一個synchronized(this)同步代碼塊時,其他線程對object中全體其它synchronized(this)同步代碼塊的訪問將被阻塞。
四、當(dāng)一個線程訪問object的一個synchronized(this)同步代碼塊時,它就獲得了這個object的對象鎖。結(jié)果,其它線程對該object對象全體同步代碼片面的訪問都被暫時阻塞。
五、以上規(guī)矩對其它對象鎖同樣適用。
5、有哪些不同的線程生命周期?
當(dāng)我們在Java程序中新建一個線程時,它的狀態(tài)是New。當(dāng)我們調(diào)用線程的start()方法時,狀態(tài)被變更為Runnable。線程調(diào)度器會為Runnable線程池中的線程調(diào)配CPU時間并且講它們的狀態(tài)變更為Running。其他的線程狀態(tài)還有Waiting,Blocked和Dead。
6、你對線程優(yōu)先級的理解是什么?
每一個線程都是有優(yōu)先級的,一般來說,高優(yōu)先級的線程在運(yùn)行時會具有優(yōu)先權(quán),但這憑借于線程調(diào)度的實(shí)現(xiàn),這個實(shí)現(xiàn)是和操作系統(tǒng)相關(guān)的(OSdependent)。
我們可以定義線程的優(yōu)先級,但是這并不能保證高優(yōu)先級的線程會在低優(yōu)先級的線程前執(zhí)行。線程優(yōu)先級是一個int變量(從1-10),1代表最低優(yōu)先級,10代表最高優(yōu)先級。
7、什么是死鎖(Deadlock)?如何分析和制止死鎖?
死鎖是指兩個以上的線程永遠(yuǎn)阻塞的處境,這種處境產(chǎn)生至少需要兩個以上的線程和兩個以上的資源。
分析死鎖,我們需要查看Java應(yīng)用程序的線程轉(zhuǎn)儲。我們需要找出那些狀態(tài)為BLOCKED的線程和他們等待的資源。每個資源都有一個唯一的id,用這個id我們可以找出哪些線程已經(jīng)擁有了它的對象鎖。
制止嵌套鎖,只在需要的地方使用鎖和制止無限期等待是制止死鎖的通常手段。
8、什么是線程安好?Vector是一個線程安好類嗎?
假設(shè)你的代碼所在的進(jìn)程中有多個線程在同時運(yùn)行,而這些線程可能會同時運(yùn)行這段代碼。假設(shè)每次運(yùn)行結(jié)果和單線程運(yùn)行的結(jié)果是一樣的,而且其他的變量的值也和預(yù)期的是一樣的,就是線程安好的。
一個線程安好的計(jì)數(shù)器類的同一個實(shí)例對象在被多個線程使用的處境下也不會展現(xiàn)計(jì)算失誤。很鮮明你可以將集合類分成兩組,線程安好和非線程安好的。Vector是用同步方法來實(shí)現(xiàn)線程安好的,而和它好像的ArrayList不是線程安好的。
9、Java中如何中斷一個線程?
Java供給了很豐富的API但沒有為中斷線程供給API。JDK1.0本來有一些像stop(),suspend()和resume()的操縱方法但是由于潛在的死鎖要挾因此在后續(xù)的JDK版本中他們被棄用了,之后JavaAPI的設(shè)計(jì)者就沒有供給一個兼容且線程安好的方法來中斷一個線程。
當(dāng)run()或者call()方法執(zhí)行完的時候線程會自動終止,假設(shè)要手動終止一個線程,你可以用volatile布爾變量來退出run()方法的循環(huán)或者是取消任務(wù)來中斷線程。
10、什么是ThreadLocal?
ThreadLocal用于創(chuàng)造線程的本地變量,我們知道一個對象的全體線程會共享它的全局變量,所以這些變量不是線程安好的,我們可以使用同步技術(shù)。但是當(dāng)我們不想使用同步的時候,我們可以選擇ThreadLocal變量。
每個線程都會擁有他們自己的Thread變量,它們可以使用get()set()方法去獲取他們的默認(rèn)值或者在線程內(nèi)部變更他們的值。ThreadLocal實(shí)例通常是夢想它們同線程狀態(tài)關(guān)聯(lián)起來是privatestatic屬性。
關(guān)于python的面試題
1、lambda表達(dá)式格式以及應(yīng)用場景?
表達(dá)式格式:lambda后面跟一個或多個參數(shù),緊跟一個冒號,以后是一個表達(dá)式。冒號前是參數(shù),冒號后是返回值。例如:lambdax:2x
應(yīng)用場景:經(jīng)常與一些內(nèi)置函數(shù)相結(jié)合使用,譬如說map(),filter(),sorted(),reduce()等
2、pass的作用?
①空語句donothing;
②保證格式完整;
③保證語義完整。
3、arg和_kwarg作用?
萬能參數(shù),解決了函數(shù)參數(shù)不固定的問題
_arg:會把位置參數(shù)轉(zhuǎn)化為tuple
__kwarg:會把關(guān)鍵字參數(shù)轉(zhuǎn)化為dict
4、、is和==的識別?
is:判斷內(nèi)存地址是否相等;
==:判斷數(shù)值是否相等。
5、、簡述Python的深淺拷貝以及應(yīng)用場景?
copy():淺copy,淺拷貝指僅僅拷貝數(shù)據(jù)集合的第一層數(shù)據(jù)
deepcopy():深copy,深拷貝指拷貝數(shù)據(jù)集合的全體層
6、Python垃圾回收機(jī)制?
python采用的是引用計(jì)數(shù)機(jī)制為主,標(biāo)記-除掉和分代收集(隔代回收、分代回收)兩種機(jī)制為輔的策略
計(jì)數(shù)機(jī)制:
Python的GC模塊主要運(yùn)用了引用計(jì)數(shù)來跟蹤和回收垃圾。在引用計(jì)數(shù)的根基上,還可以通過“標(biāo)記-除掉”
解決容器對象可能產(chǎn)生的循環(huán)引用的問題。通過分代回收以空間換取時間進(jìn)一步提高垃圾回收的效率。
標(biāo)記-除掉:
標(biāo)記-除掉的展現(xiàn)打破了循環(huán)引用,也就是它只關(guān)注那些可能會產(chǎn)生循環(huán)引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度大數(shù)據(jù)中心運(yùn)營維護(hù)合同
- 2024年建筑工程設(shè)計(jì)與咨詢合同
- 2024年度航空公司機(jī)票代理合同
- 2024年度環(huán)保工程與技術(shù)咨詢合同
- 幼兒食品課件教學(xué)課件
- 美術(shù)課件價格教學(xué)課件
- 尿道異物課件教學(xué)課件
- 2024年塑料纖維生產(chǎn)加工許可合同
- 2024年建筑人才中介服務(wù)協(xié)議
- 2024年度南京市存量房購買合同
- GB/T 28054-2023鋼質(zhì)無縫氣瓶集束裝置
- 2023年度武漢房地產(chǎn)市場報(bào)告2024.1.12
- 新人教版九年級下數(shù)學(xué)27-1《圖形的相似》課件
- 高考模擬作文“相信與懷疑”導(dǎo)寫及范文
- 荔枝包裝工藝設(shè)計(jì)
- 浙江省9+1高中聯(lián)盟2022-2023學(xué)年高一上學(xué)期11月期中考物理試題(解析版)
- 政府?dāng)?shù)據(jù)信息保密協(xié)議范本
- 聚酯生產(chǎn)技術(shù) 聚酯工藝流程介紹
- 關(guān)于日本動漫介紹ppt
- 四年級除法豎式計(jì)算題500道
- 質(zhì)量保證體系范文(必備14篇)
評論
0/150
提交評論