導航:首頁 > 程序命令 > 程序員面試出題寫實

程序員面試出題寫實

發布時間:2024-04-05 08:12:48

程序員面試被要求手寫代碼普通程序員高級程序員之間的差別在哪

如果一個求職者能現場寫出代碼,並得到正確結論,那樣,他對代碼、演算法的臨場應變能力還是很強的,在平常工作中,高效率都是有保障的。許多人對程序猿有錯誤觀念,認為他們寫代碼時,就應該像影視劇的網路黑客一樣,噼噼啪啪敲一陣電腦鍵盤,顯示器不斷地翻轉更新白底黑字的英文,就能迅速獲得想要的結果。現實是,許多程序猿寫代碼時,必須通過網頁搜索等手段查看許多材料,有一些代碼甚至拷貝得來的,調節看上去遠沒那麼酷。

筆試題目主要針對應屆畢業生,自然一些規模大的公司面試的流程較為繁雜,一般第一關都是先讓做筆試題目,筆試題目的題一般非常簡單,絕大多數對於剛畢業的學生們看一下基本上的理論能夠了解是多少,這類筆試題目的方式反是難住了好多人,許多程序猿由於做一個專業方向做的時間比較長了,許多有關的編程知識早已忘掉的差不多了,因此看到這類筆試題目直接放棄,也無法這部分人不可以從業開發軟體,至少不能作為出色程序員的規范看待,因此在平常程序編寫環節中要重視基本技能的復習,終究基礎理論知識是一個程序員的必不可少基本技能。

❷ 程序員人品面試題及答案,HR必備!

在我們招聘技術的時候,如果只是一個面試官面試,通常會遇到,面試管徇私舞弊,類似狗眼看人低,或者遇到高手心存嫉妒不願招聘此人的情況,從而剔除掉面試的人才,無法有效招聘到公司所需的人。

如何避免面試人員的徇私舞弊,就至關重要,我們統長可以通過加試的流程,或者加面的流程來規避這種事情,通常情況下,我們也可以通過筆試+面試+面試2的流程進行,這樣的環節越多,面試官徇私舞弊的問題就越少,對於重要的崗位我們依然要綜合考慮清晰,不能讓人品差的人混入。

1.排擠或者拉幫結派,在公司內部製造不和睦的情景。

2.影響公司的正常運營,還可能存在貪污腐敗像閑。

3.可以吃回扣的崗位,尤其是采購會給公司造成重大的損失。

對此我總結和個人的經驗,整理如下的10個人品測試題,每小題10分共100分,同樣的您可以和技術題混合在一起對求職者進行這樣的筆試。

如果A是您的直屬領導,當遇到了緊急情況,且你正在忙手頭要緊事,需要你的協助或者幫助時你會怎麼做?( )

A.盡力而為 B.手上工作忙,會建議找別人 C.我沒有必要幫助他人 D.放下手頭要緊的事,去協助領導

答案:B

解析:作為領導,和下屬都屬於公司員工,沒有誰更加需要幫助,只有自己的工作職責,和同事之間的互幫互助行為,二遇到這種事,應是優先做好的自己的事,再去幫助他人,選A的人是屬於,阿諛奉承拍馬屁的類型,選C的人是極度理性,且規規矩矩的人,選D的人是屬於,斜度個人工作職責的行為。

如果A是您的直屬領導,他今天搬家,告訴你去他家裡幫忙,他這種行為屬於?( )

A.徇私舞弊 B.私事公辦 C.小氣 D.欺負員工

答案:B

解析:作為領導,搬家時個人私事,不能要求任何的員工幫忙,且給錢也不行,這種行為屬於私事公辦。

直屬的領導,再一次工作失誤後,果斷甩鍋下屬,且指責有續,領導的這種行為是否屬於正常范疇,遇到這種的事情,領導最好應該怎麼做?

簡答題:兩問,行為和怎麼做。

在公共場所,因為瑣事辱罵他人或者領導,這種行為屬於什麼行為,是否違法,能否維權?

簡答題:三問,行為、違法和如何維權,主要考的求職者對法律和道德的認知。

