一次失敗的面試

2022-02-11 07:45:38 字數 4728 閱讀 5143

做任何毫不費力的事情,都是在浪費時間,忘記這是哪本書裡看到的了,到了30歲的年紀,越來越有感觸,記錄失敗的面試,順便祭奠一下被我揮霍掉的這5年。

前提:

公司從事的行業就不透露了,主要從事一些內部專案,如流程管理,原素材管理等。專案很多,但都不是很大,工作壓力不是很大,只要多了解業務,思路清晰,很多任務作都是輕輕鬆鬆的完成,即使偷懶,也被認為是骨幹,並做到了pm的職位,還為自己可以號稱全棧而沾沾自喜(確實全棧,甚至包括光纖部署,儲存網路等都是自己來幹)。而富裕的時間就是給網際網路貢獻流量了。突然,一覺醒來,發現自己已經三十歲了,有乙個需要富養的千金,決定不能這樣在荒廢下去,不能在做這種輕鬆的小專案。於是開始了求職之路。

求職過程:

面試題內容:

既然決定了,就要總結一下,回家後憑藉記憶力把面試題大概的重寫了一下,好多題目可能和原題不一致,畢竟是面試,不是參加最強大腦:

1 public,protected,private,internal,protected internal這些限定符中,哪些可以被類使用,那些可以被方法是用

說實話,第一題就蒙了。這個還真不是很清楚!直接msdn的答案:

訪問修飾符

說明public

公有訪問。不受任何限制。

private

私有訪問。只限於本類成員訪問,子類,例項都不能訪問。

protected

保護訪問。只限於本類和子類訪問,例項不能訪問。

internal

內部訪問。只限於本專案內訪問,其他不能訪問。

protected internal

內部保護訪問。只限於本專案或是子類訪問,其他不能訪問

c# 方法預設訪問級別: private 

c# 類預設訪問級別: internal 

1 派生類的可訪問性不能高於其基型別。換句話說,不能有從內部類a 派生的公共類b。如果允許這種情況,將會使a 成為公共類,因為a 的所有受保護的成員或內部成員都可以從派生類訪問。

2 成員的可訪問性決不能高於其包含型別的可訪問性。

3 可以使用五種訪問型別中的任何一種來宣告類成員(包括巢狀的類和結構)。

即這些限定符類和方法均可以使用,但方法的可訪問性不能高於其包含類的可訪問性。

2 overload和override的區別

白送分的題:

1 override發生在繼承中,兩個函式的函式特徵相同

2 overload的函式名雖然相同,但函式特徵不同。

注:函式特徵包括函式名,引數型別和引數個數。

3 string和stringbuilder的區別

白送分題

1 string為system.string類 stringbuilder為system.text.stringbuilder類

2 string不可變,修改後會建立乙個新的string;stringbuilder 為可變的,當對變化比較頻繁的時候,stringbuilder效率會高

4以下程式共發生了幾次裝箱操作,有什麼可以優化的方式

int v = 2

;console.writeline(

"v=,v=,v=

", v,v,v);

console.readkey();

較簡單三次 優化方式為

int v = 2;

console.writeline("v=,v=,v=", v);

console.readkey();

5程式閱讀題

寫出下列程式輸出結果:

static

void main(string

args)

較簡單 _worldhello(_表示空格)

6程式閱讀題

寫出下列程式輸出結果:

class a

public virtual void outputtext()

}class b:a

public override void outputtext()

", x + y);

}}

當時毫不猶豫的就寫了 無輸出!

實際上 子類會預設呼叫父類的無引數建構函式!!!

7寫程式題

具體題幹忘記了 意思就是寫出2+3+…55的值

典型的考遞迴的題

private static int myadd(int x,int y)

", x);

sum += x;

return myadd(y, x + y);

}else

", sum);

return sum;

}}

8寫乙個單例模式樣例

這個題寫了乙個最簡單的:

public sealed class single

public static single instance

}}

9資料庫題寫出sql的幾種連線方式

