做任何毫不費力的事情,都是在浪費時間,忘記這是哪本書裡看到的了,到了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程式閱讀題
寫出下列程式輸出結果:
staticvoid main(string
args)
較簡單 _worldhello(_表示空格)
6程式閱讀題
寫出下列程式輸出結果:
class apublic 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 singlepublic 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打頭的 我還以為是推銷呢 網申的時候也只是碰碰運氣的心態,...