2年Java開發工作經驗,跳槽之後面試20餘家公司的總結

2020-12-13 CSDN

最近換了個公司,從三月底開始面,面到四月底,面了有快二十家公司。我是一個喜歡總結經驗的人,每經過一場面試,我在回來的路上都會仔細回想今天哪些問題可以答的更好,或者哪些問題是自己之前沒遇到過的,或者是哪個知識點今天又問了等等。四月中旬的時候,我就在構思要寫一篇面經,主要是想著可能對那些跟我相同處境的人有點幫助,再者就是稍微記錄下這為期一個月的面試過程。

個人介紹:

首先介紹下我面試時的自身條件情況,我把自己的情況分為優勢和劣勢來說可能更有利於你們比較自身情況。

劣勢:

1.15年7月畢業後開始到上海工作,面試的時候是17年3月到4月,一年多的經驗,勉強算兩年經驗。分析:一年多經驗我認為是比較尷尬的,處於一個不上不下的位置,很多公司比較喜歡招三年經驗的,或者直接招應屆生來培養。

2.畢業於一個非985/211,勉強上一本的高校。分析:這個相對影響較小,因為有工作經驗後,公司對學校的要求就沒那麼高了,只要是本科就基本沒問題,但是還是有個別叼毛公司只要985/211。

3.前一家公司是傳統電信行業,加入項目組時,項目已經上線有段時間了,我們的任務就是有需求就開發,有bug就優化,其他時間就聊騷,各幹各的,工作一年多跟在養老一樣,用一句話說就是編程5分鐘,扯淡2小時,項目經驗嚴重不足,沒開發過很難的需求。分析:這一點是最傷的,公司招有經驗的就想看你都幹了些什麼牛批的東西,結果你告訴面試官我寫的需求都是垃圾。

優勢:

1.大學時拿過比較多的獎,每年都是校級優秀學生,畢業時是市級優秀畢業生,拿過省級ACM二等獎等。分析:大學的榮譽對一個有工作經驗的人來說,公司不一定會看重,但是可能會對面試官產生微妙的影響,特別是ACM獎,我碰到過有的面試官也是搞過ACM的,有共同的話題聊起來總是比較容易的,但是也要注意不能把這一欄篇幅寫的過於多,只能當作點綴用,我當時是放在簡歷最後一欄,簡要的寫了最主要的幾個獎。

2.良好的溝通交流能力。分析:這個能力不會是關鍵性的,但是可以加分。

3.較強的學習能力和邏輯思維能力。分析:有些公司和面試官還是比較看重一個人的學習能力的,經驗代表著你現在在什麼級別,而學習能力則代表著你將來能到達什麼級別。

學習過程:

看了我的優劣勢介紹,你會發現我的優勢相對於我的劣勢來說,簡直不值一提。我自己對此也有清晰的認識,因此從過完年之後,我就開始抓緊空閒時間學習。學習的過程如下:

1.看面試題

正常人第一步肯定都會看面試題,我也不例外,在看的過程中,我發現有些文章寫的不錯,對我幫助不小值得推薦,如下:

Java面試題全集(上)http://blog.csdn.net/jackfrued/article/details/44921941很多基礎的東西,建議先看。

各大公司Java後端開發面試題總結http://blog.csdn.net/sinat_35512245/article/details/59056120,你應該準備這些知識點

2.深入學習

在看面試題的過程,你會遇到一些自己沒接觸過的或者以前沒深入學習過的知識,例如最常問的HashMap內部實現原理,這就促使你得開始去看jdk的源碼或者是學習一些新的東西。看源碼是很重要的一步,起步很難,但是會讓你收益良多,看源碼的過程如果碰到無法理解的地方,可以百度看下別人的理解。我學習源碼的過程中,看過幾個人的關於源碼的文章寫的很不錯,如下:http://www.cnblogs.com/xrq730/

3.熟悉項目

找出自己工作以來開發過的最叼的功能,將整個功能的流程和涉及的東西吃透。項目是面試中必問的環節,一般是以一個功能點為基礎展開問,因此你必須對這個功能有很深的認識,不能有模糊的地方。如果有時間,能把涉及到的知識點也搞懂最好。

4.做面試題

有不少公司是有面試的,如果你沒有準備過,很容易在各種小地方犯錯,建議去一些面試題網站多做些題目,我自己是用的牛客網。

