{eval=Array;=+count(Array);}
想找到一份程序員的工作,一點技術都沒有顯然是不行的,但是只有技術也是不夠的。同時,對于跳槽的程序員,技術能力肯定是有的,但究竟能否通過筆試、面試,或者說是否具備公司招聘所期望的特質和技術能力,還是不確定的。合適不合適,或許只有到了真正的團隊中才能體現出來,但是之前的筆試、面試是第一道坎,也是跳槽的必經之路。
回想起跳槽的準備階段,除了平時的技術實踐和理論積累,臨時突擊也是必不可少的。網上搜羅的筆試題,各種程序員應試寶典一起刷,增長見識,理論聯系實際,了解其中的內在知識。前前后后大致準備了三四個月吧,話說拿到一份滿意的offer真心不那么容易,平時工作中只注重實踐,對于理論知識真心重視不夠,在面試了幾次之后,發現很多東西都在做,平時也在用,但是面試官問到、或者說筆試中有相關問題,真心答不出其中的原理。除了重視理論之外,對自己做的項目做總結也是必不可少的。有些試題會很開放,他會基于你做過的項目來做面試,然后由此引發一系列的問題,之前面試過的很多公司,都是這個套路,這也是對面試者最有利的,畢竟自己做過的東西,說出來也有底氣,至于其中的原理和當初是怎么想的,就需要個人善于總結和歸納,并將其固化成自己的能力。
對于筆試,如何能夠回答好技術性的問題呢?個人建議:會做的一定要拿滿分,不會做的一定要拿部分分。即對于簡單的題目,求職者要努力做到完全正確,畢竟這些題目,只要復習得當,完全回答正確一點問題都沒有。同時還需要重點關注基礎知識,很多公司很看重程序員的基礎能力和專業素養。一般而言,在回答技術性問題時,求職者大可不必膽戰心驚,除非是沒學過的新知識,否則,一般都可以采用以下六個步驟來分析解決,即勇于提問、高效設計、偽代碼先行、把握節奏、規范編碼、精心測試。
面試和筆試過程中的技術性問題,結果固然重要,但也并非最重要的內容,因為面試官看重的不僅僅是最終的結果,還包括求職者在解決問題的過程中體現出來的邏輯思維能力以及分析問題的能力。所以,求職者在與面試官的博弈中,要適當地提問,通過提問獲取面試官的反饋信息,并抓住這些有用的信息進行輔助思考,從而博得面試官的歡心,進而提高面試的成功率。
作者:夕陽雨晴,歡迎關注我的頭條號。偶爾美文,主流Java,為你講述不一樣的碼農生活。
java程序員面試,還是有很大概率碰到有公司要求先筆試的,一般筆試題目大多數是客觀題,下面按照個人經歷,來分享下自己的經驗。
java筆試的考試題目,一般是常見的一些比較細節的東西。
考試題目一般會分為:
1、客觀題(其實就是選擇題,單選題和多選題都有可能)。題目數量比較多。
2、填空題。一部分有的話一般是java編程代碼相關的。
3、數據庫SQL題。
4、算法編程題。
5、linux系統命令題。
6、需求功能分析設計題。
7、智力題,或者數學題。
常見的考試范圍大概有下面這些:
1、java基礎知識部分。這部分經常出現在客觀題和填空題中,主要考察java基礎知識是否扎實。一般java類,訪問修飾符、深拷貝與淺拷貝、拆箱與裝箱、幾種基本數據類型、java異常相關處理,java關鍵字(static和final等)、類型轉換、linux命令等等,考察范圍比較廣,粒度比較細。
這一塊復習和準備的話,可以找一找筆試題目和筆試資料,多復習,打好基礎。
2、數據庫SQL題目。一般考察對sql的應用能力,包括調優。這個可以自己多積累。
3、算法編程題,主要考察對算法的理解,幾種基本的算法必須都要會,比如冒泡排序、插入排序、快速排序、選擇排序等等,這個平常可以多關注算法相關的文章或者博客。
4、linux相關的,如果平時有使用和操作過linux系統,那么告訴你,你很幸運,你也很吃香,如果沒有使用經驗,那么需要面試前突擊一波了,這個還是比較容易復習的。
5、需求功能分析設計題,這個就要求比較高了,題目一般會出一個場景,然后,讓你根據這個場景,思考出一套解決方案,包括架構和數據庫數據結構設計,以及一整套邏輯方案。這個要求比較高,如果處理的好,是很大的加分項。
6,智力題或者數學題。這個一般做多帶帶加分項出現的,主要考察一個人的智力能力,一般大學畢業應付過來應該都沒毛病。
當然,筆試一般都是考察理論的東西比較多一點,后面的面試時候回比較難一點。面試的東西在筆試的基礎上,會出現很多分布式高并發多線程以及消息隊列的東西,如果是準備面試java高級工程師,這塊可以多學習,畢竟是對應著高工資呢。去聽對分布式高并發消息隊列有興趣的同學可以關注我,私信我或者評論區互動留言,我可以把積累的這些高級面試視頻分享給需要的同學。
微信公眾號可以關注“我的個人記事”,后續更新java面試題目。
互聯網高級java高并發分布式消息隊列面試視頻在蜻蜓FM,搜索“淺戲互聯網”,喜歡的朋友可以關注一下,謝謝。
筆試題的意圖同過筆試這個環節來考察該應聘人員的綜合實力:行業知識面、知識結構、項目經驗、實踐經驗、學習/應用/分析能力.
Java程序員招聘分為應屆生和非應屆生:
應屆生準備:Java語法基礎+算法+數據庫+邏輯題,主要是針對校園招聘
非應屆生:需要熟悉框架,如:spring mvc、orm框架(mybatis或hibernate)Tomcat、Nginx、MySQL、Redis等服務端軟件的部署與優化
1.學習基本的java語法,可以參考《java編程思想》等經典書籍
2.做幾個小的demo練手,例如在線網絡五子棋(我當時做的項目)
3.多做題,刷題
明確知道自己的崗位,預期的薪資
初級工程師: 面試中可能會問一些框架的使用
中級工程師: 可能會問一些稍微難的知識,例如HashMap的實現原理等待
高級工程師: 性能優化
架構師: 分布式架構實現的相關技術,spring源碼,mybatis源碼,springmvc源碼,等等
1、深入理解自己負責項目的業務,遇到的問題經驗分享總結
2、精通某一項技術,有深度,也要有廣度
3、常見數據結構的底層實現是要了解的,特別是javamap的手寫實現
4、看下招聘要求
5、掌握好面試黃金期,3、4月份
0
回答0
回答0
回答0
回答8
回答0
回答0
回答0
回答0
回答0
回答