記CVTE第一次面試

前言

首先說明一下博主是一個大三的學(xué)生掺冠,專業(yè)計算機科學(xué)與技術(shù)菇曲,主學(xué)的方向是Web后臺開發(fā)冠绢,主語言是Java。前幾天看到CVTE有校園招聘實習(xí)生常潮,就報名參加了弟胀,做了CVTE的筆試題,前面的選擇題不難喊式,后面的編程題稍微難一些孵户,而且切換出去調(diào)試,做完之后岔留,本來想著沒報希望了夏哭,就沒理了,后來周四晚上短信通知我說過了筆試献联,讓我周六過去面試竖配。
面試地點是在一個酒店里面,當(dāng)時也是蠻多人的里逆,CVTE招的崗位也很多进胯,嵌入式開發(fā),前端原押,Android/IOS等都有胁镐,排了沒一會隊就到我了≈钕危總結(jié)一下面試的題目吧盯漂。

問題一:項目

面試官:最近有沒有做過什么項目?
我:最近做過一個關(guān)于充電電車的電樁管理的項目笨农。
面試官:個系統(tǒng)主要是干什么的就缆,有什么功能?
我就跟面試官描述了一些這個系統(tǒng)的大致功能和流程磁餐,這里就先省略了。
面試官:假設(shè)有一天,這個電車非常好用诊霹,很多人都在使用羞延,數(shù)據(jù)變得很大的時候,你的數(shù)據(jù)庫要怎么設(shè)計脾还?
我:盡量單表查詢伴箩,建數(shù)據(jù)庫索引,使用緩存鄙漏。
面試官:那索引有哪幾種索引嗤谚?
因為我對數(shù)據(jù)庫這方面比較薄弱,不過自己以前看過一些文章怔蚌,只能努力回憶巩步,
我:有主鍵索引、普通索引……剩下的想不太起來了桦踊。
面試官:那我如何知道一張表是不是有索引椅野,或者說我用什么查詢語句可以知道我的數(shù)據(jù)庫表中是否有索引?
我:

這里比較尷尬籍胯,因為我對于數(shù)據(jù)庫建立索引竟闪,優(yōu)化這方面了解的并不是很多,平時用數(shù)據(jù)庫只用考慮了增刪查改杖狼,并沒有考慮到優(yōu)化問題炼蛤。
后面自己惡補了索引的知識,我平時MySQL用的比較多蝶涩,就以MySQL為例:

  • MySQL的索引有普通索引理朋,唯一索引,全文索引子寓,單列索引暗挑,多列索引,組合索引斜友。
  • 索引算法有b-tree,hash炸裆。
  • 創(chuàng)建索引可以建表時創(chuàng)建還有通過修改表的方式增加索引。
  • 使用explain語句可以查詢查詢記錄和是否使用到索引
  • 盡量單表查詢可以使用一些反范式鲜屏,也就是增加一些冗余字段烹看,減少多表查詢
  • 緩存的話要熟悉Redis和Memcached

問題二:語言

面試官:你的主學(xué)語言是什么?
我:Java洛史。
面試官:在Java中有哪些異常惯殊?
我:異常分可檢查的異常和非檢查的異常,可檢查的異常有IO異常也殖,非檢查的異常有空指針異常土思,數(shù)組越界異澄袢龋……等
面試官:那我們平時怎么防止空指針異常?
我:使用if條件判斷該對象是否為空己儒?
面試官:好的崎岂,這個是可以的,在Java8中有一種更優(yōu)雅的實現(xiàn)方式闪湾,你有了解過嗎冲甘?
我:
面試官:java8中optional實現(xiàn)了這個功能。
面試官:了解過Java中的集合接口嗎途样?
我:Collection接口江醇,List,Set,Map接口
面試官:ArrayList和LinkedList有什么區(qū)別
我:ArrayList的是用基于數(shù)組的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,LinkedList是基于鏈表實現(xiàn)的
面試官:這兩個的add()方法有什么區(qū)別何暇?
我:ArrayList的add方法陶夜,將對象插入到數(shù)組當(dāng)中,并且將數(shù)組當(dāng)前位置的索引+1赖晶,LinkedList的add方法將上一個結(jié)點的指針指向要加入的對象律适。
面試官:了解過序列化和反序列化嗎?Java中是怎么實現(xiàn)的
我:通過實現(xiàn)Serializable接口
面試官:拿出一張紙遏插,寫了一個類A,里面有一些屬性捂贿,int a=1;String b = “123”
讓我寫出將這個類序列化到文件的代碼。
我:回憶了一下胳嘲,用了FileInputStream和ObjectOutStream厂僧,寫了出來。
面試官:如果我將這個對象序列化到了硬盤了牛,現(xiàn)在我將這個類增加了一個屬性颜屠,然后再將這個對象反序列出來,會發(fā)生什么情況鹰祸?
我:會報錯甫窟。
面試官:如果我刪除這個屬性呢?
我:也會蛙婴。
面試官:如果我在這個類里面粗井,對serialVersionUID進行了初始化呢,還會報錯嗎?
我:不會。
面試官:為什么羡忘?

  • 我后面也將Java8的新特性重新學(xué)習(xí)了一遍,包括lambda表達式虐秋,函數(shù)式接口,方法引用,更好的類型推斷,stream醉冤,base64編碼秩霍,javascript引擎,更好的時間格式蚁阳,jvm移除永久區(qū)增加metaspace等前域。Java9頁快出了,也要去學(xué)習(xí)一下韵吨。
  • 還有就是集合類中的各種數(shù)據(jù)結(jié)構(gòu)都要過一遍,最好全部源碼都看一遍移宅,包括List,Set,Map接口下的幾個實現(xiàn)類比如ArrrayList,HashSet,HashMap,重點是HashMap归粉,HashMap的實現(xiàn)原理,這里面試官可能會問到是否是線程安全的漏峰,如果不是糠悼,有什么解決方法,又可以引申到其他方面浅乔,比如CopyOnWriteArrayList,ConcurrentHashMap倔喂,又可以深入問下去了。
  • 關(guān)于序列化這一方面靖苇,的確自己當(dāng)時沒有復(fù)習(xí)好席噩,現(xiàn)在很多項目都是分布式的,分布式的話就會有RPC,也就要求對象在網(wǎng)絡(luò)中傳輸贤壁,所以序列化也是很重要的一部分悼枢,serialVersionUID是用來保證序列化版本的序號,如果不指定脾拆,就會隨機生成一個序列號馒索,改動類的任意一個地方,都會改變這個序號名船,將對象重新反序列化回來后就會報錯绰上。這次面試也只問了JDK自帶的序列化,實際上還有其他序列化協(xié)議渠驼,比如xml,json也是一種序列化的方式蜈块,還有protobuff和protostuff。