當你下班途中,遇到一個摔倒的老人,這附近有很多碰瓷的傳聞,且沒有攝像頭和路人,這時候你會怎麼做?

A.默默路過,並報警。 B.先報警,然後扶起老人 C.錄視頻,且報警,扶起老人 D.回去叫人

答案:C

解析:只有C是最好的處理方式,且能體現出這位求職者的心思縝密。

如果以後你面試新人,遇到一個能力特別強的人,但沒有學歷,且人說話很沖,工作能力完全過關,你會向領導反應錄取他嘛?()

A.不會,沒學歷 B.可能對我有影響,拒絕錄用 C.繼續等待其他合適人選 D.和領導與同事商議後錄用

答案:D

解析:
選A的人可以看出這不是一個好的員工。公司是一個商業組織,目的是為了盈利,能力強的人往往求之不得,不能因為學歷問題剔除。

選B的人可以看出這是一個小氣,且人品和眼界都很低的員工,建議直接pass,後續對公司的發展也不好。

選C的人可以看出是個負責任的員工,會選擇繼續等待更合適的人選。

在你身上發生了一件事,並不是丑聞,也不是壞事,就是一件很平常的事情,這時你會覺得?()

A.自己是焦點 B.不想去上班 C.自己丟人了 D.散布的這個人真可惡 E.平平淡淡

答案:E

解析:有心理疾病的人,才會覺得自己是焦點,才會有負面情緒。

如果你是個技術大牛,且領導要求你必須教導其他人,你會怎麼做?()

A.熱心是不需要強迫的,會不代表一定要交

B.不聽從領導的話

C.要求公司給予,教導他人的費用。

D.接受領導的要求去教人。

答案:C

解析:技術是自己的,屬於個人,不屬於公司,且教不教不需要強制,強制屬於違法行為,懂得不代表義務教導,這屬於行為綁架的行為。

領導一直強制你做事,且必須你做,出了事就甩鍋給你,你會怎麼做?()

A.辭職不幹 B.向更高領導舉報 C.果斷拒絕 D.頂撞領導

答案:B A

解析:有這樣愛甩鍋的公司領導,也不是什麼好公司,在這里工作不是勾心鬥角就是你爭我奪,故此B和A都是對的。

假如你遇到困難,你不想得到別人的幫助,但是就是有人要幫你,這種行為屬於什麼行為?()

A.強人所難 B.太過熱心 C.不考慮其他人感受 D.不尊重我的主觀意圖

答案:A B C D

解析:這是多選題,都對,別人不需要那麼就應該尊重別人,即使是送黃金,也會有人不需要的時候,不需要而自以為是強迫別人接受,就屬於強人所難,不考慮其他人感受,不尊重個人主觀意圖。

❸ 程序員的成功面試技巧

程序員的成功面試技巧

程序員的成功面試技巧,程序員在近幾年來是很熱門的一個職位,因為在很多人眼裡程序員的收入是很高的,程序員想要工資高在面試的時候也是很講究技巧的,下面分享程序員的成功面試技巧?

程序員的成功面試技巧1

1、給自己寫一份非常專業的簡歷

我的建議是,如果你想增加自己的入選機會,那最好還是花點錢製作一份專業的簡歷。相較於你將來可能得到的巨大收獲,這真的只是一個小小的投資。

2、研究面試官

當我聯系程序員來面試的時候,我總是會事先發電子郵件給他,並附上我的名字和博客地址。但是讓我驚訝的是,當我給他面試的時候,他竟然對我還是一無所知。

再舉個正面的例子,我在面試時也碰到過這類開發人員,甚至能對我以前寫的一篇博客或者做的教學視頻上面的內容侃侃而談。

你說我會推薦哪個?

面試官也是人,也會有人性的弱點和特點。Dale Carnegie曾說過,要讓別人對你感興趣,最簡單的方法就是你先表達出對對方的興趣。

不管這種方法是否有欠公正,但是如果你想面試成功,那麼我建議你事先最好先好好研究一下你應聘的這家公司和面試官(如果知道的話)。

當今社會的信息是如此的發達,我們完全可以在Facebook、Twitter、微博、博客上找到任何人的資料。即使你只是大致瀏覽一番,也會讓你受益良多。

