中興通訊面試
今天下午參加了中興軟體研發部門的專業面試,總體的感覺一般,有幾個本可以回答出來的問題沒有回答出來,面試問的問題如下:
第一,自我介紹,這個需要在面試之前根據應聘的職業做不同的自我家少,突出自己的優勢和特點
第二,介紹自己做過的專案,這個在面試得好好想想自己做過的專案,如何來介紹自己的專案,因為面試官會就你簡歷上寫的專案經驗和自己介紹的專案經驗來問你,講過的東西自己應該要懂,不懂得救不要介紹出來了。
第三,考官面試了一個Java的記憶體管理,自己的回答是:Java有一個方法gc().在系統執行完之後系統會呼叫這個方法對記憶體進行自動管理,自動回收記憶體,而不需要向c++那樣考慮記憶體回收問題。其實就是Java的垃圾回收器會自動對記憶體進行管理。接著考官問Java在什麼時候會進行記憶體管理,我思考了半天答得還是不對,自己的回答是物件使用完之後系統就自動回收管理,(其實沒有答到點上),接著考官問那怎麼知道物件使用完沒?後來就直接跟他說我沒注意過這個問題,其實回答應該是這樣:在Java語言中,記憶體回收的任務是由Java虛擬機器來擔當,而不是有Java程式來負責,在程式執行的環境中Java虛擬機器提供了一個系統級的垃圾回收器(GC)執行緒,它負責無用物件的記憶體回收,由於類的生命週期結束取決於物件的生命週期結束,當物件不再被程式中的任何引用變數引用時,垃圾回收器會呼叫該記憶體的的finalize() 方法,但是這個還有可能使物件復活,只有當物件進入不可觸及狀態時;垃圾回收器才真正回收了它的記憶體。(還有有可能會能GC的優點和特點,也要準備下)
第四,考官叫我把Java連線資料庫的主要程式碼寫在紙上,我很無語,我只記得大體的過程,寫了一部分不過大部分還是對的`,所以在面試之前最好把這些都看看記住。
第五,因為我的簡歷上專案中用過oracle,他就問了我Oracle的兩個問題。第一,Oracle如何取得系統的當前時間,我曾今用過,不過忘了就隨口回答了用getDateTime()方法,杯具啊其實根本沒有這個方法,正確的答案是用sysDate這個函式來取得,再用to_date()或者to_char來轉化把。第二,Oracle中的時間戳是如何實現的,沒有看過這個問題,不知道怎麼回答,應該用tiemstamp,百度上有很多時間戳的網頁。
我跟考官說我本科是說數學的,考官就問了我一個數學題,很悲劇啊,我竟然沒做出當時緊張了 ,題目是:如何計算有50個人,至少兩個人(包括兩個人)以上的生日在同一天的機率有多大,杯具其實就是排列組合的問題呢,我知道用(1-50個人生日都不同的機率),但是關鍵是50個人生日都不同的怎麼算呢,現在知道了,機率=1—A(50,365)/365的50次方。
以上就是本次中興的面試問題。還是有很多東西不懂,回來得好好的看下書了!簡歷上一定要寫你知道的東西,不知道的東西要了解後才能寫上去,不然被問了就很悲劇了!