面試需要知道的那些事

2022-03-23 17:22:59 字數 859 閱讀 1067

1、threadpool與task?

執行緒池的優點:① 降低資源消耗。通過重複利用已建立的執行緒降低執行緒建立和銷毀造成的消耗。

② 提高響應速度。當任務到達時,任務可以不需要等到執行緒建立就能立即執行。

③ 提高執行緒的可管理性。執行緒是稀缺資源,如果無限制的建立,不僅會消耗系統資源,還會降低系統的穩定性,使用執行緒池可以進行統一分配。

2、task的啟動方式?

① var task = task.run(()=>{});

② var task = new task(); task.start();

③ cancellationtokensource cts = new cancellationtokensource();

taskfactory taskfactory = new taskfactory();

task tasks = new task;

taskfactory.continuewhenall(tasks, tasksended, cancellationtoken.none);

3、什麼是委託?委託的寫法有哪些?

委託:將方法當作另乙個方法的引數傳遞。

委託的寫法:① delegate

② action與func

4、有哪些ioc框架?

autofac/unity/

castle windsor/spring.net/structuremap/ninject/微軟自帶的di

5、有哪些基於redis的擴充套件?

jedis/lettuce/redisson

6、佇列

rabbitmq、notify(阿里)、qmq(去哪兒)、apache kafka

7、abp、ddd

USB 3 0 那些你需要知道的事

在過去14年來,通用序列匯流排 usb 已成為計算機和外部裝置之間的標準介面。不管是行動硬碟 相機 滑鼠 鍵盤 印表機,還是掃瞄器,它們和計算機之間的資料傳輸一般均採用usb線。usb介面也的確是 通用 的。圖1 usb3.0 從1993年就開始研究usb技術。1996年推出usb 1.0,其最低速...

部落格園裡你需要知道的那些事

感覺目前做得還不是很完善,特別對於新手來說,往往會感覺編輯著很不方便。我也是裡面的新手,曾經被一些貌似很簡單的問題深深困擾,頗費一番周折查閱相關資料並進行實踐之後終於得以解決。現在將這些問題總結出來,一來已備日後不時之需,二來供其他新手參考,少走些彎路。問題1 如何刪除 塊?在裡通過上圖圓圈所示地方...

你要知道的 程序 那些事

程序,指執行中的程式。在沒有執行緒前,程序如果阻塞,就會被掛起,即使其中有些操作並不依賴於等待的資源,仍舊不會執行。為了解決這個問題,作業系統引入了執行緒,作為程序中的一條執行流程。乙個程序包含多個執行緒,執行緒作為任務的真正執行者,有自己的暫存器和棧。同時,會和程序內其他執行緒共享虛擬記憶體等資源...