3、獲得內部推薦

知道找工作最簡單的方法是什麼嗎?那就是獲得內部推薦。

這不但可以增加面試機會,還能提升40%的錄用幾率。

前陣子,我找到了一家心儀的公司。然後直接投簡歷?NONO,猜猜我是怎麼做的吧?

首先我找到一名和我有共同想法和意見的開發人員,然後開始關注他的博客。

接著我在他的博客中留言、發表建議,並且表現出對他的工作和公司非常感興趣的想法。最後我成功拿到了這個寶貴的內部推薦資格。

很多程序員會說,「可是,某某某公司裡面的人我一個也不認識啊」。如果你想就此放棄,那當我什麼也沒說,如果你願意試試,我敢打賭,你總能想出一種方法達到你的目的。

不過這有個秘訣,那就是首先你得在網上創建自己的「名片」——讓別人有了解你的機會,所以do it now吧。

4、 學會解決演算法問題

這是每一個開發人員都應該具備的重要技能,而且真要掌握起來也並非那麼難。

在很多面試中,都會有這樣的問題,要求你在白板或者電腦上解決編程問題,但是許多程序員,即使是那些非常優秀的程序員,都會一下子大腦一片空白,完全理不出思路來。

如果你能花時間學會如何解決這種類型的面試問題,那麼下次再碰到這種場景,就不會這么緊張了。

我們會緊張其實和怯場無關,主要是因為我們不熟悉這些問題,也沒有自信能解決這種問題。

在這方面建立起自信之後,你就再也不會緊張了。

5、活力洋溢地回答問題

只用一個字或者一句話,照本宣科平平無奇地回答問題,或許在技術上是正確的,但是你忘了應該藉此機會好好展示自己的激情——這才是一個開發人員能帶給團隊的最大正能量。

舉個例子說,如果我問你什麼是多態性,我不是要你按照課本中的定義重復給我聽,我希望你能就這個主題闡述一下,然後我們可以更深入地聊一聊。

6、小心「陷阱」問題

你為什麼換工作?

說說你最大的優點和缺點。

最近一次你是如何解決和同事之間發生的技術分歧的?

在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。

就先說說第一個問題吧「你為什麼換工作?」

在大多數情況下,面試官想知道的是你是否是一個愛說三道四、慣於誹謗抨擊僱主的人。所以千萬不要上當。

7、永遠不要撒謊

最糟糕的事就是在面試的時候撒謊。

知之為知之,不知為不知,如果你確實不知道,千萬不要自作聰明來編造問題的答案。

相反,你應該誠實地說,你不知道或者你並不是100%肯定,但是你願意嘗試一下,然後再講講自己的想法。講完之後也可以問面試官正確答案是什麼,以顯示你對此非常感興趣。

實話告訴你,大多數面試官問的問題都是他們知道的問題,不然如果你濫竽充數給你通過的話就會顯得他們像個傻瓜。所以千萬不要抱著僥幸心理,一旦發現你在撒謊,面試官馬上就會質疑你的人品。

8、不要太誠實

很多程序員會過多地透露自己的信息,不要以為誠實和完全透明就是最好的政策,殊不知過猶不及。

第7條所說的不可撒謊誠然不錯,但是我們也沒必要將自己所有生活的細節和所有缺點都告訴給面試官。

有個性是好的,但是如果暴露了性格缺陷就壞事了。

試想一下,要是你說自己喜歡賭博或者沉迷於魔獸世界,我敢打賭,面試官肯定會重新審視你。所以在說自己信息的時候一定要慎重,因為這不但會暴露你的缺陷,還會顯得你缺乏應有的.判斷力。

9、掌握計算機科學的基礎知識

是的,很多程序員在面試的時候,甚至理直氣壯地說,他們不知道鏈表和堆棧,因為他們沒有受到正規教育或者早就還給老師了。

我也承認我們在工作的時候是用不到那些深層次的計算機科學概念的,但是作為一個專業的軟體開發人員,你至少應該知道一些基本知識。

