天天看點

淺談關于java程式員面試的一些事項

本篇博文針對的是應屆畢業生以及工作兩三年左右的java程式員。

  為什麼要跳槽?

  這是一個很廣義的問題,每個人心中都有一份答案。

  例如:

  公司的待遇不好,

  薪資漲幅不符合預期要求,

  厭倦了出差的荒無天日的繁重工作,

  公司的妹子太少,

  上司太傲嬌,

  同僚之間關系太逼格,

  某某同學跳槽到某某公司之後漲到了多少多少錢,

  某某同學的朋友的同僚的三姑媽家的大兒子的好基友在某某高就,

  等等辭職理由。

  咱們就不多說了,還是談談怎麼應付面試吧。

  以下内容是我在面試中總結的一些經驗,希望這些可以給各位帶來幫助和啟迪。

  簡單的說一下筆試,筆試這個環節是很容易通過的,無非就是幾張試卷,一共也就十幾道題。一般由5至10個選擇題+2至5個論述題+1至2個程式設計題 組成。

  接過筆試題之後,第一步要平靜心态,第二步要浏覽所有題目,第三步自然就是答題了~

  答題的時候,要先把自己會的快速的答上來,選擇題自然不多說了,論述題根據自己的了解大緻說明一下,多少會給你自己加分的。

  程式設計題其實也不難,出現幾率最大的是寫一個關于某某設計模式的例子,而設計模式的編碼例子,出現最多的是單例模式、工廠模式和代理模式。

  有時候也會有一些算法的編碼,一般是排序算法的編碼實作。

  還有的筆試題,會有一些程式題,就是看程式,然後自己寫出運作結果,這樣的問題考察的是對java基礎知識的掌握,是以,有堅固的基礎是很重要滴!

  OK,筆試結束之後,下一個環節就是面試了,java程式員的一些面試問題主要有哪些呢?

  我個人認為主要有三方面:

  1. 關于java有關的技術問題

  2. 關于項目經驗的問題

  3. 關于個人對團隊的看法以及個人的職業規劃

  咱們就一條一條來看,大家看完之後找相關資料然後一條一條的應對

  一、技術問題

  Struts1原理和Struts2原理以及差別和聯系,在什麼項目中用過,有什麼體會。

  spring的原理 aop和ioc機制,如何使用,在哪個項目用到過?有什麼體會。

  簡要說明一下StrutsMVC和SpringMVC。

  servlet的原理,生命周期。

  socket 原理以及使用方式

  Linux常用指令,shell程式設計介紹

  java常用算法

  多線程、線程池、線程鎖等等

  二叉樹、java資料結構

  資料庫mysql、Oracle的優缺點以及使用方法和sql語句,問的多的是如果模拟分頁查詢和多表查詢

  Java垃圾回收機制

  靈活開發的簡要說明,是否了解

  OOA/OOD/OOP 的含義

  java加密與解密

  java網絡通信、http協定要素

  是否熟悉設計模式?簡要說一下自己所了解或者使用過的開發模式有哪些,在哪些場景中使用。