PS:持續更新,未完待續 java
鏈表和數組的區別web
數組的存儲空間是靜態、連續分佈的,初始化過大會形成空間浪費,太小會使空間溢出;鏈表的存儲空間是動態分佈的,只要內存有剩餘空間,便不會產生溢出。面試
數組查詢比較快(能夠根據下標直接查詢),可是插入和刪除比較慢;鏈表查詢比較慢,可是插入和刪除比較快(能夠直接改變鏈表的指針)。算法
多個.c文件到二進制文件,這個過程當中編譯器作了哪幾階段的工做編程
C源程序→預編譯處理(.c)→編譯、優化程序→彙編程序(Windows下是.obj)→連接程序。數組
大體是這個步驟,詳細的也不是很瞭解,暫時不作深究了。 安全
可執行的二進制文件加載到內存中,程序裏面分哪幾個步驟網絡
這個多是讓說java的程序的工做原理,下面先給一張java工做流程圖。
框架
先序遍歷,中序遍歷,後序遍歷。
PS:我記得當時懵逼了,直接回答的深度優先遍歷,廣度優先遍歷。(囧,這是圖的遍歷好不啦)svg
死鎖產生的緣由,如何避免死鎖
死鎖是指多個進程等待它方佔有的資源而無限期地僵持下去的局面。
互斥條件
即某個資源在一段時間內只能由一個進程佔有,不能同時被兩個或兩個以上的進程佔有。
不可搶佔條件
進程所得到的資源在未使用完以前,申請資源者不能強行地從資源佔有者手中奪取資源,而只能由該資源的佔有者進程自行釋放。
佔有且申請條件
進程至少已經佔有一個資源,但又申請新的資源;因爲該資源已被另外進程佔有,此時該進程阻塞;可是,它在等待新資源之時,仍繼續佔用已佔有的資源。
循環等待條件
存在一個進程等待序列{P1,P2,…,Pn},其中P1等待P2所佔用的某一資源,P2等待P3所佔用的某一資源,…造成一個進程循環等待環。
有序的資源分配
你在項目中具體實現了哪些功能
你以爲你的項目中有哪些難點