舉個例子說吧,你請電工來重新給你家的房子布線,但是這電工一點也不知道任何電氣工程的基本知識,你還請他干不?同理,我們也是如此。

10、關於經驗

這是最後一點,但並非最不重要的,很多開發人員,特別是剛進入這一行的新手,往往缺乏相關的經驗,也不知道如何增加所謂的工作經驗。

這有點像是雞和蛋哪個先出現的問題。

那麼又該如何增加經驗呢?

關鍵是要用創造性的方式。有很多方法都可以獲得工作經驗,但是卻不必真正去一家公司上班。

給你點提示:

參加開源項目

啟動開源項目

做一個移動app,放到App Store里

寫一個小型的Web應用程序

參與代碼交流和用戶組

這些方式都可以作為工作經驗寫到簡歷中去,只要自己有想法,不愁沒經驗。

希望這些技巧能對各位有所裨益。如有不同想法,也請不吝賜教。

程序員的成功面試技巧2

程序員的中年危機是什麼

中年程序員危機

近日,中興網信員工歐某打開26樓辦公室窗戶縱身躍下,結束了42歲的生命。

目前有多種說法,有說因股份轉讓價過低和人事部產生分歧,有說疑因內部宮斗被離職,甚至還有消息說歐有精神方面的問題。

盡管具體原因仍待進一步的核實,但卻由此引發網上一波關於中年職場危機,特別是中年程序員危機的討論。

一般來說,一個行業的收縮導致人員數量與結構的調整,大致可以用一個簡單的模型來描述:行業規模縮減,行業人員減少,公司數量減少或規模縮減,進而導致管理層崗位變少,原本的管理層,被迫降至轉入下一級崗位。

這種降崗機制層層傳遞,高層降為中層,中層降為基礎管理崗,基礎管理崗降為一線員工。與此同時,由於行業規模的縮減,一線員工數量也在減少。

於是,一線員工失業,同時,停止招收該行業的新畢業生。在這個模型中,一般來說,即便行業收縮,中層也不用愁就業,仍可留在本行業中,最壞也不過是降崗。

中年人學習能力下降明顯

不過,在程序員行業中,有一些特別的因素,導致了其不同於一般行業的現象。

35-45歲的中年人,學習能力下降明顯。與此同時,這是一個新技術不斷涌現的時代。

一個人進入職場初期的技能、概念,過了20年後,已經完全不一樣了。程序員這個行業,更是把這個特點發揮到極致。

此外,精力明顯下降,不能熬夜,加之家務瑣事纏身,高強度工作即便有意願也很難付諸行動。

如果說其他行業的中層人員降級後仍可游刃有餘的話,這個行業的中層降崗後,會不如自己新崗位上的同事。

所以,程序員密集的IT、通訊行業,很多中層員工就處於一個很尷尬的地位。即便勉為其難地接受,也會面臨收入大幅度下降的心理適應問題。

如果考慮到資產配置中較高的按揭比例,當資金鏈斷掉,這就成為不可承受之重。

❹ 程序員在面試時是否會被要求手寫代碼

很少,但是也有,縱觀當今的互聯網巨頭,似乎面試涉及手寫代碼的也是寥寥無幾。當然,有時你還是無法逃避手寫代碼的命運。據采訪,一位參加過騰訊面試的程序員就遭遇到了手寫代碼。三面是視頻面試,面試官出了一道演算法題:列印三角螺旋數組,限時20分鍾。

其實每家公司讓面試者手寫代碼,目的都略有不同,有些是想考察面試者的編碼習慣、有些則是考察面試培橘雹者邏輯思維是否清晰,有些是伍物起到驗證的目的,有些呢則是考察面試者的嚴謹性。

手寫代碼的意義和作用

手寫代碼是一個很重要面試過程。在寫的過程中,至少能看出這些問題:

1、取名字,隨意的取名是維護的噩夢。

2、是解決具體問題,還是能解決一類問題,別的同事如何使用你的代碼。

3、思路是否清晰,代碼結構是否層次分明。提筆之前,想清楚自己要干什麼。

4、代碼可讀性,可維護性。

5、邊界問題,細節處理是否合理。直接關繫到這個人的bug率。