3. 問題三:網(wǎng)絡(luò)協(xié)議

面試官:說下TCP和UDP的區(qū)別
我:TCP面向連接渴邦,UDP無連接疯趟,TCP提供可靠的連接,UDP是盡最大努力交付
面試官:說下TCP建立連接三次握手過程
我:
面試官:斷開連接時的四次握手谋梭,為什么需要四次而不是三次信峻?
我:
面試官:兩個不同局域網(wǎng)內(nèi)的主機要通訊需要使用到什么協(xié)議
我:NAT協(xié)議
面試官:如果一個局域網(wǎng)內(nèi)的主機要向另一個局域網(wǎng)內(nèi)的主機發(fā)送消息,傳輸?shù)膱笪氖窃趺礃拥模?br> 我:
面試官:HTTP協(xié)議有哪些狀態(tài)碼瓮床?
我:200 302 404 500
面試官:302代表什么意思
我:重定向
面試官:瀏覽器是怎么處理重定向的盹舞,客戶端訪問服務(wù)器产镐,服務(wù)器通過response響應(yīng),重定向的url放在response的什么地方踢步?
我:
實際上癣亚,如果做web開發(fā)的話,對計算機網(wǎng)絡(luò)也要非常的熟悉获印,OSI 7層協(xié)議述雾,TCP 5層協(xié)議,TCP/UDP的區(qū)別兼丰,TCP如何實現(xiàn)可靠傳輸玻孟,三次握手四次揮手,擁塞機制鳍征。HTTP的各種頭黍翎,狀態(tài)碼,HTTPS和HTTP2.0都要去了解艳丛。
302重定向的rul是放在Header的Location屬性中

4. 問題四:其他

面試官:除了Java匣掸,你有了解過其他技術(shù)嗎?
我:學(xué)過一些JavaScript
面試官:是前端還是node.js氮双?
我:前端
面試官:js如何過濾一些敏感字符
我:正則表達式碰酝。
面試官:原生JS發(fā)送ajax的四個步驟有哪些?
我:
面試官:了解什么是XSS漏洞嗎戴差?
我:
面試官:如何防止表單重復(fù)提交
我:表單提交后將提交按鈕disable掉
提交表單后重定向到另一個頁面
服務(wù)器端使用token技術(shù)
做后端開發(fā)的對于前端的技術(shù)砰粹,了解就好了,會前端加分項造挽,不會也不扣分碱璃,一般大公司的分工都是比較明確的,每個崗位都有自己負責(zé)的工作饭入,如果一家公司讓你前后端通吃嵌器,那可能是外包公司,分工不明確谐丢,可能什么都要你來的那種爽航。這個看個人吧,不過對于后端的話乾忱,可以學(xué)一下現(xiàn)在前端熱門的三個框架Angular/React/Vue中的一個讥珍。

5.總結(jié):

