麪霸不容易--且面且珍惜
前序:
找工作心態很重要,這是人生必經之歷程。適當的跳槽有時會對個人的發展帶來意想不到的收穫。
但個人不建議頻繁的跳,亂跳、平跳。一定要有主見要充分分析,不要人云亦云。千萬別一時覺得工作太累啊、工資太少、出差太頻繁、學不到東西,然後心血來潮就提出辭職。這是不成熟的表現,心態不好、太浮躁了。一定要三思而後行,然後注意的一點是,你在猶豫並未確定是否真要離職時千萬不要將消息透露給一起上班的同事,這個不能疏忽。
借用網上的一段話:
從哪個行業入手,逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要爲了一點工資而轉移陣地,從長遠看,這點錢根本不算什麼,當你對一個行業有那麼幾年的體會,以後錢根本不是問題。頻繁地動盪不是上策,最後你對哪個行業都沒有摸透,永遠是新手!
接下來你要平靜下來分析,跟同行業的朋友交流、傾聽前輩的建議並根據自己的具體情況結合分析。總之一定要冷靜和理智。
我個人的看法是:
一家公司是否有必要繼續留下去。從三個方面分析:
第一:企業文化是否與個人價值觀相符。
一個企業的企業文化無論是對企業還是對職工,都有着很大的影響,其他比如辦公室、高層政治鬥爭嚴重,家族式管理問題阻礙自己的進一步發展,老闆的任人唯親等等
第二:企業的發展前景是否明亮。
公司在市場具有核心競爭力,自己在公司佔據核心地位。無論什麼時候無論什麼事,儘量讓自己脫穎而出。
第三:個人的職業規劃是否明確。
求職者有認真的分析自己的行業發展道路嗎?一年內做什麼,三年內有什麼目標。目前的工作職責跟你的求職意向相符麼?
然後最終確定辭職換工作了那麼,既然選擇了就毅然走下去。
離職之前就要開始物色有沒有合適的企業。
有必要分析自己的優缺點,行業範圍、求職意向,學歷背景、工作經驗、項目描述
沒有人比你更熟悉自己,要是你自己都不能很好的回答這些問題,憑什麼用人單位要你。
做好充分的求職準備,才能打好這場持久戰。
《程序員面試寶典》 確實是一本很好的求職指南,想找份理想的工作還是認認真真的看多幾遍吧!
下面講述最近一個月的面試經歷:(共勉)
第一家:
企業類型:航天(私企)
要價:6K
筆試題:偏向於C++、題量較大 25道題 題目難度適中,題型大衆化.網上很多類似的題目
做題情況:做了大部分
內容涵括:
內存分配(全局靜態、局部、堆、棧)
Static的作用
Const的作用
指針與引用的區別
Const與define的區別
Sizeof判斷字符串和字符數組、指針的長度
Virtual的理解(繼承、覆蓋)
String的類實現,包括構造函數、賦值構造函數、析構函數
For包含if判斷 先if判斷在選擇性for循環 比較兩者優缺點
TCP/IP鏈接的過程描述
操作符的優先級、左右結合性
進程間通信應用
根據代碼判斷出錯原因 (考覈點內存分配,作用域)
根據代碼是輸出結果
編程題:
將/t轉化爲4個空格
實現strcpy 爲什麼返回char*
雙鏈表的插入與刪除
筆試花了大概兩個小時,然後面談。負責面談的是一位中年婦女,因爲之前工作的行業相同於是我們很聊的來,接着去跟項目經理談話。但是項目經理不在,見客戶去了(也許這回見到項目經歷說不定工作就定下來了,想起來有點可惜),說明天會約我複試
面試結果:失敗
原因分析:面試後太缺乏主動性了,第二天對方沒打電話過來。而自己也沒主動去問。結果過了好幾天,打電話過去問已經招到合適的人了。
第二家:
企業類型:金融(小型私企、70號人左右)
要價:6K
公交一卡通,出差多全國範圍都有。只要那個城市有公交系統的都有可能去做去,一般都是去客戶現場解決問題,比如說客戶技術不是很好那麼需要公司派些人員去給他們開發一套接口。
兩次都是面談沒筆試,第一次面談的負責人應該是人事經理或主管。對技術不熟悉,聊了大概、也給我介紹公司的發展情況,叫我第二天下午複試。
第二天給我面試的應該是公司的老總。這人一看就知道是那種很精明
技術上的東西沒有聊太多,問到辭職的原因時。我說上一家單位的工作崗位跟我的求職意向有衝突,傾向於做產品開發研發之類。不過他覺得我辭職理由不可信,可能在他內心的想法是上一家企業對我的工作情況不滿意然後把我開了。
當時我也沒解析太多,因爲我面試這家公司主要增加面試經驗,並不是真的想進這裏工作。
面試結果:失敗
原因分析:辭職的理由要充分,給人感覺跳槽太頻繁、心態不穩
第三家:
企業類型:互聯網(中等規模)
原因分析:對互聯網興趣不大,推掉
第四家:
企業類型:大型外包企業(上市公司)
要價:4~6K,感覺之前的公司可能嫌我要價太高了、而且自己的底氣也不足所以價格開始下降
網上對這家企業爭議很大,IT紅黑榜 可是榜上有名(負面新聞很多)
提供聯想smart TV項目外包崗位,發郵件給我後,我沒有主動去約面試時間,之後過了一段時間我再去問面試時間對方說那個崗位已經招到人了,不過可以提供別的崗位
另外提供的是公司內部的職位,做雲計算方面的。崗位要求很高(自己沒達到要求)
沒筆試
公司地點在中關村,發現公司裏有很多老外員工、而且上班挺悠閒的。我去到的時候都9點多了,其他上班的員工才姍姍來遲。
本來面試之前還專門爲自己準備了一段英文介紹,結果沒派上用場
對方負責給我面試的是一位中年男子大約不到40歲,是一位技術牛人。
雙方談話很融洽,對方很有禮貌。一般都是自我介紹,然後項目描述、在工作中如何發現問題,解決問題和總結。要展現自己的學習能力。
然後對方就開始根據你項目的細節做出提問,其中有些比較簡單也有些比較難的題。比如說進程的共享內存怎麼通訊,我說沒做過這方面的。Unix與linux的區別我也沒答出什麼來,平時確實沒較多的關注這方面。覺得用起來都差不多。
然後他對我的印象還不錯(挺用功的一個小夥子),就開始再那裏給我教導如何做一名出色的架構師,如何去專注一個方向。
後面就給我介紹公司的發展情況和崗位職責要求。
問我薪資要求,我說4K。他眉頭緊鎖。我心想:他不會覺得4K也嫌高吧
但是出我意料的是,他說:像目前的工作經驗和市場來說,你應該要6K,北京消費很高啊。
面試結果:對方說他是項目經理,不過不能做主。要向上級問下意見,他說看能不能以朋友的身份向上面推薦一下。但最終失敗了。
原因分析:對方給出的拒絕的原因是我項目經驗不足。
後來我覺得我的項目描述比較差,結合項目描述進程通訊、多線程編程。而不是泛泛而談的講理論知識、光是背書沒用的。
第五家:
企業類型:金融(中等規模、發展很有勢頭)
要價:6K
面試題 題量大而且雜,難度適中。C的題目較難,其他的比較簡單但是自己都忘的差不多了像java那些基本都是一兩年前的印象了。
C/C++ shell java html 數據庫
姓名 性別做一個數據提交的表單(JSP)
實現了大概 表格 然後兩個文本標籤 form表單 然後按鈕提交 GET
字符串的函數實現
Strcat
接着給我面談的是一個年輕的技術人員,大概27歲左右。
雙方談話很愉快,而且他也很有禮貌的引導你熟知的技術面。對那些我不瞭解的地方,他不會爲難。
談話的內容也是很廣:從開發模式到設計模式,接着說數據結構(樹的遍歷方式、深度遍歷)。我只知道樹的遍歷有前、中、後序遍歷,圖有廣度遍歷和深度遍歷。卻不知道樹也有深度遍歷,但是從更深一層來說,樹也作爲無迴環的圖來看,說是深度遍歷也確實沒錯。
面試結果:失敗
原因分析:對方說我知識面廣度夠但深度不足。而且金融行業開發經驗不足(只有三個月)、要價6K比較懸。看人事部那邊有沒有想法。結果沒給我回電話,我也沒有給他聯繫。
第六家:
企業類型:金融(中等規模)
要價:6K
本來覺得上次面試的公司題目範圍夠廣的了,沒想到這家公司的題量更大 範圍更廣 自己學到的東西都考了一遍
筆試情況:
Shell
給出一段文本
對文本進行
Grep sed awk cut操作
將f1 f2 f3 …. F11
改爲 f001 f002 f003 f011
用循環 然後mv
Java
CMD環境變量的修改
JDBC的幾種statement的創建方式的比較
頁面重定向幾種方式的比較
靜態網頁技術:CSS、javaScript、html
Sql簡單的建表修改表內容 條件查詢 內連接 外左外右 全外 的區別
C/C++基礎考覈
然後面談,是兩個人坐在那裏同時問我問題。其中一個是HR一個是項目經理。
首先項目經理,一邊看我的答卷一邊分析。說我的shell基礎很一般,拿到的分數大概5成,java的也是不怎麼好。C的基礎不錯,數據庫做的也可以。
我說java兩年沒接觸,所以都是憑記憶來做的。(誰想到我面試C的崗位你會給我考java的題目呢)
接着聊一下項目和技術的問題,項目經理覺得聊的差不多了。就對HR說:我問的差不多了,剩下的你們來談吧。 於是他就走了
哎,感覺自己每次和HR的對話都很糟糕。對方會設計一個個圈套讓你掉進他的陷阱。跟你聊上幾句就知道你心裏到底在想什麼,甚至手頭上有沒有offer都能看出來。談價格更不是他的對手。總的來說,這方面導致自己很失敗、很被動。
面試結果:失敗
原因分析:對方崗位是長期出差甘肅的,當時自己口頭上雖說無所謂、表示能接受。但是HR根據我的面部表情就知道我在撒謊了。
公司是在清華大學,當時面試完順便在裏面溜一圈。雖然料到自己會失敗也沒影響心情。
第七家:
企業類型:嵌入式(小型)
要價:6K
這公司給我的感覺是很不靠譜 工作地點居然是在中國製片廠,小區裏面還住着一些小演員。大門外面站滿了人,估計有不少是狗仔隊。
很不容易在到公司所在地,然後裏面只有一個妹子,估計是個文員
給我面試題,然後說:額!負責技術的人不在,你填完這個卷之後、如果我們覺得有需要的話會一個星期內給你答覆的。
於是我接過試卷開始筆數
面試題可以說非常簡單,比之前筆試的題目都簡單很多,難度大概是平時大學裏的考試題
題目做完就走了
面試結果:失敗 沒接到對方的電話,自己也沒有給對方聯繫
第八家:
企業類型:金融(中大型,員工500多)
要價:4K 當時一直找不到工作,比較急躁了。所以要價下降了
挺不錯的公司,而且HR主動給我端水了。這年頭,主動給你端水的HR並不多。接着開始面談(沒有筆試),問一些關於金融行業開發的技術問題。還有離職原因,都覺得聊的不錯。然後她說這項目是在客戶現場開發的問我介意不?
我說並不介意(先答應了再說)
然後她給客戶現場的項目總監打電話給我電話裏技術談話,問我銀行項目上的問題,我將自己做的項目說了大概。然後對方問我那個項目裏C語言有多少行代碼。我說有兩千多行。他說:那行,可以。
於是這樣就通過了,被安排到郵儲銀行客戶現場做開發。
面試結果:成功
原因分析:工作時間週一到週六,早9到晚9在客戶現場開發。沒加班費。
我覺得,這工作太有壓力了,這些錢都是健康換了的。年輕的時候覺得經常加班無所謂能抗的住,但是當你年齡到30歲之後什麼病都出來時就後悔了。家裏人也不同意,所以把工作推了。
第九家:
企業類型:金融(小型,不到一百號人)
這家公司的HR人非常好,加我QQ。然後教我如何寫簡歷去吸引別人。在此表示感謝
工作經驗
北京XX軟件有限公司
網絡繳費項目 2012.4
l 通過SOP協議接收和發送報文 - 至今
l 業務處理、維護常用客戶信息、記錄繳費流水 北京
l 掌握Linux下編程,熟悉shell編程
l 熟悉數據庫編程、高性能檢索
l 開發語言:C PL/SQL shell
l 開發工具:vi gcc oracle
l 項目分工:負責項目代碼的編寫、配合測試和提供技術支持。
l 項目收穫:對shell編程掌握,認識到海量數據庫高性能開發的重要性
必須要註明你在此項目的項目職責,在什麼位置。別人從你在項目的重要程度側面去看你的技術水平,看上家公司有沒有給你付以重任
不要長篇的論述你項目的內容,用最簡潔的語句描述而且是平述不要用過多的修飾詞,不要想着用什麼華麗的語言去感動HR,告訴你這樣做是會起到反作用的。
還有簡歷不要寫過多的個人信息,因爲別人根本不會關注這些。你是那個民族的?是不是團員?照片里長的怎樣? 關於這些信息,對方根本沒興趣。
只有留下個聯繫方式和郵箱就行了。儘可能壓縮自己的簡歷、做的簡潔高效,看起來一目瞭然。好的簡歷確實是令人看起來賞心悅目,差的簡歷恨不得立馬丟去垃圾桶。(雖然說起來比較偏激,但這是行內話)
面試結果:我推掉不去
原因分析:這時我分析出我不應該再找金融行業,像我之前從金融行業又跳回來
就很麻煩,現在才知道選擇行業很重要 打算找回自動化行業 電子、工業控制系統行業
不是向當初想的這麼簡單,不是說想只要軟件開發,只要做自己喜歡,怎麼怎麼樣都無所謂,其實這都是幼稚的想法,想到過於簡單了。
因爲,別人要觀察你在這行業,泡了多久、積累多少
一個人就算是底子多硬 方向沒把握準一樣向盲頭蒼蠅
有些東西看透了,比你再那裏埋頭苦幹,收穫更大
比如說:搞不懂有些人願意花幾個月去看《算法導論》,也不願意空閒的時候翻翻《人性的弱點》。其實有時候看一些不是本專業的書籍,會讓你有意想不到的收穫。
第十家:
企業類型:自動化、控制系統(中型)
30道選擇題,純C++面向對象
難度較大,之前沒想過面向對象會給出這麼深的題。
做題情況:題目深入到細節,其中1/3有把握,1/3是憑感覺,1/3題目是亂蒙
同時好幾個一起筆試,當時第一個交卷。感覺這些題會就會,不會的還是不會,就算耗時間也用。於是做完也不檢查就交上去了。
然後兩個HR同時面談,一個帥哥一個美眉。都很年輕,估計也畢業不久。他們對技術掌握不怎麼深入,我在哪裏做自我介紹還有工作經驗的描述,然後他們沒有問具體項目上的事情。
面談很快結束了,他們說會將我的簡歷推到項目總監。明天就有回覆
面試結果:失敗
原因分析:沒收到對方的電話。估計是我的筆試題做的太差了,項目總監覺得不符合他們要求。
這回面試讓我認識到C++的基礎不足,回家後下載C++primer認真看
總結出一下內容必須掌握:
引用、指針、static、const
C++基礎:STL、封裝、繼承、多態的實現、虛函數、訪問控制權限
String類的實現:構造函數、拷貝構造函數、賦值構造函數、析構函數
第十一家:
企業類型:中科院某下屬分院(國企)
要價:6
筆試題目前面很簡單,後面的突然很難。記得有幾道編程題關於遞歸嵌套、雙鏈表排序插值、文本字符關鍵字出現次數
這公司的管理制度挺鬆散的,我去面試大概是11點,然後看到那些員工在哪裏玩遊戲(好像是網遊)
筆試完了之後,面談。兩個負責技術的人,一箇中年女、一箇中年男(經理)。那個女的不斷問我問題,而且偏偏是往我不會的方向去問。整一個過程很壓抑,自己也回答的不好,而且表現的有些急。(早上面了另外一家中午沒吃飯就趕過來,外面天氣而且很熱,人也急躁)。特別是項目描述時,對方聽不明白我說什麼,尤其是通訊這一塊、口頭描述很困難。除非對方也對這方面比較熟悉。
面試結果:失敗
原因分析:心態不穩,經不起高強度的技術問答,思路要清晰、別人說的快,但自己要聽清。不要受對方影響。而且覺得,項目描述不能光用嘴說,最好能在紙上畫圖去描述。(這點很重要)
第十二家:
要價:4到6K
企業類型:航天(國企演化出來)
這家公司前前後後複試了4次,感覺很順利。而且第一次面試時,經理對我的感覺挺好,一直在哪裏說:小夥子不錯、很符合我們要求。
當時面試的是同時三個人,一個經理、一個HR、一個軟件主管。自從上一次面試失敗的慘痛經歷後,讓我懂得了一邊畫圖一邊描述項目情況會更好。(確實作用很大)
第二天收到複試通知,這次是跟項目成員的交流。感覺也很順利。
第三、第四次是關於崗位的職責介紹和工資的商討,又一次跟HR單獨談話。
感覺薪資這個問題非常敏感。但又不可避免。(之前朋友說打八折,這個確實很準)
面試結果:成功
招聘崗位:嵌入式應用程序開發
原因分析:跟自己的項目經驗挺吻合,所以能通過也比較正常
Shell編程基礎
鏈表、隊列、棧、排序、查找
字符串操作、內存管理、
動態內存三種分配算法:最佳適配、最差適配、最小適配
第十三家:
企業類型:嵌入式(中小型)
崗位:驅動開發、Android開發
面試我的是一箇中年女人,她面試我的時候表現出很不耐煩。我在哪裏講述了過去的開發經歷,她都沒問我問題,可能對我說的項目沒興趣、或者跟她們要的人不同一個方向。(覺得我是做應用程序的,不適合他們)
還沒問我什麼問題就開始說你公司有什麼要了解的麼。(一般說這句話就表示,你還有什麼話可說嗎,沒有的話就走吧)。
雖然我心裏感覺不爽,但也裝着很有興趣的樣子。我問公司有沒有對員工定期的培訓,有沒有老員工帶新員工,研發部門有多少人,項目週期多長。
但對方都是簡短回答,明細感覺到對我興趣不大,但看我耗在哪裏又不好意思直接趕我走。於是拿一份筆試題給我做,說:這是我們的筆試題,不過是給嵌入式開發人員做的,你不知道適不適合
我說:我可以嘗試一下
於是開始做題,老實說題目並不是很難,大部分是關於C的,題目都寫了。
後面有些linux開發的題目,一些確實不會,做了三分二左右
交試卷後,試卷都沒看直接叫我回去等消息,也沒問我薪資要求
面試結果:失敗
原因分析:雖說一個面試者水平有高有低,但是我覺得,最起碼應該尊重面試者。覺得這公司從這方面來看,不是處理的很好。
第十四家:
企業類型:互聯網(較大規模)
兩次打聯繫邀請我去她們公司面試,(前面說到我對互聯網沒太大興趣)。於是我委婉的拒絕了:說不好意思我已經拿到offer了。
第十五家:
某日企(全球500強)
崗位兩個:第一個崗位電話交換機;底層用C界面用QT
第二個崗位COBOL語言的編譯器;用C開發編譯器(要求日語、或英語)
第一次面試這麼大的企業,從接到通知那一刻開始就緊張。
複習到了0點多,腦子暈暈沌沌的。實在不行於是睡覺去了
當晚毫無懸念的失眠了,半夜三點多醒了。想着反正睡不着繼續看書,看到5點多,又躺牀上等天亮
故意把鬧鐘調早些,因爲這種企業對守時很看重,如果你遲到了不管你技術有多牛說不定別人都不要你。
無驚無險,9點就到場了。
工作環境非常好,大廳有幾臺大型液晶屏在播放動畫片,前臺mm很漂亮。跟前臺打好招呼,說了參加面試的、叫我稍微等一會。(約的時間是10點,於是我在哪裏拿出書本複習)
10到了,面試官找到我。面試開始:(一個40歲左右、一個50左右,看樣子就知道是技術牛人)
先自我介紹,什麼學校畢業、什麼專業、學了什麼專業知識。當然是說與編程有關的專業課程,數據結構、java面向對象、軟件工程、數據庫等。
開始描述項目經歷:這些都說了很多遍,駕輕就熟。
然後他們開始問一些項目上的細節,他們要確定這項目到底是不是你做的。
問的東西都比較深入,因爲項目的通訊比較重要,項目裏用的是異步通信的協議。他們抓住這點問通訊多個進程通訊如何確保沒有髒數據,可以用多個進程同步或死鎖解決。我說我沒用過同步,我反問:多個進程同步,佔用資源難道不會死鎖麼,一個資源同時只能有一個進程佔有。他說不會啊。
然後我說項目的第二個難題是數學模型的構建,大量參數的分析、得出數學公式,然後一端輸入一端輸出,輸出結果跟真實狀況越泯合表示仿真程度越高。但是構建的過程需要你花大量時間去找變量之間的關係、糾正數學公式,比較考驗耐性。
我看對方一路點頭,沒發問。覺得這塊說的應該不錯。
然後,開始筆數。覺得筆試真心的難。
題目分三種題型,選擇題、編程填空題、英譯漢
選擇題分三個模塊:數據結構與算法、軟件工程、操作系統
哈希表裏如何判斷關鍵字重複引致衝突。
題目大概:n是關鍵字 a = n mod n1 b = n mod n2
n與a、b的關係那個是正確的
解決思路:關鍵字重複應該是取模後餘數的倍數,比如11與3取模等於2,11的2倍是22肯定是2的倍數。
但是反過來就錯了,因爲取模的結果有可能是0,比如4與2的取模爲0,那麼就不可以說8是0的倍數
關於郵件中的數字簽名正確的是:
確保郵件保密,但是內容可能被修改
不確保郵件保密,但是內容不能被修改
。。。
中綴表達式轉後綴表達式:(也稱逆波蘭算法、考覈棧的操作)
解決思路:
從左到右遍歷中綴表達式的每個數字和符號,若是數字就輸出即成爲後綴表達式的一部分;若是符號,則判斷其與棧頂符號的優先級,是右括號或優先級低於棧頂符號(乘除優先加減)則棧頂元素依次出棧並輸出,並將當前符號進棧,一直到最終輸出後綴表達式爲止。
舉例:
中綴 9+3(3-1)*3+10/2
後綴 931-3*+10 2 /+
當時解答這題,將整個解題思路用畫圖的形式解答。得出結果
Static關鍵字的考覈:
X = f1(2) + f1(2);
Y = f2(2) + f2(2);
X 與 Y的輸出結果是多少
Int F1(int a) {
Int b;
b += a;
Return a + b;
}
Int f2(int a) {
Static int b;
b += a;
Return a + b;
}
解題思路:static修飾的變量存於靜態內存塊,函數銷燬但是數據仍然保存
於是X的結果是:8 Y的結果是:10
然後一道題目是棧與隊列的混合操作,比如a、b、c、d
Push表示入棧、pop表示出棧 En表示入隊De表示出隊
分別對這幾個元素進行各種出入棧和出入隊操作,最終出隊的數據是什麼
有一題,題目給出的是一個圖形。雙鏈表指向一頭一尾,這樣的數據結構符合描述以下哪種情況,選項有尾部的FIFO、有尾部的FILO、頭部的FIFO、頭部的FILO
解題思路:圖形的結構比較適合描述棧的特性。於是選擇尾部FILO
有一題比較難,是一個流程圖。有分支、順序、循環,其中標記出s1、s2、s3、s4所在的位置。然後n1、n2、n3、n4分別表示它們的執行次數。求出它們表達式關係正確的是:(當時有四個選項)
解題思路:由於s1在流程圖的頂層,所以是執行次數最多的一個。S2內循環裏頭是表達式不是條件,因此不會影響總的執行次數。S3是外循環。S4是所有控制流程的後面,於是得出:s4 = s1 – s2 + s3
軟件工程的考覈:
給出幾個選項,選出符合軟件開發成本最低的情況,主要考覈你對軟件流程開發的瞭解。
解題思路:當你知道開發流程整一個順序:需求分析-》概要設計-》功能設計-》代碼實現-》測試-》系統交付-》輔助文檔
根據這個順序去判斷那個環節出錯會另項目的資金投入損失更大,從而選出正確答案
軟件測試的瞭解,關於黑盒測試理解正確的是。
解題思路:我的想法是,黑盒測試表示盒子關閉的,內部實現不應去關注。更多的是測試外部接口。白盒測試是盒子打開的,內容看的見,主要考慮項目內部邏輯。
操作系統考覈:
給出ABC三個系統進程,它們的運行時間、等待時間、就緒時間的狀態如下。根據狀態圖分析出ABC三個進程的優先級(由高到低)
解題思路:進程優先級算法,短作業優先、時間片輪轉法、高相應比優先
根據算法,計算大概的比例
關於進程死鎖描述正確的是。。。。
解題思路:形成進程死鎖的幾個條件要知道
1:互斥條件。一個資源同時只有一個進程佔用
2:等待與佔用條件。一個進程佔用了一個資源,同時也可以申請另外更多的資源。
3:不剝奪條件。進程已獲得某資源,在未使用完之前,該資源不能被強行剝奪。
4:循環等待條件。若干進程之間形成一種頭尾相接的循環等待資源。
關於動態內存分配中最佳算法描述正確的是。
解決思路:首先確定大部分操作系統的動態內存分配是有一個雙鏈表控制操作。
瞭解它的常用分配算法:最佳適配算法、最差適配算法、首次適配算法。
若需要分配的內存塊大小是n.那麼最佳適配算法是尋找第一塊不小於n的內存。因此爲了避免更多的遍歷內存,更好的做法是將內存塊從大到小排序。
編程題:
本程序在3*3方格中填入數字1~N(N>=10)內的某9個互補相同的整數,
使所有相鄰兩個方格內的兩個整數之和爲質數。兩個方格內的兩個整數之和爲質數。
英譯漢:
略
面試結果:失敗
原因分析:面試我的部長說:筆試面談都挺滿意。但這他們兩天開會後決定內部人員調整,不需要招聘新人
最後引用別人的一句話作爲文章的結束:
一個程序員的價值在於他的機會,而很多機會一定會留給有實力的人,不要認爲自己懷才不遇,不要怨天尤人!
原文出處:http://home.cnblogs.com/u/zhuojun/
掃掃更健康!!!