6、打算如何測試配帆自己的代碼。對代碼的責任心。

7、寫代碼過程中和面試官的溝通次數。這個人的溝通能力和溝通慾望。

❺ 程序員個性面試

程序員個性面試

程序員個性面試,面試都是龍爭虎鬥的,人外有人天外有天,把自己有優秀的一面在面試官面前展示出來,關鍵是要做好自己的本職工作,如果遇到不合理的面試要求要學會拒絕,程序員個性面試,你學會了嗎?

程序員個性面試1

考官好,我是計算機專業的面試者xxx,我此次應聘的職位是IT行業的軟體工程師,這份工作不僅與我的專業對口,同時也是我的特長與興趣所在。現在我就從以下三個方面介紹自己:

1、學習能力:我有較強的科研能力,能熟練的進行Windows2000和LINUX操作,並能使用VB,DELPHI等語言編程。能運用網頁三劍客Photoshop軟體進行相關工作。

2、實踐能力:我的專長是軟體開發,我希望能從事這方面的工作經驗,並且我曾經發過多個系統,如人事檔案管理系統,工資管理系統等等。

3、交際能力:我的性格沉穩,能坐得住,對IT行業的工作,具有非常好的適應能力,而且為人謙和,具有很強的組織和協調能力 ,富有的事業心和責任感使我能夠面對任何困難和挑戰。

從以上的簡單自我介紹,我希望公司能給我一個展示自己能力的機會,讓我我可以學以致用,同時我也很欣賞XX公司的企業文化與工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。 我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。

程序員個性面試2