5.學習記錄

把自己每天的學習時間和學習內容記錄下來,可以讓自己更有動力的學習,學習是一個枯燥的過程,你必須讓自己時刻保持有動力。

投簡歷、約面試環節

1.在哪些網站投?

拉勾網、BOSS直聘、獵聘網。

2.是否該海投?

投簡歷分為兩個情況。

1)沒有社招面試經驗:建議採取海投的方式,只要職位要求跟自己比較匹配都可以投,累計面試經驗。這個環節可以把投簡歷的網站增加兩家:智聯和無憂。

如果你正在找工作或者剛剛學校出來,又或者已經工作但是經常覺得難點很多,覺得自己java方面學的不夠精想要繼續學習的,想轉行怕學不會的,可以加Q3300863615 了解諮詢java繼續學習。更有免費視頻等你來領取。

2)自認為社招面試經驗已經足夠:投那些職位匹配、公司滿意的職位。公司評價可以去看準網、百度、知乎等查詢。

3.一天約幾家面試合適?

最理想的情況為2家面試,上午一般在10點左右,下午一般在2點左右。建議把理想的公司放下午,因為下午的時間比較充足,可以讓公司更充分的了解你。我開始面的時候,每次都是上午面的不好,下午面的不錯。

4.投簡歷經常沒下文?

我當初也沒想到簡歷篩選這關有這麼難,可能是我的簡歷確實亮點不多,再者HR很多都不是行內人,因此他們看得最直接的就是你上家的公司和你畢業的學校,如果你不是從牛逼的公司/學校出來,可能會碰到和我一樣的情況,應對的辦法就是多投。

5.是否該裸辭?

我一開始是邊上班邊投,然後利用調休時間,或者請假去面試。後來,面試機會越來越多,請假太頻繁了,自己都不好意思了,並且自己也已經有足夠的信心,這個時候我選擇了裸辭。裸辭還有一個原因是,在面試過程中你會發現,有的公司要人要的緊,如果你的辭職流程過長可能會導致你錯過這個公司。

6.注意事項

1)面試前一天把路線和時間算好,最好別遲到。

2)背個書包,帶好簡歷、充電寶、紙巾、雨傘。

面試環節

1.筆試常見的問題?

面試常見的問題上面給的面試題連結基本都有。我只提幾點:1)寫SQL:寫SQL很常考察group by、內連接和外連接。2)手寫代碼:手寫代碼一般考單例、排序、線程、消費者生產者。我建議排序算法除了冒泡排序,最好還能手寫一種其他的排序代碼。試想:如果一般面試者都寫的冒泡排序,而你寫的是快速排序/堆排序,肯定能給面試官留下不錯的印象。

2.面試流程?

1)讓你自我介紹

2)問Java基礎知識

3)問項目

4)情景問題,例如:你的一個功能上了生產環境後,伺服器壓力驟增,該怎麼排查。

5)你有什麼想問面試官的

3.面試常問的知識點?

1)集合相關問題(必問):

HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底層實現。

HashMap和Hashtable的區別。

ArrayList、LinkedList、Vector的區別。

HashMap和ConcurrentHashMap的區別。

HashMap和LinkedHashMap的區別。

HashMap是線程安全的嗎。

ConcurrentHashMap是怎麼實現線程安全的。

2)線程相關問題(必問):

創建線程的3種方式。

什麼是線程安全。

Runnable接口和Callable接口的區別。

wait方法和sleep方法的區別。

synchronized、Lock、ReentrantLock、ReadWriteLock。

介紹下CAS(無鎖技術)。

什麼是ThreadLocal。

創建線程池的4種方式。

ThreadPoolExecutor的內部工作原理。

分布式環境下,怎麼保證線程安全。

想要朝這方面發展或者真心有興趣的。可以找我要一些基礎的學習視頻,Q號碼:3300863615,這個是免費的,希望同學找我要的時候不要有理所應當的態度,畢竟都是我的心血,希望你是真的有一顆想要學好java的心,我也會盡所能的去幫助你成為一名優秀的程式設計師。

3)JVM相關問題:

介紹下垃圾收集機制(在什麼時候,對什麼,做了什麼)。

垃圾收集有哪些算法,各自的特點。

類加載的過程。 雙親委派模型。

有哪些類加載器。