較簡單4種 內連線(左右) 外連線(左右)

10資料庫題寫一條sql語句,查詢主單表下的name字段是否有重複及重複次數

這個 簡單理解為 應該是group by?

select count(name),name from 表1 group by name;

11事物題什麼是事物的acid屬性

平時做的專案 確實很少用到事物,所以 事物題全軍覆滅。

1. 原子性(atomic),事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行

2. 一致性(consistent),事務在完成時,必須使所有的資料都保持一致狀態。

3. 隔離性(insulation),由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。

4. 永續性(duration),事務完成之後,它對於系統的影響是永久性的。

12由低到高寫出事物的隔離級別

1 讀未提交(read uncommitted): 可以讀取其他事務未提交的資料

2 讀已提交(read committed):只能讀取其他事務已經提交的資料(有進行修改的)

3 可重複讀(repeatable read):保證使用該隔離級別的事務,在讀取資料時的資料保持一致,不會被別的事務修改、刪除資料(因為別的事務如果有修改、刪除操作會被阻塞)

4 可序列化(serializable):使用該隔離級別的事務用到的表將全部鎖定,其他事務不可以進行新增、修改、刪除

13什麼事幻影資料

幻影資料即不可重複讀資料,指指事務t1讀取資料後,事務t2執行更新操作,使t1無法再現前一次讀取結果。具體有三種情況:

1 事務t1讀取某一資料後,事務t2對其做了修改,當事務1再次讀該資料時,得到與前一次不同的值。

2 事務t1按一定條件從資料庫中讀取了某些資料記錄後,事務t2刪除了其中部分記錄,當t1再次按相同條件讀取資料時,發現某些記錄神密地消失了。

3 事務t1按一定條件從資料庫中讀取某些資料記錄後,事務t2插入了一些記錄,當t1再次按相同條件讀取資料時,發現多了一些記錄。 

14 js題:

var obj=(function()

return ;

})();

obj.output();

求兩個alert的值

1 undefined

2 2這道題,不知道為啥我鬼使神差的1寫了null!

15 js題  settimeout與setinterval區別

settimeout() : 用於在指定的毫秒數後呼叫函式或計算表示式;

setinterval() : 按照指定的週期(以毫秒計)來呼叫函式或計算表示式. 會不停地呼叫函式,直到 clearinterval() 被呼叫或視窗被關閉;

摘自js手冊

簡單說 settime只執行了乙個控制代碼,而setinterval迴圈執行。

寫在後邊:

常理來說,應該有16道題吧,但能想到的只有15道了

不管怎麼說,這次面試鎩羽而歸。只能鞏固現在,期待未來了

記一次失敗的面試

面試崗位 遊戲開發 經歷 1 首先上來寫一段 題目要求按給一段字串,按空格劃分從後往前輸出 其實還簡單的,上來一問專業有點虛,直接按最直觀地方式解決問題,分割存在乙個vector中再反向輸出 然後考官問有沒有空間複雜度o 1 的方法,這時候才反應過來,可以從後向前遍歷,遇到空格,輸出乙個單詞,以此類...

一次失敗的面試經歷

昨天久違的去參加了一次.net core 後端開發的面試,由於和之前的面試經歷差異較大,所以記錄下來讓自己警惕一些。回到面試的話題,筆試完了,進入第一步技術面試,面試官是個看上去很年輕的小夥子,上來翻閱了我的簡歷和筆試題大體翻閱了一下,除了告訴了我泛型排序以外,問了我兩個問題 1 net frame...

一次失敗的面試 IBM電話面試

前幾天接到ibm的 面試了,雖然被pass了,還是發個博記錄一下吧。這大概是我第一次比較正式的面試了,雖然只是通過 但是還是暴露出了自己的很多問題,總結下,前事不忘,後事之師嘛。一號上午接到ibm的電面預約,當時還有點小驚訝 說實話看到010打頭的 我還以為是推銷呢 網申的時候也只是碰碰運氣的心態,...