java 工做一年,迷茫將來方向在哪裏?

java 工做一年了,流行的框架都會了,前臺不算精通也算熟練了. 遇到瓶頸,如何突破?
我記得我大學畢業簡歷上寫的是精通java,工做5年後寫的是熟悉java,如今10年+後寫的是瞭解java。若是你如今才工做一年。。。java

做爲過來人我經歷過感受什麼都懂,不知道何去何從的階段。如今想一想其實根本是似懂非懂。後面惡補基礎,多簡單的例子都親自測試,思考實現原理,查看對應的jdk代碼,半年後感受到質的變化,才以爲java真有意思!程序員

瞭解得越多,發現本身不懂的越多,這句話絕對是真理!面試

大膽講一句,如今你工做一年,很大可能連wait,notify怎麼樣用都不懂?不服?用wait,notify寫一個blockqueue試試?數組

補充一些有用的信息,說一下我是怎麼樣學習的,就說一點數據結構的:數據結構

一開始咱們就學習list和map。先說list,最基本有Arraylist和LinkedList,就以他們兩爲例分析,看他們的父類和實現的接口。ArrayList繼承AbstractList,LinkedList繼承AbstractSequentialList,AbstractSequentialList繼承AbstractList,查看代碼AbstractSequentialList沒有新增方法,那麼Arraylist和LinkedList都繼承AbstractList,能夠把他們當成有相同的特性。框架

接下來查看AbstractList,他實現了List接口,沒有新增方法,那麼重點查看List的方法便可。每個方法都要看一遍API說明,用一遍測試一遍。add,remove這些沒有什麼好看的,重點留意你不熟悉的方法。dom

接下來看他們實現的接口,相同的Cloneable, Serializable看一下有哪些方法便可,重點看不一樣的,Arraylist實現了RandomAccess(其實裏面啥方法也沒有,應該說是隻是一個標誌),LinkedList實現了Deque。在看每個接口的說明,RandomAccess說明能夠用get方法訪問,性能很快,你若是是一個LinkedList用get你就會發現慢的嚇人;Deque說明實現了雙向隊列,在查看Dueue的各個方法瞭解他全部的特性。函數

接下來看構造函數的參數,能夠看出ArrayList有個int類型的initialCapacity參數,LinkedList沒有,思考一下爲何。接下來你會發現有數組的數據結構的構造函數都有一個容量的參數(如HashMap),你會發現他的用處,再深究下去會發現ArrayList會存在擴容這個概念。。。性能

到了這步你應該有本身的總結:學習

a。ArrayList是用數組實現的,須要初始化容量,容量不夠的時候會擴容,擴容會把數組copy一遍比較耗費性能,大數據量的時應該儘可能避免。

b。ArrayList能夠用get方法隨機訪問,性能還能很快,LinkedList用get方法會比較慢,大數據量應該避免。

c。LinkedList實現了雙向隊列,能夠很是方便的在頭尾增長和刪除數據。

d。一邊遍歷一邊修改的時候須要使用listIterator,不要傻傻的搞2個List。

到了這步算是入門了,我纔敢說本身入門了。

想要朝這方面發展或者真心有興趣的。能夠找我要一些基礎的學習視頻,Q號碼:3300863615,這個是免費的,但願同窗找我要的時候不要有理所應當的態度,畢竟都是個人心血,但願你是真的有一顆想要學好java的心,我也會盡所能的去幫助你成爲一名優秀的程序員。

加我Q有如下幾個要求,不達標的勿擾:

一、大學學習的是Java相關專業,畢業後面試受挫,找不到對口工做能夠

二、在公司待久了,如今過得很安逸,但跳槽時面試碰壁。須要在短期內進修、跳槽拿高薪的

三、參加過線下培訓後,知識點掌握不夠深入,就業困難,想繼續深造

四、已經在Java相關部門上班的在職人員,對自身職業規劃不清晰,混日子的

五、有必定的C語言基礎,接觸過java開發,想轉行的

小號勿擾,不喜勿加

而後分享一個思惟導圖,這個階段是對於1年的工做經驗比較適合的學習規劃圖:


我有時候面試會問,list怎麼樣刪除指定的數據了?如,存放數字的list,把偶數刪除掉。很簡單對吧,你寫代碼試試?你要是知道List接口有個能夠修改的listIterator,你就會知道這麼常見的場景應該用這個迭代器解決。

面試的時候最討厭有點人自覺得是:「這個我不清楚,但我上網查一下就知道了!」Are you kidding?你都不知道有這個東西,你會去查?

說這麼多,只是但願你們記住,最簡單的基礎纔是最重要的,我不但願我接下來在面試的時候,問map有哪些map,只能回答出我大學畢業的時候就知道的hashmap和hashtable。。。做者:曉風輕

相關文章
相關標籤/搜索