能不能自己寫一個類叫java.lang.String。

4)設計模式相關問題(必問):

先問你熟悉哪些設計模式,然後再具體問你某個設計模式具體實現和相關擴展問題。

5)資料庫相關問題,針對Mysql(必問):

給題目讓你手寫SQL。

有沒有SQL優化經驗。

Mysql索引的數據結構。

SQL怎麼進行優化。

SQL關鍵字的執行順序。

有哪幾種索引。

什麼時候該(不該)建索引。

Explain包含哪些列。

Explain的Type列有哪幾種值。

6)框架相關問題:

Hibernate和Mybatis的區別。

Spring MVC和Struts2的區別。

Spring用了哪些設計模式。

Spring中AOP主要用來做什麼。

Spring注入bean的方式。

什麼是IOC,什麼是依賴注入。

Spring是單例還是多例,怎麼修改。

Spring事務隔離級別和傳播性。

介紹下Mybatis/Hibernate的緩存機制。

Mybatis的mapper文件中#和$的區別。

Mybatis的mapper文件中resultType和resultMap的區別。

Mybatis中DAO層接口沒有寫實現類,Mapper中的方法和DAO接口方法是怎麼綁定到一起的,其內部是怎麼實現的。

Java學習交流QQ群:589809992 我們一起學Java!

7)其他遇到問題:

介紹下棧和隊列。

IO和NIO的區別。

接口和抽象類的區別。

int和Integer的自動拆箱/裝箱相關問題。 常量池相關問題。

==和equals的區別。

重載和重寫的區別。

String和StringBuilder、StringBuffer的區別。

靜態變量、實例變量、局部變量線程安全嗎,為什麼。 try、catch、finally都有return語句時執行哪個。

介紹下B樹、二叉樹。

ajax的4個字母分別是什麼意思。

xml全稱是什麼。

分布式鎖的實現。

分布式session存儲解決方案。

常用的linux命令。

一些經驗:

1.先投一些普通公司,等面出了心得再去投理想的公司。

2.不熟悉的技術不要主動提。

3.對於那種實習期6個月還打8折的公司,除非你沒有其他選擇了,否則不要去。

4.小公司喜歡在薪水上壓你,開的時候適當提高。

5.不要去參加招聘會,純粹是浪費時間。

6.把面試當作一次技術的交流,不要太在意是否能被錄取。 如果你正在找工作或者剛剛學校出來,又或者已經工作但是經常覺得難點很多,覺得自己java方面學的不夠精想要繼續學習的,想轉行怕學不會的,可以加Q3300863615 了解諮詢java繼續學習。更有免費視頻等你來領取。

7.公司一般面完就決定是否錄取了,讓你回去等消息這種情況一般沒戲,無論你自己覺得面的有多好。

8.儘量少通過電話面試,效果不好。

9.在面試的日子裡,要保持每天學習,無論是學習新東西還是複習舊東西。

10.拿到offer了,問問自己這個公司讓自己100%滿意了嗎,如果不是,請繼續努力找更好的。

11.通過面試官可以大概判斷這家公司的情況。

12.拉勾投的簡歷很多會被篩掉,但是拉勾還是面試機會的最主要來源。

13.理想的公司可以多投幾次,我有好幾次都是第一次投被篩掉,多投幾次就過的經驗。

14.問到自己有深入研究過的知識,抓住機會好好表現,不要輕易放過。