首先面試官第一個問的就是你有沒有做過什么項目,說明項目是很重要的窄瘟,出去找工作一定要有項目經(jīng)驗衷佃。然后面試官問的問題都是有一些規(guī)律的,從你的回答中去引申蹄葱,比如一開始的項目氏义,項目中遇到了什么锄列,如果使用這個項目的人變得很多了,需要怎么設(shè)計表惯悠。然后再根據(jù)你的回答繼續(xù)深入問你邻邮,所以,如果對某些方面一直半解克婶,就不要胡亂說筒严,直接說這個方面我還暫時還沒有了解。我們知道面試官會一層一層地深入追問情萤,那么我們也可以引導(dǎo)面試官往往我們擅長的地方去詢問萝风,回答的時候盡量答得周全一些,可以突出一些你知道別人不知道的點紫岩,這樣可以給自己加分。

整個面試過程中睬塌,沒有問到任何框架的問題泉蝌,其實想想也可以明白,框架這個東西揩晴,會用其實很簡答勋陪,你學(xué)個幾天,照著文檔寫demo,很容易就學(xué)會了的硫兰,所以一些大的公司往往更加注重基礎(chǔ)诅愚。除了自己所學(xué)的主要語言方面,還可以掌握一些其他的技能劫映,也是給自己加分的項违孝。還有計算機網(wǎng)絡(luò),網(wǎng)絡(luò)層泳赋,傳輸層雌桑,應(yīng)用層的熟悉一定要非常的熟悉,web開發(fā)肯定要對這些協(xié)議掌握的非常透徹祖今,TCP/UDP校坑、Http。現(xiàn)在語言有很多種千诬,不單單只是Java耍目,Python、Node.js徐绑、Ruby這些都可以用來開發(fā)Web邪驮,只不過每個語言有自己的優(yōu)點和特色。

最后在當(dāng)天晚上得出了結(jié)果傲茄,也在自己的意料之中耕捞,自己的回答的確也是挺差的衔掸。這次面試也讓我學(xué)到了很多東西,感謝這位面試官俺抽。機會總是留給有準(zhǔn)備的人的敞映,Java基礎(chǔ)也還需要再進一步鞏,重點關(guān)注IO/NIO磷斧,線程振愿,并發(fā)包,集合弛饭,Java8新特性冕末,計算機網(wǎng)絡(luò)相關(guān)知識。對學(xué)過的知識要進行分類整理侣颂,形成自己的知識體系档桃,這樣你的邏輯才會清晰。路還長憔晒,坑還很多藻肄,剩下的時間好好把握,努力學(xué)習(xí)拒担,充實自己嘹屯!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市从撼,隨后出現(xiàn)的幾起案子州弟,更是在濱河造成了極大的恐慌,老刑警劉巖低零,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婆翔,死亡現(xiàn)場離奇詭異,居然都是意外死亡掏婶,警方通過查閱死者的電腦和手機浙滤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來气堕,“玉大人纺腊,你說我怎么就攤上這事【グ牛” “怎么了揖膜?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梅桩。 經(jīng)常有香客問我壹粟,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任趁仙,我火速辦了婚禮洪添,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雀费。我一直安慰自己干奢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布盏袄。 她就那樣靜靜地躺著忿峻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪辕羽。 梳的紋絲不亂的頭發(fā)上逛尚,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音刁愿,去河邊找鬼绰寞。 笑死,一個胖子當(dāng)著我的面吹牛铣口,可吹牛的內(nèi)容都是我干的滤钱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼枷踏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掰曾?” 一聲冷哼從身側(cè)響起旭蠕,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旷坦,沒想到半個月后掏熬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡秒梅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年旗芬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捆蜀。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疮丛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辆它,到底是詐尸還是另有隱情誊薄,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布锰茉,位于F島的核電站呢蔫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏飒筑。R本人自食惡果不足惜片吊,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一绽昏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俏脊,春花似錦全谤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沸久,卻和暖如春季眷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卷胯。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工子刮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窑睁。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓挺峡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親担钮。 傳聞我的和親對象是個殘疾皇子橱赠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,104評論 0 62
  • 從三月份找實習(xí)到現(xiàn)在箫津,面了一些公司狭姨,掛了不少,但最終還是拿到小米苏遥、百度饼拍、阿里、京東田炭、新浪师抄、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,246評論 11 349
  • 今天教硫,我和媽媽叨吮、阿姨、表妹瞬矩、兩個表弟和昌華叔叔去水上樂園玩 我們的第一站是山洪海嘯區(qū)挤安。有很多人在那玩耍、沖浪丧鸯,我們...
    范詩琪閱讀 860評論 0 2
  • 我叫董小爍蛤铜,現(xiàn)在11周歲,其實我覺得應(yīng)該叫董小強,哈哈 我更像一只打不死的小強围肥!我堅強所以我驕傲剿干!一年前我確診得S...
    浪漫_大草原閱讀 302評論 5 3
  • 某篇禱文說:上帝若想賜恩于祂的某個仆人,就會將他心底的無益之言徹底抹去穆刻。 多久沒有歌唱了置尔? 你喉嚨暗啞 聲...
    鄭小紅閱讀 236評論 0 0