1. 程式人生 > >java面試題(楊曉峰)---以面試題為切入點,有效提升你的java內功

java面試題(楊曉峰)---以面試題為切入點,有效提升你的java內功

特點 進一步 一個 設備 azure 思考 高質量 高級 程序猿

java是一門歷史悠久的編程語言,可以毫無爭議的說,java是最主流的編程語言之一.全球有1200萬以上的java程序猿以及海量的設備,還有無所不能的java生態圈.

我所知道的諸如阿裏,京東,百度,騰訊,美團,去哪兒等互聯網公司,基本都是以java為首要編程語言的.即使在最新的雲計算領域,java仍然是AWS,google app engine等平臺上,使用最多的編程語言,甚至在微軟的Azure雲上,java也已微弱劣勢排在前三,所以,在這些大公司的面試中,基本都會以java為切入點,考評一個面試者的基本能力.

應聘初級,中級java工程師,通常只要求紮實的java和計算機科學基礎,掌握主流開源框架的使用,java高級工程師或者技術專家,則往往全面考察java io/nio,並發,虛擬機等,不僅僅是了解,更要求對底層源代碼層面的掌握,並對分布式,安全,性能等領域能力有進一步的要求.

我在oracle已經工作了近七年,負責過北京java核心類庫,國際化,分發服務等技術團隊的組建,面試過從初級到非常資深的java開發工程師.由於java組工作任務的特點,我非常重視面試者的計算機科學基礎和編程語言的理解深度,我甚至不要求面試者非要精通java,如果對c/c++等其他語言能過掌握的非常系統和深入,也符合需求的.

工作多年以及在面試中,我經常能體會到,有些面試者確實是努力工作,但坦白說表現出的能力水平不足以通過面試,通常有兩方面的原因;

"知其然不知其所以然"做了多年技術,開發了很多業務應用,但似乎並未思考過種種技術背後的邏輯,坦白說,我並不放心吧具有一定深度的任務交給他.更重要的是我並不確定他未來的技術能力成長潛力有多大.團隊所從事的是公司核心產品,工作於基礎技術領域,我們不需要那些"差不多"或"還行"的代碼.而是需要達到一定水平的高質量設計與實現.我相信很多其他團隊的要求會更多,更高.

java面試題(楊曉峰)---以面試題為切入點,有效提升你的java內功