1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      3年工作經(jīng)驗程序員應有的技能-創(chuàng)新互聯(lián)

      每個程序員、或者說每個工作者都應該有自己的職業(yè)規(guī)劃,如果看到這里的朋友沒有自己的職業(yè)規(guī)劃,希望你可以思考一下自己的將來...

      公司主營業(yè)務:成都網(wǎng)站制作、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出鶴城免費做網(wǎng)站回饋大家。

      因為和同事有約定再加上LZ自己也喜歡做完一件事之后進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程序員群體的,當然因為LZ本身是做Java開發(fā)的,因此有一部分內容也是專門面向咱們Java程序員的。

      簡單先說一下,LZ坐標杭州,13屆本科畢業(yè),算上年前在阿里巴巴B2B事業(yè)部的面試,成都web前端培訓一共有面試了有6家公司(因為LZ不想請假,因此只是每個晚上去其他公司面試,所以面試的公司比較少),其中成功的有4家,另外兩家失敗的原因在于:

      1、阿里巴巴B2B事業(yè)部的面試,兩輪技術面試都過了,最后一輪面試是對方的主管,由于聽說技術面試過了基本上90%都面試成功了,所以LZ在和主管的交談中也是毫無顧忌,說得天花亂墜,很多自己介于知道和不知道的東西都直接脫口而出了,結果多次被對方一反問就問得啞口無言。事后想來,模棱兩可的答案是面試中最忌諱的,這次的失敗也讓LZ認真地對待后面的每一次面試

      2、另外一家失敗的是一家小公司,也就20來個人吧,整個團隊是支付寶出來創(chuàng)業(yè)的,非常厲害。面試完LZ多方了解了一下,對方認為我基本功什么的都不錯,但是實際項目經(jīng)驗還是欠缺一些,因為對方是創(chuàng)業(yè)型公司,需要人上手就能干活,因此我在這個時候還不是特別適合他們團隊。至于其他成功的四家公司,給LZ的面試評價都挺高的貌似,但LZ也不想記流水賬,因此就不一一列舉每家公司的面試過程了,下面LZ主要談談作為一名工作三年左右的Java程序員應該具備的一些技能以及個人的一些其他感悟。

      關于程序員的幾個階段

      每個程序員、或者說每個工作者都應該有自己的職業(yè)規(guī)劃,如果看到這里的朋友沒有自己的職業(yè)規(guī)劃,希望你可以思考一下自己的將來。LZ常常思考自己的未來,也從自己的思考中總結出了一些東西:

      第一階段:三年

      我認為三年對于程序員來說是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,我們走出校園,邁入社會,成為一名程序員,正式從書本上的內容邁向真正的企業(yè)級開發(fā)。我們知道如何團隊協(xié)作、如何使用項目管理工具、項目版本如何控制、我們寫的代碼如何測試如何在線上運行等等,積累了一定的開發(fā)經(jīng)驗,也對代碼有了一定深入的認識,是一個比較純粹的Coder的階段

      第二階段:五年

      五年又是區(qū)分程序員的第二個門檻。有些人在三年里,除了完成工作,在空余時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被更年輕的人給頂替;有些人在三年里,除了寫代碼之外,還熱衷于研究各種技術實現(xiàn)細節(jié)、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年后必然具備在技術上獨當一面的能力并且清楚自己未來的發(fā)展方向,從一個Coder逐步走向系統(tǒng)分析師或是架構師,成為項目組中不可或缺的人物

      第三階段:十年

      十年又是另一個門檻了,轉行或是繼續(xù)做一名程序員就在這個節(jié)點上。如果在前幾年就抱定不轉行的思路并且為之努力的話,那么在十年的這個節(jié)點上,有些人必然成長為一名對行業(yè)有著深入認識、對技術有著深入認識、能從零開始對一個產(chǎn)品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席架構師等最關鍵的職位,這對于自己絕對是一件榮耀的事,當然老板在經(jīng)濟上也絕不會虧待你

      第一部分總結一下,我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題:

      1、我到底適不適合當一名程序員?

      2、我到底應不應該一輩子以程序員為職業(yè)?

      3、我對編程到底持有的是一種什么樣的態(tài)度,是夠用就好呢還是不斷研究?

      最終,明確自己的職業(yè)規(guī)劃,對自己的規(guī)劃負責并為之努力。

      關于項目經(jīng)驗

      LZ在網(wǎng)上經(jīng)常看到一些別的朋友有提出項目經(jīng)驗的問題,依照LZ面試的感覺來說,面試主要看幾點:項目經(jīng)驗+基本技術+個人潛力(也就是值不值得培養(yǎng))。

      關于項目經(jīng)驗,我認為并發(fā)編程網(wǎng)的創(chuàng)始人方騰飛老師講的一段話非常好:

      介紹產(chǎn)品時面試官會考察應聘者的溝通能力和思考能力,我們大部分情況都是做產(chǎn)品的一個功能或一個模塊,但是即使是這樣,自己有沒有把整個系統(tǒng)架構或產(chǎn)品搞清楚,并能介紹清楚,為什么做這個系統(tǒng)?這個系統(tǒng)的價值是什么?這個系統(tǒng)有哪些功能?優(yōu)缺點有哪些?如果讓你重新設計這個系統(tǒng)你會如何設計?

      我覺得這就已經(jīng)足以概括了。成都web前端培訓機構也許你僅僅工作一年,也許你做的是項目中微不足道的模塊,當然這些一定是你的劣勢且無法改變,但是如何彌補這個劣勢,從方老師的話中我總結幾點:

      1、明確你的項目到底是做什么的,有哪些功能

      2、明確你的項目的整體架構,在面試的時候能夠清楚地畫給面試官看并且清楚地指出從哪里調用到哪里、使用什么方式調用

      3、明確你的模塊在整個項目中所處的位置及作用

      4、明確你的模塊用到了哪些技術,更好一些的可以再了解一下整個項目用到了哪些技術

      在你無法改變自己的工作年限、自己的不那么有說服力的項目經(jīng)驗的情況下(這一定是扣分項),可以通過這種方式來一定程度上地彌補并且增進面試官對你的好感度。

      關于專業(yè)技能

      寫完項目接著寫寫一名3年工作經(jīng)驗的Java程序員應該具備的技能,這可能是Java程序員們比較關心的內容。我這里要說明一下,以下列舉的內容不是都要會的東西—-但是如果你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。

      1、基本語法

      這包括static、final、transient等關鍵字的作用,foreach循環(huán)的原理等等。今天面試我問你static關鍵字有哪些作用,如果你答出static修飾變量、修飾方法我會認為你合格,答出靜態(tài)塊,我會認為你不錯,答出靜態(tài)內部類我會認為你很好,答出靜態(tài)導包我會對你很滿意,因為能看出你非常熱衷研究技術。

      最深入的一次,LZ記得面試官直接問到了我volatile關鍵字的底層實現(xiàn)原理(順便插一句,面試和被面試本身就是相對的,面試官能問這個問題同時也讓面試者感覺到面試官也是一個喜愛研究技術的人,增加了面試者對公司的好感,LZ最終選擇的就是問了這個問題的公司),不要覺得這太吹毛求疵了—-越簡單的問題越能看出一個人的水平,別人對你技術的考量絕大多數(shù)都是以深度優(yōu)先、廣度次之為標準的,切記。

      2、集合

      非常重要,也是必問的內容。基本上就是List、Map、Set,問的是各種實現(xiàn)類的底層實現(xiàn)原理,實現(xiàn)類的優(yōu)缺點。

      集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的實現(xiàn)原理,能流利作答,當然能掌握CopyOnWrite容器和Queue是再好不過的了。另外多說一句,ConcurrentHashMap的問題在面試中問得特別多,大概是因為這個類可以衍生出非常多的問題,關于ConcurrentHashMap,我給網(wǎng)友朋友們提供三點回答或者是研究方向:

      (1)ConcurrentHashMap的鎖分段技術

      (2)ConcurrentHashMap的讀是否要加鎖,為什么

      (3)ConcurrentHashMap的迭代器是強一致性的迭代器還是弱一致性的迭代器

      3、設計模式

      本來以為蠻重要的一塊內容,結果只在阿里巴巴B2B事業(yè)部面試的時候被問了一次,當時問的是裝飾器模式。

      當然咱們不能這么功利,為了面試而學習,設計模式在工作中還是非常重要、非常有用的,23種設計模式中重點研究常用的十來種就可以了,面試中關于設計模式的問答主要是三個方向:

      (1)你的項目中用到了哪些設計模式,如何使用

      (2)知道常用設計模式的優(yōu)缺點

      (3)能畫出常用設計模式的UML圖

      4、多線程

      這也是必問的一塊了。因為三年工作經(jīng)驗,所以基本上不會再問你怎么實現(xiàn)多線程了,會問得深入一些比如說Thread和Runnable的區(qū)別和聯(lián)系、多次start一個線程會怎么樣、線程有哪些狀態(tài)。當然這只是最基本的,出乎意料地,幾次面試幾乎都被同時問到了一個問題,問法不盡相同,總結起來是這么一個意思:

      假如有Thread1、Thread2、Thread3、Thread4四條線程分別統(tǒng)計C、D、E、F四個盤的大小,所有線程都統(tǒng)計完畢交給Thread5線程去做匯總,應當如何實現(xiàn)?

      聰明的網(wǎng)友們對這個問題是否有答案呢?不難,java.util.concurrent下就有現(xiàn)成的類可以使用。

      另外,線程池也是比較常問的一塊,常用的線程池有幾種?這幾種線程池之間有什么區(qū)別和聯(lián)系?線程池的實現(xiàn)原理是怎么樣的?實際一些的,會給你一些具體的場景,讓你回答這種場景該使用什么樣的線程池比較合適。

      最后,雖然這次面試問得不多,但是多線程同步、鎖這塊也是重點。synchronized和ReentrantLock的區(qū)別、synchronized鎖普通方法和鎖靜態(tài)方法、死鎖的原理及排查方法等等,關于多線程,我在之前有些過文章總結過多線程的40個問題,可以參看40個Java多線程問題總結。

      5、JDK源碼

      要想拿高工資,JDK源碼不可不讀。上面的內容可能還和具體場景聯(lián)系起來,JDK源碼就是實打實地看你平時是不是愛鉆研了。LZ面試過程中被問了不少JDK源碼的問題,其中最刁鉆的一個問了LZ,String的hashCode()方法是怎么實現(xiàn)的,幸好LZ平時String源代碼看得多,答了個大概。JDK源碼其實沒什么好總結的,純粹看個人,總結一下比較重要的源碼:

      (1)List、Map、Set實現(xiàn)類的源代碼

      (2)ReentrantLock、AQS的源代碼

      (3)AtomicInteger的實現(xiàn)原理,主要能說清楚CAS機制并且AtomicInteger是如何利用CAS機制實現(xiàn)的

      (4)線程池的實現(xiàn)原理

      (5)Object類中的方法以及每個方法的作用

      這些其實要求蠻高的,LZ去年一整年基本把JDK中重要類的源代碼研究了個遍,真的花費時間、花費精力,當然回頭看,是值得的—-不僅僅是為了應付面試。

      6、框架

      老生常談,面試必問的東西。一般來說會問你一下你們項目中使用的框架,然后給你一些場景問你用框架怎么做,比如我想要在Spring初始化bean的時候做一些事情該怎么做、想要在bean銷毀的時候做一些事情該怎么做、MyBatis中$和#的區(qū)別等等,這些都比較實際了,平時積累得好、有多學習框架的使用細節(jié)自然都不成問題。

      如果上面你的問題答得好,面試官往往會深入地問一些框架的實現(xiàn)原理。問得最多的就是Spring

      AOP的實現(xiàn)原理,當然這個很簡單啦,兩句話就搞定的的事兒,即使你不會準備一下就好了。LZ遇到的最變態(tài)的是讓LZ畫一下Spring的Bean工廠實現(xiàn)的UML圖,當然面對這樣一個有深度的問題,LZ是絕對答不出來的/(ㄒoㄒ)/~~

      7、數(shù)據(jù)庫

      數(shù)據(jù)庫十有八九也都會問到。一些基本的像union和union all的區(qū)別、left

      join、幾種索引及其區(qū)別就不談了,比較重要的就是數(shù)據(jù)庫性能的優(yōu)化,如果對于數(shù)據(jù)庫的性能優(yōu)化一竅不通,那么有時間,還是建議你在面試前花一兩天專門把SQL基礎和SQL優(yōu)化的內容準備一下。

      不過數(shù)據(jù)庫倒是不用擔心,一家公司往往有很多部門,如果你對數(shù)據(jù)庫不熟悉而基本技術又非常好,九成都是會要你的,估計會先把你放到對數(shù)據(jù)庫使用不是要求非常高的部門鍛煉一下。

      8、數(shù)據(jù)結構和算法分析

      數(shù)據(jù)結構和算法分析,對于一名程序員來說,會比不會好而且在工作中絕對能派上用場。數(shù)組、鏈表是基礎,棧和隊列深入一些但也不難,樹挺重要的,比較重要的樹AVL樹、紅黑樹,可以不了解它們的具體實現(xiàn),但是要知道什么是二叉查找樹、什么是平衡樹,AVL樹和紅黑樹的區(qū)別。記得某次面試,某個面試官和我聊到了數(shù)據(jù)庫的索引,他問我:你知道索引使用的是哪種數(shù)據(jù)結構實現(xiàn)嗎?

      LZ答到用的Hash表吧,答錯。他又問,你知道為什么要使用樹嗎?LZ答到因為Hash表可能會出現(xiàn)比較多的沖突,在千萬甚至是上億級別的數(shù)據(jù)面前,會大大增加查找的時間復雜度。而樹比較穩(wěn)定,基本保證最多二三十次就能找到想要的數(shù)據(jù),對方說不完全對,最后我們還是交流了一下這個問題,我也明白了為什么要使用樹,這里不說,網(wǎng)友朋友們覺得索引為什么要使用樹來實現(xiàn)呢?

      至于算法分析,不會、不想研究就算了,記得某次面試對方問我,Collections.sort方法使用的是哪種排序方法,額,吐血三升。當然為了顯示LZ的博學,對算法分析也有一定的研究(⊙﹏⊙)b,LZ還是硬著頭皮說了一句可能是冒泡排序吧。當然答案肯定不是,有興趣的網(wǎng)友朋友們可以去看一下Collections.sort方法的源代碼,用的是一種叫做TimSort的排序法,也就是增強型的歸并排序法。

      9、Java虛擬機

      出乎LZ的意料,Java虛擬機應該是很重要的一塊內容,結果在這幾家公司中被問到的概率幾乎為0。要知道,LZ去年可是花了大量的時間去研究Java虛擬機的,光周志明老師的《深入理解Java虛擬機:JVM高級特性與最佳實踐》,LZ就讀了不下五遍。

      言歸正傳,雖然Java虛擬機沒問到,但我覺得還是有必要研究的,LZ就簡單地列一個提綱吧,談談Java虛擬機中比較重要的內容:

      (1)Java虛擬機的內存布局

      (2)GC算法及幾種垃圾收集器

      (3)類加載機制,也就是雙親委派模型

      (4)Java內存模型

      (5)happens-before規(guī)則

      (6)volatile關鍵字使用規(guī)則

      也許面試無用,但在走向大牛的路上,不可不會。

      10、Web方面的一些問題

      Java主要面向Web端,因此Web的一些問題也是必問的。LZ碰到過問得最多的兩個問題是:

      談談分布式Session的幾種實現(xiàn)方式

      常用的四種能答出來自然是讓面試官非常滿意的,另外一個常問的問題是:

      講一下Session和Cookie的區(qū)別和聯(lián)系以及Session的實現(xiàn)原理

      這兩個問題之外,web.xml里面的內容是重點,F(xiàn)ilter、Servlet、Listener,不說對它們的實現(xiàn)原理一清二楚吧,至少能對它們的使用知根知底。另外,一些細節(jié)的方面比如get/post的區(qū)別、forward/重定向的區(qū)別、HTTPS的實現(xiàn)原理也都可能會被考察到。

      噢,想起來了,一致性Hash算法貌似也被問到了幾次,這個LZ以前專門深入研究過并且寫了兩篇博文,因此問到這個問題LZ自然是答得毫不費力。文章是MemCache超詳細解讀和對一致性Hash算法,Java代碼實現(xiàn)的深入研究,特別說明,LZ真的不是在為自已以前寫的文章打廣告啊啊啊啊啊啊。

      最后,如果有興趣有時間,建議學習、研究一下SOA和RPC,面向服務體系,大型分布式架構必備,救命良方、包治百病、屢試不爽。

      關于HR面試

      如果你過五關斬六將,成功地通過了所有的技術面,那么恭喜你,你離升職加薪、出任CEO、迎娶白富美、走向人生巔峰又進了一步。但是還沒有到談薪資待遇的時候,最后還有一個考驗:HR面試。基本所有的大公司都有這一輪的面試,不要小看HR面試,很多公司的HR對于面試者都有一票否決權的—-即使前面的面試對你的評價再高。

      所以,這輪的面試也必須重視起來,HR面試主要問的是幾點:

      1、簡歷中寫的過去工作經(jīng)歷的離職原因

      2、當前公司薪資待遇

      3、期望能到怎樣的一家公司

      4、個人未來的發(fā)展方向

      我專門提一下第2點。可能有人比較排斥也不想說這個,我個人倒是持開放狀態(tài),問了就說了,當然一些的夸大還是必要的,當前公司薪資待遇多報個一千塊錢完全沒問題(畢竟是一家互聯(lián)網(wǎng)公司總多多少少有些補貼啊什么的嘛)。因為這和你在新公司能拿到的薪水關系不大,新公司能拿到的薪水的決定因素是整個公司的薪資情況以及根據(jù)你的面試情況在公司的定位,都是有固定的薪資范圍的。HR問這個主要也就是心里有個數(shù)并且看你是否誠信—-有些公司入職時會要求你提供最近一家單位的銀行流水號。

      HR面試就說到這里了,總結起來其實就是四個字:滴水不漏。整個面試過程態(tài)度積極向上,不要有任何悲觀消極的態(tài)度(尤其在談到以前公司情況的時候,即使有再多的不滿),就不會有問題。

      http://www.scdingyu.cn/

      http://www.scdingyu.cn/kcdq/web/

      http://web.scdingyu.com/

      另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


      網(wǎng)站標題:3年工作經(jīng)驗程序員應有的技能-創(chuàng)新互聯(lián)
      瀏覽路徑:http://www.ef60e0e.cn/article/diishg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        昆明市| 临桂县| 思南县| 汝城县| 通化县| 和田县| 丰宁| 灌阳县| 鄂托克旗| 唐山市| 囊谦县| 北川| 仁布县| 泽普县| 札达县| 佛教| 山西省| 嘉黎县| 德江县| 张家界市| 阜城县| 米泉市| 洛南县| 阿克苏市| 思茅市| 合阳县| 淮滨县| 台安县| 东辽县| 建昌县| 渑池县| 如皋市| 曲周县| 凯里市| 山西省| 安徽省| 益阳市| 廉江市| 崇文区| 荔浦县| 敖汉旗|