天天看點

面試彙總:各大廠對Java實習生的要求是什麼?

對于實習生而言,其實很多公司要求都不是很高,畢竟對你的要求要對的起給你的工資水準,很多公司肯定都知道你本身的大體水準,不會期望太高,隻是讓你邊學習邊工作,如果你足夠聰明伶俐,足夠好學,可能就多培養你一些。不過不同水準的公司(BAT>TMD>其他優秀的網際網路公司>小型創業公司),肯定是對你的培養程度不同的,相應的對你實習的要求肯定是不同的。不要認為對你要求越高,得到的實習工資就會高,不是的,像騰訊阿裡等公司對于實習生技術要求很高,但工資就在兩三千左右,但以後的發展卻是遠遠大于這個價值的。具體要求有哪些呢?下面和千鋒廣州小編一起來看看吧。

一、BAT企業對實習生的要求(以阿裡為代表):

Java基礎非常重要,當然也要深入了解原理,什麼JVM、JMM、Classloader,還有一些常見類的源碼,自己可以試着分析一遍,現在讓你說出LinkedList的内部實作你能不能說出來,HashMap不用多說了,80%的面試都會問到。還有重要的,多線程,并發,網絡,IO。這些都是要看看的!特别是spring的源碼要好好看看,裡面的架構設計得非常好!

需要掌握的技術知識具體總結如下:

1、作業系統。尤其是記憶體/線程/程序方面

2、計算機網絡協定,重點關注 TCP/UDP/HTTP。

3、資料結構與算法。

4、資料庫,知道mysql存儲引擎中索引的實作機制、資料庫事務的幾種粒度、行鎖,表鎖;樂觀鎖,悲觀鎖等

5、設計模式,熟悉常用的幾種設計模式就行。

6、Java語言基礎。熟悉Java語言基礎,了解JVM、記憶體模型,重點考察 面向對象、集合架構(繼承關系,實作原理)、異常體系、IO體系、并發集合、多線程。熟悉多線程程式設計/并發/線程安全明顯可以加分。

7、J2EE,熟悉Spring/Spring MVC , ORM 什麼的吧。看過源碼,了解原理之類的也明顯可以加分。

8、Linux,熟悉基本的linux指令就行吧

9、如果有自己做過的實習項目會加分不少。

(二)TMD企業對實習生的要求(以美團為代表):

1、精通Java/C++/golang程式開發(至少一種)

2、熟悉linux下背景服務開發、網絡開發

3、熟悉zookeeper、redis等開源項目優先,

4、在分布式、服務一緻性領域研發經驗優先

5、優秀的溝通協調能力以及項目推進落地能力

(三)其他優秀的網際網路公司(以 網易為代表)

1、具備紮實的計算機專業基本功,資料庫、網絡、作業系統等,深厚的Java的程式設計基礎

2、熟悉常見的設計模式具備紮實的計算機專業基本功,資料庫、網絡、作業系統等,深厚的Java的程式設計基礎,熟悉常見的設計模式

3、熟練掌握主流的開源架構設計理念,對Spring、Mybatis等有深入的了解;

4、熟練掌握資料庫原理,基于Oracle或者Mysql的設計和開發

5、熟悉Linux作業系統,git,maven等工具

6、有較強的邏輯分析、資料分析、問題排查能力;

其他的一些小型的網際網路公司,依據自身的發展方向不同,對實習生的要求也是不同的,需要具體問題具體分析的,當然了不變的一點是:基礎知識一定要打好,一些計算機基礎什麼的該知道的要知道。

其實上面有些技能還是有點超綱的(對于實習生而言),不要有壓力,能有六七分的掌握就可以,不要被這些招聘要求吓壞,很多都是要求偏高的,當然了如果你正好知道那也是你的優勢不是?