沒想到的是在乙個下午,魅族科技的面試官打來了**。。。
面試官:請問是***先生嗎?我看你在實習僧上投了我們公司乙份簡歷,請問你還有印象嗎?
我:哦哦哦,你好你好,好像是的。
然後問了我一些平常的問題,現在在**,能實習幾個月,課程緊不緊等。
面試官:你知道mysql索引是如何實現的嗎?
由於我沒有做準備,也不知道今天要面試,所以我蒙了。。。
我:好像是用b+樹實現的。
面試官:。。。具體是怎麼實現的?是怎麼找到資料的?
我:就根據欄位名,從樹的根節點開始找,從上往下找,找到了就返回。
他應該看出來我的不專業。。。所以就重新找了個問題。
面試官:那你介紹下b+樹和b樹的區別吧,我看你剛才提到了b+樹。
我心中一萬隻草泥馬奔騰而過,我也沒想這給自己挖了個坑。
我:不好意思,面試官,由於我不是科班出生的,資料結構與演算法沒有學過,所以我目前還不知道。
其實我在簡歷上有寫明了我是工業工程專業的,我在面試的時候說不是科班出生的,是給自己的不會找了個藉口,因為我當時是第一次面試,真的想快點結束。面試官應該也懂我的意思,就給了我個台階下。
這就完了???
我:嗯嗯沒事,請問你現在有空嗎?我可以問你幾個問題嗎?
面試官:有的有的,你說。
然後我問了他我目前沒有專案經驗,校招會看重這些嗎?等等這些問題,他也都耐心的解答了,但是感覺都比較官方,說是要先抓基礎,校招偏基礎一些,有時間再去學習專案,你們是在校生,哪有機會做什麼專案呢等等類似的回答。
在說到基礎的時候
面試官:對了,像hashmap、hashtable、currenthasnmap原理這些你都會嗎?
他似乎是想搶救一下我
我:emmmm,目前只會用,原理不是很了解。
面試官:這些都要懂得,是面試都會問的。
然後就拜拜了~~~~~~~~~
總結:第一次面試可以說是挺失敗的,太緊張了,問的問題當時也沒有做好準備,但是畢竟是第一次嘛,感覺還是挺難得的。
在學習完ssm框架後,做了個整合的小專案,然後接著學習計算機網路基礎和資料結構與演算法
計算機網路基礎:b站計算機網路連線
資料結構與演算法:b站韓順平老師連線
然後邊學邊投簡歷,想著多練練,也沒想著能夠找到實習。
在乙個傍晚,亞信科技的人事小姐姐打來**。
小姐姐:請問是***先生嗎?我是亞信科技的,請問你在我們這投了乙份簡歷嗎?
我:嗯嗯,是的。
小姐姐:請問你現在在老家嗎?
我:是的,在xx。
小姐姐:你目前是大幾?
我:目前大三。
小姐姐:那你們下學期課程多嗎?
我:不多吧,有五門課。
小姐姐:都是很重要的嗎?需不需要去上課?
我:目前還不知道,但是我可以翹課。
小姐姐笑了笑。
小姐姐:不用不用,這個問題我們後面再聊。那我們這邊需要給你安排乙個面試,請問你什麼時候有空?
我:都用空,你們安排就好。
小姐姐:那明天下午可以嗎?下午三點。
我:嗯嗯可以的。
我當天晚上就發瘋了似的複習,準備好好迎接來之不易的面試。
三點到了,面試官和我簡單聊了幾句之後開始初始。
面試官:請你說下 == 和 equals 的區別。
我:== 用於數值是比較兩個數值是否相等,用於物件是比較兩個物件的位址是否相同,equals是比較兩個物件對應的值是否相同。然後equals如果不重寫,那麼用的是object類的equals方法,其本質也是用 == 來比較兩個物件。
面試官:你對執行緒了解嗎?就執行緒的建立方式有哪些?
我:可以通過實現thread類和繼承runnable介面,thread類也是繼承自runnable介面,然後再重寫run方法。在建立執行緒後,可以呼叫thread類的start方法,start方法會去呼叫我們剛才重寫的run方法。
面試官:執行緒的狀態有哪幾種?
我:new 新建狀態、runnable 就緒狀態、runing 執行狀態、blocked 堵塞狀態、dead 死亡狀態。
面試官:hasnmap、hashtable、currenthasnmap的區別。
我:hashmap底層在jdk1.8以前是通過陣列+鍊錶來實現的,在jdk1.8後是通過陣列+鍊錶+紅黑樹來實現的,然後在它的內部有乙個內部類entry,用於存放key和value,hashmap是執行緒不安全的。hashtable底層是用hash表來實現的,他跟hashmap差不多,但是是執行緒安全的。currenthashmap的話也是執行緒安全的,他好像在內部劃分為了16個部分,每一部分都相當於乙個小的hashmap,然後只要保證其中的每個部分是執行緒安全的,那麼currenthashmap也就是執行緒安全的了。
面試官:執行緒和程序的區別知道嗎?
我:emmmm,以前大學計算機基礎的時候學習過,當時現在有點忘了。
面試官:嗯嗯,沒事沒事。你說下string、stringbuilder和stringbuffer的區別。
我:string是不可修改的,string的拼接其實是重新建立了乙個物件把兩部分結合起來,而stringbuilder和stringbuffer是可以動態地拼接的,不需要建立乙個新的string物件,然後stringbuilder效率高,但是執行緒不安全,stringbuffer效率低,但是執行緒安全。如果不存在高併發的情況,一般使用stringbuider。
面試官:說下mysql索引的實現原理。
我:可以在需要經常查詢的字段新增索引,可以幫助我們快速地查詢到資料。mysql的底層是用b+樹來實現索引的,b+樹其實是b樹的另一種變體,
b+樹在乙個節點中可以儲存多個子節點,其樹高一般為3-5層,也就是說採用b+樹其i/o操作只需要3-5次即可,而且其資料都是儲存在葉子節點的鍊錶中,非葉子節點不能存放資料,只存放索引,這樣子每次查詢資料其i/o次數都是相同的。然後根據葉子節點中儲存資料的不同,可以把mysql資料庫的儲存引擎分為聚集索引 (innodb)和非聚集索引(myisam),聚集索引把所有資料都放在節點中,而非聚集索引只是存放著資料的實體地址,找到實體地址後還需要到磁碟查詢到資料。
mysql資料庫索引:b站連線
最後面試官又問了一些職業規劃,學習中遇到的困難,專案等等。面試完我就感覺應該是過了,畢竟大部分都回答上來了,雖然題目都不難。
第一位面試官打來**,說是複試過了,又聊了一些薪資,待遇,工作內容等問題。此時我的內心是糾結的,一方面想通過實習提高秋招的簡歷質量,又害怕到時候去實習會影響秋招,另一方面是想乘著現在距離秋招還有幾個月的時間,再繼續自學提高自己的硬實力。最後面試官問我什麼是可以去上班,我以疫情期間學校不開門無法在學校裡住為理由委婉地拒絕了。。。
也不知道做的選擇是對是錯,只能硬著頭皮衝了。。。
這次面試收穫挺多的,也給了一定的信心,希望未來會越來越好,信心越來越足,薪資越來越高。
亞信科技(成都)Java實習面試經驗
本來是下午兩點半 4 3 面試,我由於早到了就一點20開始了筆試 他們還在午休 限時40分鐘 1.有10箱罐頭,這10箱罐頭每箱都是50盒,每盒有50g.但其中有一箱,每盒只有45g.現在只有乙個秤,而且只准秤一次,就要把有問題這箱找出來.當時沒有做出來,我是瞎寫的二分查詢 哈哈 每個箱子標號為1,...
廈門飛魚科技 2020春招實習
體感做過最難的筆試,題量大的誇張,兩個半小時,我記得要做選擇 程式填空 簡答 5道程式設計選3 英文題目 加分題 來不及做,題目都沒看,應該是手撕類的 萬惡的智力測試題 都是些圖形,數字找規律的題,做完感覺自己像個弱智,而且我記得限時半小時內做完二十題還是三十題 當時做完挺受打擊的,程式設計題我預留...
魅鳥科技榮膺「2023年度智造領軍企業」獎
12月22日,2020國際科創節暨全球數字大會 在北京正式舉行,現場頒布了 年度5g創新應用獎 年度創新推動者大獎 等多項榜單,位元組跳動 華碩 魅鳥科技 科大訊飛 方太 雲公尺技術等多家企業上榜。其中,魅鳥科技作為國程式設計客棧內智慧型k歌領域的創新型科技企業代表,獲評 2020年度智造領軍企業 ...