java程序員面試自我介紹范文(2)
Java程序員面試時(shí)必考的技術(shù)問題及答案
問題1:XML是什么?
答:XML即可擴(kuò)展標(biāo)記語言(Extensible Markup language),你可以根據(jù)自己的需要擴(kuò)展XML。XML中可以輕松定義<books>, <orders>等自定義標(biāo)簽,而在HTML等其他標(biāo)記語言中必須使用預(yù)定義的標(biāo)簽,比如<p>,而不能使用用戶定義的標(biāo)簽。使用DTD和XML Schema標(biāo)準(zhǔn)化XML結(jié)構(gòu)。XML主要用于從一個(gè)系統(tǒng)到另一系統(tǒng)的數(shù)據(jù)傳輸,比如企業(yè)級(jí)應(yīng)用的客戶端與服務(wù)端。
問題2:DTD與XML Schema有什么區(qū)別?
答:DTD與XML Schema有以下區(qū)別:DTD不使用XML編寫而XML Schema本身就是xml文件,這意味著XML解析器等已有的XML工具可以用來處理XML Schema。而且XML Schema 是設(shè)計(jì)于DTD之后的,它提供了更多的類型來映射xml文件不同的數(shù)據(jù)類型。DTD即文檔類型描述(Document Type definition)是定義XML文件結(jié)構(gòu)的傳統(tǒng)方式。
問題3:XPath是什么?
答:XPath是用于從XML文檔檢索元素的XML技術(shù)。XML文檔是結(jié)構(gòu)化的,因此XPath可以從XML文件定位和檢索元素、屬性或值。從數(shù)據(jù)檢索方面來說,XPath與SQL很相似,但是它有自己的語法和規(guī)則。了解更多查看怎樣使用XPath從XML文檔中檢索數(shù)據(jù)。
問題4:XSLT是什么?
答:XSLT也是常用的XML技術(shù),用于將一個(gè)XML文件轉(zhuǎn)換為另一種XML,HTML或者其他的格式。XSLT為轉(zhuǎn)換XML文件詳細(xì)定義了自己的語法,函數(shù)和操作符。通常由XSLT引擎完成轉(zhuǎn)換,XSLT引擎讀取XSLT語法編寫的XML樣式表或者XSL文件的指令。XSLT大量使用遞歸來執(zhí)行轉(zhuǎn)換。一個(gè)常見XSLT使用就是將XML文件中的數(shù)據(jù)作為HTML頁面顯示。XSLT也可以很方便地把一種XML文件轉(zhuǎn)換為另一種XML文檔。
問題5:什么是XML元素和屬性
答:最好舉個(gè)例子來解釋。下面是簡(jiǎn)單的XML片斷。
<Orders>
<Order id="123">
<Symbol>6758.T</Symbol>
<Price>2300</Price>
<Order>
<Orders>
例子中id是元素的一個(gè)屬性,其他元素都沒有屬性。
Java程序員面試失敗的5大原因
1 說得太少
尤其是那些開放式的問題,如“請(qǐng)介紹下你自己”或“請(qǐng)講一下你曾經(jīng)解決過的復(fù)雜問題”。面試官會(huì)通過你對(duì)這些技術(shù)和非技術(shù)問題的回答來評(píng)估你的激情。他們也會(huì)通過模擬團(tuán)隊(duì)氛圍和與你的交流互動(dòng)來判斷你的經(jīng)驗(yàn)和能力。
所以,僅僅只用兩三句話來回答不但不能顯示出你對(duì)這個(gè)專業(yè)的興趣,還會(huì)讓整個(gè)面試過程顯得非常無聊。如果你不能很好地說明你的經(jīng)驗(yàn)、成就和技能可以給企業(yè)帶來的價(jià)值,那么你的競(jìng)爭(zhēng)力毫無疑問就高不起來。所以,你需要對(duì)一些最常見的開放式問答作充分的準(zhǔn)備,學(xué)會(huì)推銷自己。
2 說得太多
不斷地說,不斷地說,卻并沒有什么實(shí)質(zhì)性的內(nèi)容。換句話說,就是廢話連篇,言之無物。如果你不能簡(jiǎn)潔的解釋問題,那么面試官就會(huì)懷疑你在工作時(shí)的表現(xiàn)是不是也會(huì)像你的談話一樣拖泥帶水?可以先問問面試官,確定是否真的需要詳細(xì)解釋。
解釋也是一門藝術(shù),關(guān)鍵是確定重點(diǎn),如果需要的話再深入到細(xì)節(jié)。當(dāng)聊到業(yè)務(wù)的時(shí)候,就應(yīng)該從業(yè)務(wù)的角度看問題,不要涉及任何技術(shù)術(shù)語。學(xué)會(huì)用簡(jiǎn)潔明了的方式解釋問題。如果你能時(shí)刻把握主旨,那么這一點(diǎn)也不是問題。
3 回答不出一些必知的基本技術(shù)問題
面試不是技術(shù)競(jìng)賽,不是看誰答對(duì)的問題多,但是有一些“必須知道”的核心Java和Web基礎(chǔ)知識(shí),你不能不知。例如,對(duì)于Java開發(fā)人員
1)不知道“==”和equals()之間的區(qū)別。
2)不知道equals()和hashCode()方法被隱式調(diào)用時(shí)的約定。
3)不知道OO的概念和設(shè)計(jì)原則。
4)不能很好地處理多線程。
5)不知道如何在HTTP客戶端與服務(wù)器端之間保持狀態(tài)。
6)不能解釋曾投入精力過的應(yīng)用程序的高層體系結(jié)構(gòu)。
7)不知道SQL。
4 既寫不好簡(jiǎn)單的代碼,又回答不出如何解決棘手的問題
作為一個(gè)開發(fā)人員,你應(yīng)該根據(jù)自己的經(jīng)驗(yàn)水平,來針對(duì)給定的問題和情況編寫代碼。特別是如果碰到一個(gè)比較棘手的問題,那么即使你還沒有解決方案,也應(yīng)該將你的思路講給面試官聽。當(dāng)然這在面試時(shí)會(huì)讓人特別緊張,尤其是在還有時(shí)間限制的情況下,但是你也必須保持冷靜,至少應(yīng)該說明你將如何試著去解決問題的方法。
5 糟糕的禮儀和態(tài)度
遲到,不適宜的著裝,抖手抖腳,沒有眼神接觸,過于緊張,沒有提問,顯示不出對(duì)這份職業(yè)的興趣,“我什么都知道”的高傲態(tài)度,貶低你的現(xiàn)在和以前的雇主,遇到技術(shù)問題時(shí)煩躁不安或者垂頭喪氣,為自己找理由而不是虛心接受錯(cuò)誤,與面試官發(fā)生爭(zhēng)執(zhí),不好的肢體語言,隨波逐流而沒有自己的看法,過于呆板,撒謊,嗓門太大,無法成為良好的傾聽者,等等。
提示:面試官要找的不是技術(shù)明星,而是實(shí)實(shí)在在具備了合適的技術(shù)技能、軟技能、端正的態(tài)度以及能為企業(yè)獲取利益、全面的專業(yè)人才。因此,不妨先研究下想要應(yīng)聘的機(jī)構(gòu),深入了解其工作規(guī)范以調(diào)整回答問題時(shí)的方向和重點(diǎn)。將每一場(chǎng)面試都當(dāng)作免費(fèi)的培訓(xùn)課程,積極調(diào)整心態(tài),不但能達(dá)到一個(gè)雙贏的局面,還可以減少緊張的情緒,從而獲得更好的表現(xiàn)。這樣即使你并沒有得到那份工作,也可以由此學(xué)到點(diǎn)什么,獲得進(jìn)步。
猜你喜歡: