




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1部分求職過程
古人云:凡事預(yù)則立,不預(yù)則廢。機(jī)會(huì)都是垂青有準(zhǔn)備的人的。為了得到一份滿意的工作,大家一定要對(duì)整個(gè)求職過程有清醒的了解。把可以預(yù)見的、必須做的事情早一些做完,這樣在大規(guī)模招聘開始的時(shí)候就可以專心地為面試做準(zhǔn)備。
第1章應(yīng)聘求職3
每年的二三月份,都是應(yīng)屆生求職、在職人員跳槽的高峰期。對(duì)于即將成為程序員的應(yīng)屆畢業(yè)生們,在求職過程中如何擬定目的公司和目的職位;對(duì)于已經(jīng)是程序員的跳槽大軍,是按照技術(shù)路線發(fā)展自己的職業(yè)生涯,還是走向管理崗位繼續(xù)自己的職業(yè)道路,或者是改變自己的發(fā)展軌跡;大家在求職過程中要注意哪些細(xì)節(jié)?這些都是大家所關(guān)心的話題。
1.1應(yīng)聘渠道3
1.2應(yīng)聘流程4
第2章簡歷書寫5?據(jù)記錄,80%的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應(yīng)當(dāng)如何做到在格式上簡潔明了,重點(diǎn)突出?求職信應(yīng)當(dāng)如何有足夠的內(nèi)容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會(huì)對(duì)簡歷的撰寫有一個(gè)新的結(jié)識(shí)。?2.1簡歷注意事項(xiàng)5
2.2簡歷模板8?第3章3種考試13
筆試,電話面試,面試,是順利求職的3個(gè)過程。三關(guān)全過才干順利簽約,只要有一關(guān)沒能通過,就會(huì)被"刷"掉。?3.1筆試13?3.2電話面試15
3.3面試16?第4章職業(yè)生涯發(fā)展規(guī)劃19
在一般情況下,我們工作一年之后,對(duì)自己的喜好及擅長都有了更加深刻的了解,這時(shí)會(huì)有較為明確的職業(yè)發(fā)展規(guī)劃。?4.1缺少工作經(jīng)驗(yàn)的應(yīng)屆畢業(yè)生19?4.2更換工作的程序員們21?第5章3個(gè)求職技巧23
筆者作為一個(gè)專業(yè)的技術(shù)人員,一直不相信面試有什么真正的技巧可言。在求職面試中重要還是以實(shí)力為主,用能力說話。至于求職技巧,我覺得是一些待人接物的基本常識(shí)而已,你的家教,你的品行,你解決問題和對(duì)待朋友的態(tài)度,你的情操和品德,這些都是無法掩飾的。假如真的有什么技巧培養(yǎng),那在幼兒園的時(shí)候就已經(jīng)形成了。
5.1應(yīng)屆生面試技巧23
5.2主考者的觀點(diǎn)25?5.3談話的技巧26
第2部分Java程序設(shè)計(jì)?本部分重要以Java設(shè)計(jì)語言為基礎(chǔ),通過大量實(shí)際例子分析各大公司Java面試題目,從技術(shù)上分析面試題的內(nèi)涵。許多面試題看似簡樸,卻需要深厚的基本功才干給出完美的解答。?第6章Java程序設(shè)計(jì)基本概念31?對(duì)于一個(gè)求職者或者應(yīng)屆畢業(yè)生,公司除了對(duì)項(xiàng)目經(jīng)驗(yàn)有所問詢之外,最佳的考量辦法就是檢查基本功,涉及編程風(fēng)格,以及對(duì)賦值語句、遞增語句、類型轉(zhuǎn)換、數(shù)據(jù)互換等程序設(shè)計(jì)基本概念的理解。當(dāng)然,在考試之前最佳對(duì)自己所掌握的程序概念知識(shí)有所復(fù)習(xí),特別是對(duì)各種細(xì)致的考點(diǎn)要加以重視。
6.1Java配置31?6.2i++33
6.3類型轉(zhuǎn)換37?6.4程序結(jié)構(gòu)38?6.5其他相關(guān)問題41?第7章異常與反射43?可以說,實(shí)現(xiàn)了反射機(jī)制的系統(tǒng)都具有開放性,但具有開放性的系統(tǒng)并不一定采用了反射機(jī)制,開放性是反射系統(tǒng)的必要條件。在Java類反射的重要方法中,獲得字段信息的class反射調(diào)用不同于那些用于接入構(gòu)造函數(shù)的調(diào)用,在參數(shù)類型數(shù)組中使用了字段名。反射讓我們可以于運(yùn)營時(shí)加載、探知、使用編譯期間完全未知的classes。換句話說,Java程序可以加載一個(gè)運(yùn)營時(shí)才得知名稱的class,獲悉其完整構(gòu)造(但不涉及methods定義),并生成其對(duì)象實(shí)例,或?qū)ζ鋐ields設(shè)值,或喚起其methods1。
7.1final定義43
7.2異常解決46?7.3Reflection定義47
第8章傳遞與引用53?Java語言明確說明取消了指針,由于指針往往是在帶來方便的同時(shí)導(dǎo)致代碼不安全的根源,并且還會(huì)使程序變得非常復(fù)雜和難以理解,濫用指針寫成的代碼不亞于使用早已臭名昭著的GOTO語句。Java放棄指針的概念絕對(duì)是極其明智的。但這只是在Java語言中沒有明確的指針定義,實(shí)質(zhì)上每一個(gè)new語句返回的都是一個(gè)指針的引用,只但是在大多數(shù)時(shí)候Java中不用關(guān)心如何操作這個(gè)"指針",更不用像在操作C++的指針那樣膽戰(zhàn)心驚。唯一要多多關(guān)心的是在給函數(shù)傳遞對(duì)象的時(shí)候。?8.1傳值基本問題53
8.2靜態(tài)變量與私有變量58?8.3輸入/輸出流60
8.4序列化67
第9章循環(huán)、條件、概率71
遞歸過程的執(zhí)行總是一個(gè)過程體未執(zhí)行完,就帶著本次執(zhí)行的結(jié)果又進(jìn)入另一輪過程體的執(zhí)行……如此反復(fù),不斷進(jìn)一步,直到某次過程的執(zhí)行碰到終止遞歸調(diào)用的條件成立時(shí),則不再進(jìn)一步,而執(zhí)行本次的過程體余下的部分,然后又返回到上一次調(diào)用的過程體中,執(zhí)行其余下的部分……如此反復(fù),直到回到起始位置上,才最終結(jié)束整個(gè)遞歸過程的執(zhí)行,得到相應(yīng)的執(zhí)行結(jié)果。遞歸過程的程序設(shè)計(jì)的核心就是參照這種執(zhí)行流程,設(shè)計(jì)出一種適合"逐步進(jìn)一步,而后又逐步返回"的遞歸調(diào)用模型,以解決實(shí)際面試?yán)}。?9.1典型遞歸問題71
9.2Switch76?9.3條件語言78?9.4Java排序80
9.5隨機(jī)數(shù)89
第10章Java內(nèi)存管理93?內(nèi)存管理太重要了,花多少口舌介紹它都但是分。我曾經(jīng)見到這樣一句話:"C++程序員覺得內(nèi)存管理太重要了,所以一定要自己進(jìn)行管理;Java/C#程序員覺得內(nèi)存管理太重要了,所以一定不能自己去管理。"從某種意義上說,兩者都是對(duì)的。面試中內(nèi)存管理涉及堆、棧、哈希表、內(nèi)存泄漏等諸方面。?10.1堆棧93?10.2垃圾收集99
10.3clone107
10.4Java線程109?第11章面向?qū)ο?11?面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸。現(xiàn)實(shí)世界中任何實(shí)體都可以看做是對(duì)象。對(duì)象之間通過消息互相作用。此外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類事物,任何對(duì)象都是某一類事物的實(shí)例。假如說傳統(tǒng)的過程式編程語言是以過程為中心、以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木幊陶Z言則是以對(duì)象為中心,以消息為驅(qū)動(dòng)。用公式表達(dá),過程式編程語言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z言為:程序=對(duì)象+消息。
11.1面向?qū)ο蟮幕靖拍?12
11.2類和對(duì)象115?11.3嵌套類118?11.4構(gòu)造函數(shù)和析構(gòu)函數(shù)119?11.5復(fù)制構(gòu)造函數(shù)和賦值函數(shù)120?11.6多態(tài)的概念121
第12章繼承與接口129
接口在實(shí)際語言,如Delphi、Java、C++等中,都有廣義和狹義之分,這很重要,以前就是由于沒明白接口的廣義和狹義之分,始終沒能真正理解接口的真正意義。廣義接口從一般意義上說,凡是一個(gè)類提供應(yīng)外部使用的部分都可以被稱為接口。但是在引入繼承和抽象類之前,這個(gè)廣義接口并沒有太大意義。廣義接口的真正意義是在類的繼承中體現(xiàn)多態(tài)的功能,這種接口又被稱為抽象類接口。?12.1基礎(chǔ)知識(shí)129
12.2Super133
12.3this138?12.4不能繼承的情況142?12.5抽象類與接口144?12.6設(shè)計(jì)有效的繼承154?第13章JavaScript161?越來越發(fā)現(xiàn)很多機(jī)靈的功能都是由JS實(shí)現(xiàn)的。這是由于Web模式現(xiàn)在還是Pull為主,要實(shí)現(xiàn)機(jī)靈的功能,客戶端必須有一定的積極性,簡樸的頁面刷新是不夠的,越來越多的應(yīng)用規(guī)定互動(dòng)刷新或者實(shí)時(shí)刷新。在Push技術(shù)尚未成主流的情況下,JS的價(jià)值就體現(xiàn)出來了。
13.1網(wǎng)頁腳本161?13.2APPLET162?第14章Java架構(gòu)技術(shù)及相關(guān)中間件163
Push軟件開發(fā)的過程中,人們?cè)絹碓揭庾R(shí)到軟件重用的重要性。異構(gòu)的系統(tǒng)、不同的實(shí)現(xiàn)方案使軟件的重用變得復(fù)雜。在中間件產(chǎn)生以前,應(yīng)用軟件不得不直接面對(duì)非常底層的東西。不同的硬件體系、不同的操作系統(tǒng)、不同的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)和不同的數(shù)據(jù)庫等,這些使得應(yīng)用程序復(fù)雜多變。面對(duì)易變的東西,軟件設(shè)計(jì)師們已經(jīng)習(xí)慣于通過添加中間層的方式來隔離變化。把應(yīng)用軟件所要面臨的共性問題進(jìn)行提煉、抽象,在操作系統(tǒng)之上添加一個(gè)可復(fù)用的部分,供成千上萬的應(yīng)用軟件反復(fù)使用。這一技術(shù)思想最終構(gòu)成了中間件。
14.1WebLogic164
14.2WebSphere178?14.3WebService182?第3部分?jǐn)?shù)據(jù)結(jié)構(gòu)和設(shè)計(jì)模式
本部分重要介紹求職面試過程中出現(xiàn)的第二個(gè)重要的板塊-數(shù)據(jù)結(jié)構(gòu),涉及字符串的使用、堆、棧、排序方法等。此外隨著外企研發(fā)機(jī)構(gòu)大量遷入我國,外企針對(duì)軟件工程知識(shí)的考核,涉及設(shè)計(jì)模式、UML、靈敏軟件開發(fā),以及.NET技術(shù)和完全面向?qū)ο笳Z言C#的面試題目將會(huì)有增無減,此后設(shè)計(jì)模式在面試中的比重會(huì)進(jìn)一步提高。
第15章字符串191?基本上求職者進(jìn)行筆試時(shí)沒有不考字符串的。字符串也是一種相對(duì)簡樸的數(shù)據(jù)結(jié)構(gòu),結(jié)合指針,容易多次引起面試官反復(fù)發(fā)問。筆者曾不止一次在筆試或面試時(shí)碰到字符串試題。事實(shí)上,字符串也是一個(gè)考驗(yàn)程序員編程規(guī)范和編程習(xí)慣的重要考點(diǎn)。不能忽視這些細(xì)節(jié),由于這些細(xì)節(jié)會(huì)體現(xiàn)你在操作系統(tǒng)、軟件工程、邊界內(nèi)存解決等方面的知識(shí)掌控能力。
15.1字符串基礎(chǔ)問題191?15.2StringBuffer194?15.3正則表達(dá)式202
15.4數(shù)字流和數(shù)組聲明209
15.5字符串其他問題210
第16章設(shè)計(jì)模式221
地上本沒有路,走的人多了也就成了路。設(shè)計(jì)模式如同此理,它是經(jīng)驗(yàn)的傳承,并非體系;是被前人發(fā)現(xiàn),通過總結(jié)形成了一套某一類問題的一般性解決方案,而不是被設(shè)計(jì)出來的定性規(guī)則;它不像算法那樣可以照搬照用。?16.1UML222
16.223種模式235?16.3軟件工程248?第4部分UNIX、Oracle、網(wǎng)絡(luò)?作為一個(gè)幾十年來幾乎沒有修改過技術(shù)架構(gòu)的系統(tǒng),UNIX自身的性能和特點(diǎn)決定了它的成功。除了精細(xì)、謹(jǐn)慎地繼承、改造現(xiàn)有技術(shù)以外,UNIX在總體設(shè)計(jì)思想方面也有所發(fā)展。這重要表現(xiàn)在操作系統(tǒng)的功能設(shè)計(jì)方面。在設(shè)計(jì)UNIX時(shí),著眼于向用戶提供包具有多種工具并且便于綜合應(yīng)用它們的程序設(shè)計(jì)環(huán)境,即構(gòu)成一個(gè)可以提供各種服務(wù)的基礎(chǔ)。本部分重要介紹求職面試過程中出現(xiàn)的第三個(gè)重要的板塊-UNIX操作系統(tǒng)、Oracle數(shù)據(jù)庫、網(wǎng)絡(luò)知識(shí)。作為一個(gè)程序員,特別是系統(tǒng)管理方面的程序員,對(duì)這幾部分有深刻理解和領(lǐng)悟是相稱重要的。
第17章操作系統(tǒng)253?操作系統(tǒng)面試?yán)}重要涉及進(jìn)程、線程、內(nèi)存管理、垃圾回收,以及緩存等諸方面。
17.1進(jìn)程253?17.2線程255?17.3UNIX259?17.4AIX264?17.5Solaris273
第18章數(shù)據(jù)庫和SQL語言277
數(shù)據(jù)庫面試?yán)}重要涉及范式、事物、存儲(chǔ)過程、SQL語言,以及索引等諸方面。?18.1數(shù)據(jù)庫理論問題277
18.2Oracle基礎(chǔ)280?18.3Oracle-SQL語言283
18.4SQL語言常見選擇題289?第19章計(jì)算機(jī)網(wǎng)絡(luò)及分布式系統(tǒng)303?網(wǎng)絡(luò)面試?yán)}重要涉及局域網(wǎng)、廣域網(wǎng)和IP管理等諸方面。
19.1網(wǎng)絡(luò)結(jié)構(gòu)303
19.2TCP/IP305
19.3網(wǎng)絡(luò)安全308
19.4網(wǎng)絡(luò)其他問題309?第5部分Java開源
EJB組件曾經(jīng)被認(rèn)為是一個(gè)重量級(jí)的組件。EJB3.0規(guī)范的重要目的就是簡化EJB的開發(fā),提供一個(gè)相對(duì)輕量級(jí)的組件方案。Spring基于輕量內(nèi)核,然后通過集成第三方的服務(wù)器來提供完整的架構(gòu)。其實(shí),當(dāng)EJB3.0推出,當(dāng)Spring2.0的程序需要特別的Javac進(jìn)行編譯時(shí),重和輕模糊了。追求簡樸、輕量,是每一個(gè)應(yīng)用架構(gòu)的目的。對(duì)于公司應(yīng)用的構(gòu)建來說,不管輕重,只有架構(gòu)合適的應(yīng)用平臺(tái),才干最終適應(yīng)項(xiàng)目的需要。
第20章J2EE技術(shù)323
從整體上講,J2EE是使用Java技術(shù)開發(fā)公司級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn),它是Java技術(shù)在不斷適應(yīng)和促進(jìn)公司級(jí)應(yīng)用過程中的產(chǎn)物。目前,Java平臺(tái)有3個(gè)版本:合用于小型設(shè)備和智能卡的J2ME(Java2Pl(wèi)atformMicroEdition)、合用于桌面系統(tǒng)的J2SE和合用于公司級(jí)應(yīng)用的J2EE。Sun推出J2EE的目的是為了消除傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的公司級(jí)平臺(tái),從而簡化公司應(yīng)用的開發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。?20.1Spring輕量級(jí)架構(gòu)323
20.2Hibernate330?20.3實(shí)體EJB技術(shù)334
20.4JavaBean技術(shù)338
第21章數(shù)據(jù)庫相關(guān)339?數(shù)據(jù)庫相關(guān)面試?yán)}重要涉及JDO、事務(wù)、數(shù)據(jù)源架構(gòu)、接口、分布式事務(wù)、結(jié)果集、數(shù)據(jù)連接池等方面。?21.1JDO339?21.2數(shù)據(jù)源架構(gòu)340?第22章Java中的Web設(shè)計(jì)347?關(guān)于Web設(shè)計(jì)的面試題目涉及Session、Servlet和JSP等方面。
22.1JSP代碼347
22.2Servlet349?第23章Java中的網(wǎng)頁設(shè)計(jì)353
關(guān)于網(wǎng)頁設(shè)計(jì)的面試題目涉及HTML、DHTML和XML等方面。?23.1HTML353?23.2XML354
?第24章Struts結(jié)構(gòu)設(shè)計(jì)359
Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目同樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更進(jìn)一步地了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)重要集中體現(xiàn)在兩個(gè)方面:TagLib和頁面導(dǎo)航。TagLib是Struts的標(biāo)記庫,靈活運(yùn)用,能大大提高開發(fā)效率。?24.1AWT359
24.2Struts體系結(jié)構(gòu)361?第25章Java安全性371?Java平臺(tái)提供的原始安全模式是沙箱模型。對(duì)于從開放網(wǎng)絡(luò)中得到的不被信任的代碼,該模型提供了一個(gè)非常嚴(yán)格的使用環(huán)境。沙箱模型的實(shí)質(zhì)在于信任本地代碼,使其可以完全訪問重要的系統(tǒng)資源(例如文獻(xiàn)系統(tǒng));而下載的遠(yuǎn)程代碼則不被信任,因此只能訪問沙箱內(nèi)提供的有限資源。沙箱模型通過Java開發(fā)工具包(JDK)發(fā)布,一般被用JDK編寫的應(yīng)用程序所采納(涉及支持Java的網(wǎng)絡(luò)瀏覽器)。
25.1內(nèi)存管理372?25.2Java安全設(shè)立380?第6部分綜合面試題
本部分重要介紹求職面試過程中出現(xiàn)的第五個(gè)重要的板塊-英語面試、電話面試和智力測(cè)試。這里的英語面試不同于普通的英語面試。就一個(gè)程序員而言,最佳可以用英文流利地介紹自己的求職經(jīng)歷,這是進(jìn)外企非常重要的一步。此外還必須對(duì)幾個(gè)常用的問題有相關(guān)的解答,比如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省長沙市瀏陽市2025年三年級(jí)數(shù)學(xué)第二學(xué)期期末經(jīng)典試題含解析
- 湛江市大成中學(xué)高一上學(xué)期物理期中測(cè)試題
- 2025簡易場(chǎng)地租賃合同范本
- 食管癌的護(hù)理
- 內(nèi)科護(hù)理學(xué)課件
- 2025建筑外墻施工合同范本
- 2025某地產(chǎn)開發(fā)項(xiàng)目施工合同
- 2025年蘆灣村原下沖海堤開東部灣中部地塊租賃合同范本
- 2025幼兒園教師聘用合同模板
- 2025年廣東省職工勞動(dòng)合同書模板
- 精細(xì)化工產(chǎn)品公司企業(yè)經(jīng)營戰(zhàn)略方案
- 缺血缺氧性腦病詳解課件
- 自動(dòng)打鈴控制器plc課程設(shè)計(jì)
- 最新司法鑒定程序通則課件來源于司法部司法鑒定局
- 北師大版一年級(jí)英語下冊(cè)期中測(cè)試卷
- 冠狀動(dòng)脈CT解剖詳解
- 檔案學(xué)概論重點(diǎn)知識(shí)梳理
- 地下連續(xù)墻鋼筋籠起重吊裝專項(xiàng)施工方案
- 單值和移動(dòng)極差X-MR控制圖
- 進(jìn)口產(chǎn)品委托代理合同協(xié)議書范本
- 變壓器容量與母排選型配合表81035
評(píng)論
0/150
提交評(píng)論