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

發信人: lgonnet (溜之大吉), 信區: Java
標  題: [心得]傳統IT轉互聯網面試經驗分享
發信站: 水木社區 (Wed Jul  1 10:18:38 2015), 站內

統一回復一下:
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想轉互聯網的朋友有幫助。java

相關文章
相關標籤/搜索