[心得]傳統IT轉互聯網面試經驗分享

1. 這些都會了能拿多少錢?
這個我也不知道啊, 給你開多少錢更多的取決於你現在的薪水、工作經歷、教育背景等
  
2. 面試什麼職位時會考這些題?
這些題偏向於server端開發工程師,但是其他的java開發職位也有可能考到,因爲很多都是基礎知識
  
=======================================================================
傳統IT外企幹了8年,兩年前轉互聯網的,面的和被面的都不少。
這幾天項目空檔期,閒的蛋疼,隨手寫的, 不喜勿拍。
  
1. 算法基礎
寫java的基本上都是做應用系統的,用到算法的機會幾乎沒有,所以一般不會考。但是如果工作年限比較長,保不齊面試官懷疑你的編程能力,故意要考考,所以快排、堆排、逆轉鏈表、遍歷二叉樹之類的基礎還是複習複習吧。
如果面的是bat核心部門,擔心碰見裝逼人士的話,也可以提前複習下《編程之美》之類的。
  
2. java基礎
hashmap面試官最喜歡考,一定要搞明白原理。
treemap知道就可以,應該沒人閒的蛋疼考紅黑樹。
threadlocal面試官也喜歡考,要搞明白原理
反射、動態代理、ioc、aop複習下吧,幾乎必考
nio、aio幾乎都會問,抽空寫寫例程,知道netty mina
class loader: 知道雙親委派,如果知道tomcat、jetty class loader異同更佳
  
3. gc
gc很多面試官都喜歡考
面試前背熟各種gc算法的區別,理解原理。
G1很多面試官自己都不明白,沒時間就不用管。
  
4. 高併發
傳統IT一般接觸不到高併發,不過沒關係按下面說的做,應付面試問題不大
把java.util.concurrent下面所有的包和類通讀一遍,理解原理、記住核心代碼、寫例程,網上有很多concurrent相關類原理解析的文章,對着文章看源代碼理解起來問題不大。
有些類代碼很複雜比如aqs,看不明白就算了,也不用太花功夫,記住原理即可,因爲大部分面試官也不明白。
一定要寫例程,例程最好跟你的業務能扯上一點點關係,這樣面試的時候就是你實際項目裏面的代碼了。
面試官喜歡考的類有:ConcurrentHashMap、讀寫鎖、Condition、線程池、Barrier、CountDownLatch、Callable、BlockingQueue
  
5. hdfs和mr
傳統IT一般也接觸不到,如果不想準備就算了,如果想準備的話,就在自己的開發機上撘3個linux虛機, 按照網上的教程自己一步一步撘一個hadoop環境出來,然後找幾個實際業務中生成出來的log,寫幾個mr程序處理一下。
面試的時候就可以很謙虛的說,實際項目裏面用過,但是用的不多
  
6. application server
websphere、weblogic、jboss之類的就不用準備了,應該沒人問你這些啦。
有時間的話,看看tomcat和jetty的源代碼,重點看線程模型和io,這將是一個很好的加分項
  
7.  數據庫
oracle、sybase、db2不會有人關心了,如果之前沒用過mysql的話,找本介紹innodb原理的書好好通讀一遍吧。
理解myisam和innodb的區別
理解關係型數據庫索引的原理,理解一些簡單的索引優化的原則。
面試官很喜歡給出一堆where子句,考索引、複合索引什麼情況下起作用
  
  
8. 緩存
一致性哈希很多面試官喜歡考,提前準備下吧。
  
9. ssh框架
這些沒搞過就沒搞過吧,這種框架層面的東西,對於一個有經驗的java碼農,學起來也就是分分鐘的事情。
不過你也可以說這些我沒用過,但是我知道原理,然後說一堆動態代理、cglib的原理出來,也是加分。
  

希望這些對傳統IT想轉互聯網的朋友有幫助。


本文轉載自:http://www.newsmth.net/nForum/#!article/Java/374779

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章