相關焦點

  • 2年Java開發工作經驗面試總結
    個人介紹:首先介紹下我面試時的自身條件情況,我把自己的情況分為優勢和劣勢來說可能更有利於你們比較自身情況。劣勢:1.15年7月畢業後開始到上海工作,面試的時候是17年3月到4月,一年多的經驗,勉強算兩年經驗。分析:一年多經驗我認為是比較尷尬的,處於一個不上不下的位置,很多公司比較喜歡招三年經驗的,或者直接招應屆生來培養。
  • 面試總結——Java高級工程師
    不過這裡就需要考慮兩點:1、你需要記住你投簡歷的公司和基本情況(這說明你不是海投的) 2、如果記不住,那麼可以先應答一個時間,後續了解公司信息之後,通過郵件或者其他方式與其約定,調整面試時間。而且建議安排一天的面試公司不要超過兩家,最好的是上午一家,下午一家,這樣你能有充足的時間調整狀態。
  • 自學java包裝簡歷2年經驗,面試了15家公司都沒通過,什麼原因?
    地址廣州,自學2年java,沒有工作經驗自己感覺挺努力的,基礎有點差,幾大開源框架都會用,但是不了解原理,增刪改查都沒問題。最近包裝簡歷2年工作經驗,半個月面試了20家公司,甚至薪酬都降低到5K,都沒有一家通過。不知道什麼原因,都想放棄了!求前輩指點!
  • 面試感悟:3年工作經驗java程式設計師應有的技能
    因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本身是做Java開發的,因此有一部分內容也是專門面向咱們Java程式設計師的。
  • 如何通過自學java找到工作?6年開發經驗工程師總結學習java方法
    做軟體開發大概有6年多了,從事JAVA開發大概4年多, 現在在網上總是看到大家在討論什麼架構比什麼架構好,什麼技術比什麼技術強. 對這個我想談談我的幾點看法.如果你是剛開始找工作的,我覺得你只需要簡單的會一點struts就可以,把主要精力放到java基礎,jsp,servlet上,然後jdbc看點,沒有公司會對一個新人有太高要求,因為它不會給你很高工資的。不同工資的人做不同事情的。如果公司要採用什麼架構也不需要你來做的,有更高工資和更多經驗的人會來做這個事情的。
  • 工作六年總結的Java面試題與經驗
    前言最近看到很多小夥伴都在因為面試煩惱,所以小編總結了一些面試經驗,希望能幫助到大家。
  • 通過跳槽,2年內從月薪3000到15000,我總結了這3點面試經驗
    從2014年第二次來上海的月薪3000,2年內達到月薪15000,我是靠著跳槽實現的,跳槽必須經歷的一個過程就是面試,在我看來面試就像期末考試,是檢驗自己歷史實力的最佳方式;面試也像相親,沒有最優秀的匹配,只有相對合適,在雙方都看對眼的時候,就是機會來臨的時候。
  • (面試感悟)一名3年工作經驗的程式設計師應該具備的技能
    前言因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本身是做java開發的,因此有一部分內容也是專門面向咱們java程式設計師的。
  • java開發年終工作總結
    時間飛逝,一眨眼已是年關將至,我很榮幸加入了公司這個大家庭,加入了思維活躍,積極進取的開發團隊,認識了熱心和睦並且工作認真負責的同事們,我很享受在公司和同事們一起開心工作的時光,並會以公司未來發展為己任,一直積極主動認真負責的把工作做好
  • 職場人10年跳槽經驗總結
    還有一些著名公司,以打廣告為目的,招人為幌子,一個破爛職位能放在網上招一兩年。2.千萬小心獵頭公司。他們更象是獵狗公司,他們嗅覺靈敏,對打探個人隱私有著狂熱而又執著的癖好,往往是工作沒給你找,卻把你現在工作的公司,以前工作的公司鬧得沸沸揚揚。如果你不想丟掉現在的工作,不想讓你以前的同事議論非非,那麼,請慎重選擇獵頭公司,慎重透露你的隱私給獵頭公司。切記切記。
  • Java 大神面試經驗
    因為錢沒給夠是大家心照不宣的,一般的跳槽的漲薪幅度在20%–30%之間,而且如果你說是因為錢的話,那麼面試官會認為你在該公司也待不長久,只要有錢多的公司你還會跳槽,穩定性特別不好,而且很浮躁,因為錢不應該成為你跳槽的主要原因或者全部的原因。而且如果互相真有意願,最後環節會跟你談期望薪資的,沒必要一開始就談這個敏感的話題。
  • 2019 前端秋季社招面試經歷總結(二年多經驗)
    前言本文內容講筆者在 2019 的秋季社招時期,去大廠面試的問題和經驗總結。居安思危,安逸久了,都要試著知道自己目前的市場價,而最好的方法就是去外面面試幾場,受受打擊,知道自己的不足,以後加強。」筆者入坑前端 3 年多了,有 2 年多的前端工作經驗,面試坐標:廣州。本文的面試問題只寫了些開放性的問題,其公司要求保密的試題就不寫出來了。2.
  • 裸辭兩個月,面試了18家公司,終於找到工作,我把經驗都分享給你
    每晚10點,分享軟體開發資源、社交電商資源文|洪生鵬 編輯|靜子01上個月底,通過不斷地總結和面試終於找到了新工作,距離我上次辭職已經有將近兩個月的時間了,也是我工作這些年來裸辭空檔期最長的一次了。過了八月份的消沉期,通過不斷地修改和投遞簡歷,我陸陸續續地收到一些公司面試邀請的通知,起初面試的機會並不多,面試的情況也並不樂觀。後來不斷地和朋友交流求職經驗,總結自己的問題,反思自己,並不斷完善。
  • 滴滴Android崗面經分享:面試真題+經驗總結
    1.首先是自我介紹2.從筆試的算法題入手,詳細講講自己的思路。還有保證安全的場景,並發的場景等反問環節面試經驗總結:一定要謹慎對待寫在簡歷上的東西,一定要對簡歷上的東西非常熟悉。因為一般情況下,面試官都是會根據你的簡歷來問的;和面試官聊基礎知識比如數據結構算法、多線程等等問題,可以結合具體的項目場景或者是自己在平時是如何使用的;建議提前了解一下自己想要面試的公司的價值觀,判斷一下自己究竟是否適合這個公司。另外,我個人覺得面試也像是一場全新的徵程,失敗和勝利都是平常之事。所以,勸各位不要因為面試失敗而灰心、 喪失鬥志。
  • 計算機專業大學畢業找不到工作,再去Java培訓機構學習可靠嗎?
    所以你要真打算去培訓機構,那麼不要把機構承諾給你的保就業當成是你不努力的後盾,這行沒有渾水摸魚,不努力紮實的學,就沒有所謂的技術能力,沒有所謂的工作,這個在哪個行業都一樣!自認為面試經驗和寫簡歷技巧,對你打算長期做這行,至關重要,(IT行業跳槽太正常的)不大可能幾年下來一直在一家公司,所以積累這些經驗對你長期發展是有利的。
  • Java面試總結之Java基礎
    無論是工作多年的高級開發人員還是剛入職場的新人,在換工作面試的過程中,Java基礎是必不可少的面試題之一。能不能順利通過面試,拿到自己理想的offer,在準備面試的過程中,Java基礎也是很關鍵的。對於工作多年的開發人員來說,Java基礎往往是會被大家所忽略的,但在面試的過程中,確是必不可少的問題。在這篇文章裡就來為大家總結一下經常會被問到的Java基礎題。
  • Java培訓機構哪個比較好,跳槽轉行首選java
    Java培訓機構哪個比較好,跳槽轉行首選java因為java的安全性,很多企業都會用Java來開發一些大型應用,例如第三方交易系統、銀行前後臺交易系統、醫療管理系統等等。所以一些項目經驗多的人可以在培訓後找Java企業級應用開發類工作。
  • 北大青鳥幸福IT學院:學士後java班級開展首次模擬面試課程!
    自2019年3月11日學士後java班級正式開班後,學士後java班已經正式學習一個多月。學院為保證學員在6-8個月的學習周期內掌握職場素質,開設就業指導課程。4月22日下午14:30分,java學士後班級開展第一次模擬面試課程,學員們依次上場接受面試問答,聽取面試老師的點評,整個模擬面試過程長達5小時。
  • 一位Java後臺工程師的面試經歷
    ,就對這個過程進行一個總結吧。 在某網際網路公司工作了近一年的時間,但是頻繁的業務需求和大強度的加班,無聊的工作內容以及公司就要搬家的前景,促成了自己換工作的打算,在做出這個打算 之後幾乎立即就和老大說了這件事情,這個舉動結果有好有壞,正面意義是我請假或是懶得請假去參加面試的時候
  • 畢業2年後年薪20萬 我總結了這幾點經驗
    那麼如何找到適合自己的工作並且在較短的時間內實現收入的躍升呢?接下來分享一篇財蜜的文章,她在畢業兩年後,實現了工資翻倍年入20萬。現在分享財蜜總結的幾點經驗↓真沒想到,轉眼間就變成一個「社會人」整整兩年了,工資也從當初8千多塊,現在漲了一倍還多,回想一下我的漲薪歷程,主要有幾個節點:一是剛畢業的時候,找了一份偏行政的工作,月薪8500,13薪,交交稅不剩多少,還想存一點錢,生活花銷很緊張,租房都不捨得住好一點的。