您好!我是一名即將於xxxx年畢業的xx大學xx學院學生,所學專業是計算機。大學四年來,我學習刻苦,成績優異,曾多次獲得獎學金。在師友的嚴格教益和個人努力下,我具備了扎實的基礎知識。在軟體方面,系統掌握了C語言,數據結構,資料庫原理,匯編語言,軟體工程等,並對面向對象的DELPHI和VC等Windows編程有一定了解。課外我還自學了VBVF編程,ASP動態網頁及SQL Server等網路資料庫編程語言。現已能獨立編寫專業的資料庫管理系統。在硬體方面,通過參與單片機設計,組裝收音機,網路工程的`規劃與管理及組建等實踐活動,我掌握了計算機的工作原理及計算機網路原理技術。

自入校以來,我充分利用業余時間廣泛的參加社會實踐活動。在我校信息學院計算機實驗室工作的兩年裡,不但使我的專業技能得到了升華,也使我的管理和組織才能得以發揮和進一步的鍛煉,得到了領導和老師的肯定和表揚。而且,曾經在歐亞科技等一些公司的打工經歷使我具有一定的營銷經驗和社會經歷,且業績斐然。除此之外,在校期間,我還做過家教、社會調查等社會實踐活動,積累了豐富的實踐經驗。

若有幸加盟,我可以致力於貴公司的軟體開發或根據公司的需要隨時致力於某方面的工作和學習。「順兮,逆兮,無阻我飛揚」是我的座右銘;「如臨深淵,如履薄冰」是我的工作態度;「真誠,守信」是我的最大特點;開闊的胸襟使我獲得許多朋友。聰明的頭腦,創造的思維,開拓進取的堅韌,加上純熟的專業技能,相信我是您的最佳選擇。

程序員個性面試3

你好!我叫xx,我是一名即將畢業本科學生,我的專業特長是:能熟練地運用編程工具Eclipse開發應用軟體,熟悉C,java,SQL,Oracle,JSP,SSH等,SQLServer20xx的操作。熟悉dreamweaver等工具編排和快速製作網頁。對Internet有一定的使用經驗和理解。

對於軟體測試技術,軟體質量保證以及軟體項目管理有一定的了解。我力求上進、吃苦耐勞,勤奮工作,我通過積極參與社會實踐活動,鍛煉了我組織、管理和交際的能力,培養了我全面的綜合素質。這一切賦予了我作為當代青年所必備的能力、膽識和責任心,也磨練了我吃苦耐勞的精神和了解了為人處世的道理。我會盡我所能為公司服務,把公司的事當作自己的事處理。我希望在新的崗位中發揮我的創造性、積極性,用我所學,為您所用。我相信沒有最好,只有更好,在您的信任和培養下我堅信我會做得更好!

❻ JAVA程序員 面試題目

錯誤的地方:
一、4和5行,超出了byte類型的范圍(-128~127);
二、全局整型變數x,y在聲明時沒有聲明為static導致18,20,22行中用到變數x和y的地方都錯了。不能在static塊中引用非static成員。
三、check方法上可能看得出是返回一個boolean類型的變數,但是在程序中返回操作都放在了if語句塊中,那麼如果沒有一個if語執行的話,就沒有返回值了,所以應該加上一個默認的返回值。。。
四、28,29行錯誤,那兩個變數都是final的,當然不能再改變其值了。。。。。。
五、32,35行的case處,用case時,必須返回一個常量,整型,或是枚舉類型,修改方法有兩個,(1)上面不是定義了這兩個整型的值嗎,直接case 0,case 1,(2)在上面的定義處,加上final.
不妥的地方:
一、定義角色橫坐標,角色縱坐標變數時,最好放到方法裡面,因為你的角色可能有多個實例,每個實例會有自己的坐標,而static不是屬於某個實例的,而是屬於整個整的。所有的角色只能共用一對坐標,感覺不妥啊。。。其他全局變數也一樣,可以再細考慮一下。。
二、多加點注釋,,別人可能不會看check方法里幾個if是干什麼的,費時間(各人觀點)。

❼ 哪位大俠有java的面試題目

JAVA程序員面試32問(建議至頂)

第一,談談final, finally, finalize的區別。
final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載
finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。
finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。

第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個介面,由另一個內部類實現。

第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用上。具體可見http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
註: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。

第五,HashMap和Hashtable的區別。
都屬於Map介面的類,實現了將惟一鍵映射到特定的值上。
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。
Hashtable 類似於 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

第六,Collection 和 Collections的區別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
Collection是個java.util下的介面,它是各種集合結構的父介面。

第七,什麼時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那麼系統會報告一個 AssertionError。它用於調試目的:
assert(a > 0); // throws an AssertionError if a <= 0
斷言可以有兩種形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 應該總是產生一個布爾值。
Expression2 可以是得出一個值的任意表達式。這個值用於生成顯示更多調試信息的 String 消息。
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:
javac -source 1.4 Test.java
要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。
要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。
要系統類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用於驗證傳遞給私有方法的參數。不過,斷言不應該用於驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試後置條件。另外,斷言不應該以任何方式改變程序的狀態。

第八,GC是什麼? 為什麼要有GC? (基礎)。
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()

第九,String s = new String("xyz");創建了幾個String Object?
兩個對象,一個是「xyx」,一個是指向「xyx」的引用對象s。

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。

第十二,sleep() 和 wait() 有什麼區別? 搞線程的最愛
sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿後,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)「醒來」的線程具有更高的優先順序
(b)正在運行的線程因為其它原因而阻塞。
wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。

第十三,Java有沒有goto?
Goto?java中的保留字,現在沒有在java中使用。

第十四,數組有沒有length()這個方法? String有沒有length()這個方法?
數組沒有length()這個方法,有length的屬性。
String有有length()這個方法。

第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

第十六,Set里的元素是不能重復的,那麼用什麼方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
Set里的元素是不能重復的,那麼用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

第十七,給我一個你最常見到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, , DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

第十八,error和exception有什麼區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。

第十九,List, Set, Map是否繼承自Collection介面?
List,Set是 Map不是

第二十,abstract class和interface有什麼區別?
聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變數,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程序體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程序體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對象上調用介面的方法。由於有抽象類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了介面。

第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
都不能

第二十二,介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?
介面可以繼承介面。抽象類可以實現(implements)介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。

第二十三,啟動一個線程是用run()還是start()?
啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處於可運行狀態,這意味著它可以由JVM調度並執行。這並不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

第二十四,構造器Constructor是否可被override?
構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

第二十五,是否可以繼承String類?
String類是final類故不可以繼承。

第二十六,當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。

第二十七,try {}里有一個return語句,那麼緊跟在這個try後的finally {}里的code會不會被執行,什麼時候被執行,在return前還是後?
會執行,在return前執行。

第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?
有C背景的程序員特別喜歡問這種問題。

2 << 3

第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
不對,有相同的hash code。

第三十,當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這里到底是值傳遞還是引用傳遞?
是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用於swtich。

第三十二,編程題: 寫一個Singleton出來。
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
一般Singleton模式通常有幾種種形式:
第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變數,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。
public class Singleton {
private Singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance() {
return instance;
}
}
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定義一個類,它的構造函數為 private的,所有方法為static的。
一般認為第一種形式要更加安全些
第三十三 Hashtable和HashMap
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許
還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap
就必須為之提供外同步。
Hashtable和HashMap採用的hash/rehash演算法都大概一樣,所以性能不會有很大的差異。

❽ 程序員面試時,如何機智地回答這些問題

01「唐僧、孫悟空、豬八戒、沙僧, 誰更適合做程序員?」學生內心os:沒想到唐僧師徒能和程序員扯上關系。學院負責人表示,互聯網從業人員的創新思維能力很重要,此題沒標准答案,關鍵看創意,你的答案及理由很毀納重要。
02「你能用這張紙做出什麼東西?
面試官借這個問題了解在壓力下工作時你的創造力如何。如果你做出千紙鶴,那是最妙的;如果你跟大多數人一樣沒有疊千紙鶴的技巧,那就看你當時能做出什麼了;

如果你申請的崗位主要職責是寫作——比如記者,那麼你可以說你能用這張紙寫出很多故事。這樣說,比你手忙腳亂地折騰半小時要好得多。
03「如果我們把你縮成一支鉛筆大小,然後放進卷筆刀里,你怎樣出去?」
這個問題考察的是應聘者是否會對意想不到的問題感到驚慌無措。「應聘者應該記住,這個問題沒有正確或錯誤答案,全在於你如何詮釋。」他說。不過,你應該盡可能地回答這個問題,因為它能反映出你解決不熟悉問題的意願。
04「你的大腦是什麼顏色的?「
顏色往往跟一個人的情緒有關。應聘者在被問到這個問題時,要想想自己將怎樣工作,以及如何把自己的個性跟工作環境相協調。有些人會選積極張揚的顏色,但一定要忠於自己的個性。如果你是熱情奔放的人,那就是紅色。
05「把你的生活寫成新聞故事,你會選擇什麼新聞標題?」
面試官問這個問題是想了解你的人生觀,要說清楚,說到點子上,用簡潔的句子把想法說出來。最重要的是要描述自己積極的一面,老闆不喜歡消極的員工。
06「如果賦予你超能力,你選擇會隱身還是會飛?」
確實,這兩項超能力都很牛,但這裡面卻包含了一個心理學的小陷阱。
如果你選了隱身,那就意味著你生性膽怯,而且比較靦腆。選擇飛行能力則代表你比較勇敢,而且不會怯場,這樣才能成為一個好領導。纖悄沒不過也許最好的答案不是二選一,而是「運缺這問題很簡單

閱讀全文

與程序員面試出題寫實相關的資料

熱點內容
易語言在線編譯 瀏覽:111
unityandroid游戲開發教程 瀏覽:93
android去掉虛擬按鍵 瀏覽:872
內地激情戲多的電影 瀏覽:42
更新最快的電視劇電影網 瀏覽:263
劍三宏設置命令 瀏覽:245
3C語言編譯器 瀏覽:170
我的世界基岩版怎麼加入tis伺服器 瀏覽:390
php論壇模板 瀏覽:908
找個免費看電影的網站 瀏覽:372
程序員怎麼接手別人遺留的代碼 瀏覽:752
瞬變pdf 瀏覽:307
php開發倉庫管理系統 瀏覽:688
12米小孩自己看電影 瀏覽:676
喪屍電影全部 瀏覽:660
go編譯器選擇 瀏覽:448
天正門窗總表命令 瀏覽:257
pdf閱讀器編輯 瀏覽:514
sp古風訓誡細致 瀏覽:857
android廣播啟動伺服器 瀏覽:902