一面:
1.自我介紹:
----學(xué)校跷坝,本科生砖茸,求職崗位隘擎,城市,籍貫
----用過的技術(shù)凉夯、寫過的項(xiàng)目货葬、具體到個(gè)人理解和實(shí)現(xiàn)、個(gè)人對(duì)于相關(guān)技術(shù)的心得
2.針對(duì)項(xiàng)目的問題
--寫過除了java之外的項(xiàng)目嘛:回答js寫過小游戲算嗎 ?(這個(gè)問題二面的時(shí)候又問了一遍)
--我看你做的項(xiàng)目也有前端的劲够,你是對(duì)前端有比較多的了解還是只是簡單的用了
--java面向?qū)ο笏枷牒蚸avascript面向?qū)ο蟮膮^(qū)別
-----回來后查了這個(gè)問題震桶。發(fā)現(xiàn)我明明就知道而且會(huì)這個(gè)問題。但是當(dāng)時(shí)根本沒反應(yīng)過過來應(yīng)該這么回答再沧。這種情況尼夺,說不熟悉js尊残,不好炒瘸,應(yīng)該回想一下平常自己用js的代碼,能想出來多少說多少寝衫。如果當(dāng)時(shí)想好了應(yīng)該是這樣的:
1.js是基于對(duì)象的顷扩,但是很少設(shè)計(jì)對(duì)象,我自己起碼沒用過慰毅,都是用的js內(nèi)置的對(duì)象隘截。js最主要的就是設(shè)計(jì)實(shí)現(xiàn)函數(shù)。而java汹胃,無對(duì)象不java婶芭,做什么都得依賴對(duì)象,寫個(gè)最簡單的helloworld都得設(shè)計(jì)類着饥。
2.在HTML文檔中犀农,兩種編程語言的標(biāo)識(shí)不同,javascript使用來標(biāo)識(shí)宰掉,而Java使用Applet來標(biāo)識(shí)呵哨。
3.javascript與Java在瀏覽器中所執(zhí)行的方式不一樣。javascript是一種解釋性編程語言轨奄,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯孟害,而是將文本格式的字符代碼發(fā)送給客戶,即javascript語句本身隨Web頁面一起下載下來挪拟,由瀏覽器解釋執(zhí)行挨务。而Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺(tái)上的仿真器或解釋器谎柄,它可以通過編譯器或解釋器實(shí)現(xiàn)獨(dú)立于某個(gè)特定的平臺(tái)編譯代碼果漾。
4.javascript與Java所采取的變量是不一樣的。javascript中的變量聲明采用弱類型谷誓,即變量在使用前不需作聲明绒障,而是解釋器在運(yùn)行時(shí)檢查其數(shù)據(jù)類型。Java采用強(qiáng)類型變量檢查捍歪,即所有變量在編譯之前必須作聲明户辱。
-----java面向?qū)ο笏枷氲膫€(gè)人理解和體現(xiàn)
-------------這個(gè)問題因?yàn)樯弦粋€(gè)問題javascript的問題沒了解,然后降低難度問的糙臼,但是我這時(shí)候已經(jīng)非常緊張了庐镐,連java面向?qū)ο蟮娜筇攸c(diǎn)都沒說好,我自己說了一次封裝繼承多態(tài)变逃,然后又說誒我怎么只想起來繼承和多態(tài)必逆,還有一個(gè)是什么來著。這時(shí)候應(yīng)該整理思路揽乱。
就針對(duì)繼承多態(tài)來說名眉,但是我這時(shí)候?yàn)榱吮M快的說出點(diǎn)東西,就選擇了最近在了解的mybatis來說凰棉,選了其中的java動(dòng)態(tài)代理的運(yùn)用损拢。但是這部分其實(shí)沒有完全吃透,說得不是特別流利撒犀,給人一種不好的感覺福压。這時(shí)候的更好的處理應(yīng)該是 ?以自己最熟悉的項(xiàng)目為根基,就自己項(xiàng)目哪里用了或舞,怎么用的荆姆,說清楚就好。然后開源項(xiàng)目源碼里面的東西映凳,可以作為一個(gè)拓展來展開說胆筒,但是視自己掌握程度和面試官態(tài)度來決定拓展程度。如果面試官表現(xiàn)出想往細(xì)一點(diǎn)聽魏宽,可以說腐泻,否則稍微拓展一下就夠了。
--項(xiàng)目中涉及安全的問題(我問具體哪方面后队询,提示sql注入)
我回答在每次自動(dòng)生成sql語句后都要經(jīng)過一個(gè)轉(zhuǎn)義函數(shù)過濾派桩,把非法字符轉(zhuǎn)義了
----其實(shí)我也做了對(duì)跨域偽造請(qǐng)求攻擊進(jìn)行了處理,當(dāng)時(shí)一下子沒反應(yīng)過來蚌斩。
就說一下什么是CSRF攻擊和自己用隨機(jī)token防御了就可以了铆惑。
----項(xiàng)目開發(fā)中采用的版本控制工具
svn git了解不夠,應(yīng)該針對(duì)git深入了解,搭建一個(gè)個(gè)人博客
-----有沒有線上能看的項(xiàng)目
沒有员魏。丑蛤。。應(yīng)該傳上git去的撕阎,展現(xiàn)出code ?manage&review習(xí)慣
二面:
由于web崗來的人比較少受裹,估計(jì)公司想一天面完,一面出來等了十分鐘后直接帶我去了一個(gè)應(yīng)該是區(qū)域老大的人的辦公司面試虏束。
一進(jìn)去之后老大表現(xiàn)的非常友好棉饶,而且胖胖的一看就是個(gè)大老板而且人看起來很好,我一下子就不緊張了镇匀。他說這兩天進(jìn)來面的都是女生照藻,終于來個(gè)男生了,然后看了簡歷說這幾天來得都是碩士汗侵,終于看見個(gè)本科生了幸缕,感覺運(yùn)氣還是比較好的。
一開始讓介紹自己晰韵,說得跟一面的時(shí)候差不多发乔。
然后問項(xiàng)目來源,我說有培訓(xùn)項(xiàng)目宫屠,有自己想寫的列疗,有老師的項(xiàng)目滑蚯,其實(shí)應(yīng)該盡量都說是自己想做的東西浪蹂,展現(xiàn)出自己的想法。
有沒有較深的調(diào)試bug經(jīng)歷告材,一些追的比較深的bug:
一時(shí)想不起來具體的問題坤次,但是回答出處理這一類bug的經(jīng)驗(yàn):要從頭到問由淺入深的一步步調(diào)試,確保前面的沒有錯(cuò)再去鉆牛角尖斥赋。當(dāng)鉆牛角尖鉆久了還是鉆不透缰猴,那很可能找bug的方向就已經(jīng)錯(cuò)誤了,自己已經(jīng)形成了思維定勢(shì)疤剑,很難找出bug來滑绒,這時(shí)候可以找身邊的人,不管是老師還是同學(xué)都可以隘膘,讓他們幫忙看一下疑故,他們反而會(huì)更容易看出錯(cuò)誤在哪里,因?yàn)樗麄儧]有思維定勢(shì)弯菊,局外者清纵势。相應(yīng)的,別人有類似問題的時(shí)候自己也可以幫忙看一下,也會(huì)學(xué)到心得東西钦铁。
只做過java的項(xiàng)目嘛软舌?其實(shí)大一做得C++桌面應(yīng)用程序也可以說,畢竟也是一個(gè)大項(xiàng)目牛曹,雖然很不完善佛点,但是還是寫了很多代碼學(xué)到很多東西的。盡可能的說黎比,不管大小恋脚,談?wù)勛约旱氖斋@。也可以表現(xiàn)出自己的學(xué)習(xí)能力焰手。
java是自學(xué)的嘛糟描?看過java的什么書?
學(xué)校開過一門基礎(chǔ)的課书妻,但是講得不深入船响。更多的都是后來自己學(xué)的,主要是在項(xiàng)目中邊寫邊學(xué)躲履。
平常的學(xué)習(xí)渠道:
github ?csdn 各種技術(shù)博客 直接買書
其實(shí)這時(shí)候應(yīng)該回答上 ? 實(shí)踐 ?通過寫來學(xué)见间,通過java編譯器來學(xué),編譯器就是最好的老師工猜,在實(shí)踐中發(fā)現(xiàn)問題米诉,再去搜索解決
個(gè)人興趣愛好:
還是說喜歡看技術(shù)博客
生活上的話喜歡運(yùn)動(dòng) ?足球 ?籃球
其實(shí)應(yīng)該說喜歡在leetcode ?等網(wǎng)站上刷編程題,很享受找出不同的更優(yōu)的解答方法的過程篷帅。
自我評(píng)價(jià):
進(jìn)取
其實(shí)應(yīng)該說很有想法史侣,總能在同樣的問題想到不同的辦法,有自己獨(dú)立思考的能力魏身。比如說:刷編程題惊橱,搜出來的解法跟自己的解法的比較。
學(xué)東西喜歡總結(jié)箭昵,總結(jié)出心得税朴。
接受、學(xué)習(xí)新的東西:學(xué)的快家制,怎么學(xué)的正林,用+總結(jié)+看別人經(jīng)驗(yàn)+用+理解+自己實(shí)現(xiàn)+熬夜
努力。我不怕辛苦颤殴。年輕人不努力能干嘛呢觅廓,有活力。
代碼潔癖诅病、強(qiáng)迫癥:比如說項(xiàng)目中要求嚴(yán)格測(cè)試
喜歡分享想法哪亿,通過分享跟大家搭建更好的關(guān)系粥烁,也能通過分享互相學(xué)習(xí)。
比如說蝇棉,主動(dòng)分享自己對(duì)于面試的心得讨阻,經(jīng)驗(yàn),分享資料篡殷,來共同學(xué)習(xí)钝吮,共同進(jìn)步。
總結(jié)
這次面試得出得經(jīng)驗(yàn):
需要深入了解一些知識(shí):
數(shù)據(jù)庫板辽、js奇瘦、git等
在不太熟悉問題、緊張的時(shí)候劲弦,盡量回想自己寫的時(shí)候用的時(shí)候得情景耳标,當(dāng)場(chǎng)總結(jié),大膽說邑跪,能說多少是多少次坡,說這就是我再當(dāng)前情境下能想起來得個(gè)人理解。
面對(duì)面試官的問題画畅,應(yīng)該盡量在自己最熟悉的項(xiàng)目中找到例子展開細(xì)說砸琅,揚(yáng)長避短。
表現(xiàn)出喜歡編程轴踱,編程有趣症脂。
面試官最關(guān)注的東西歸根到底還是學(xué)習(xí)能力、熱情跟意識(shí)淫僻。
多投诱篷,多面,多失敗嘁傀,多碰壁兴蒸。
就算是跟技術(shù)無關(guān)的問題也可以往技術(shù)上靠。