1. 程式人生 > >初級Java開發工程師應當掌握哪些知識點(Java開發面試經驗)

初級Java開發工程師應當掌握哪些知識點(Java開發面試經驗)

初級Java工程師面試準備

1、適合人群:應屆計算機畢業生和Java初學者

2、知識儲備,掌握以下知識或相關知識即可面試這一崗位

·Java基本語法知識

·Java面向物件知識

·JSP與基本前端知識

·資料庫(OracleMySql)一種或多種基礎知識

·Servlet知識

3、面試經驗:

·完整的展示自己所學的全部知識

·證明自己潛力

·證明自己與眾不同

·不要自卑和自負

4、投放廣告:

http://s.click.taobao.com/FfOnhXx,淘寶推薦,希望喜歡牛奶的朋友點選這個去天貓超市購買,哈哈!

Java基礎必須要掌握的知識點

1、Java關鍵字及功能

·所有Java關鍵字都是小寫的

·truefalsenull不是嚴格意義上的關鍵字,而是文字常量

·gotoconst是保留關鍵字,Java中沒有使用

2、Java資料型別

·8種基本資料型別

·3種引用資料型別:類,介面,陣列

·8中基本資料型別對應的包裝類,能被final修飾,但不能被繼承

·StringStringBuffer類也是被final修飾的

基本資料型別:

第一類:整型-->byte short int long

第二類:浮點-->float double

第三類:邏輯-->boolean

第四類:字元-->char

(基礎資料型別在棧,裡面直接分配記憶體,而引用資料則是通過堆裡的物件來對棧中的內容進行引用)

基本資料型別由低階到高階分別為:(byteshortchar-> int -> long -> float -> double

(此處的“級別”是指表示值的範圍的大小)

題目:switch語句能否作用在byte上,能否作用在long上,能否作用在String上?

答:在switch(expr1)expr1只能是一個整數表示式或者列舉常量(更大字型),整數表示式可以是int基本資料型別或者int的包裝類Integer,由於byteshortchar都可以隱式轉換為int,所以這些型別以及他們的包裝類也是可以用switch的。顯然,longString型別都不能被隱式轉換為

int型別(long可以強制轉換為int,但是會丟失精度),所以他們不能作用於swtich語句中

題目:Short s1 = 1s1 = s1 + 1;有什麼錯?Short s1 = 1s1 += 1;有什麼錯?為什麼?

3、Java基本運算子

·Java基本運算子的優先順序

·運算子操作過程中的型別轉換問題

·單目、雙目、三目運算子的劃分

4、Java程式流程控制

·三種執行方式:順序結構,選擇結構,迴圈結構

·條件選擇局域:if...elseswitch...case

·迴圈語句:whiledo...whilefor

5、Java陣列

·陣列的申明:一維,二維

·陣列初始化:靜態,動態

·動態初始化陣列必須給長度,不然報錯

·動態初始化二維陣列,可以只給一維長度

·陣列包含元素是引用資料型別,前面已經說了申明是引用資料型別,必須,為每個元素都例項化,否則空指標

Java基礎題面試陷阱

1、浮點運算陷阱:floatdouble都不能進行精確運算,而要使用BigDecimal類解決

2、自增自減運算子陷阱:

int i = 0;
for (int j = 0; j < 100; j++) {
i = i++;
}
System.out.println(i);

執行了100次,i等於? 答:i = 0;這個畜生jvmi++後把之前的那個i賦值給ii還是0...

3、字元與字串陷阱:

System.out.println("a" +"b");-->ab

System.out.println('a' +'b');-->195

System.out.println("a" +'b');-->ab

System.out.println('a' +"b");-->ab

4、返回與退出陷阱:

·returntry...catch語句 -->return之前會執行finally

·exit()函式與try...catch語句 -->直接結束,不管finally

Java面試案例:

1、之前已經展示過的題目

2、Errorexception的區別

3、Java中的異常處理機制的原理

4、finalfinallyfinalize的區別

5、什麼時候使用assert斷言

Java面向物件必需掌握的知識點

1、面向物件特點:封裝、繼承、多型

2、面向物件設計有點:可重用性,可擴充套件性,可管理性

3、類與物件特徵要知道:

·類與物件的概念

·類方法的特點

·匿名物件:物件方法只能呼叫一次可以用匿名物件

·建構函式與構造程式碼塊:前者是給物件初始化用的,後者是給所有物件初始化用的

·介面:介面與抽象類的區別

·Object

4、變數相關知識:

·成員變數與區域性變數:成員變數在物件堆記憶體,區域性變數在棧記憶體中

·例項變數與類變數:例項變數隨物件建立存在堆記憶體中,類變數隨方法建立而存在方法區中

·靜態變數:static關鍵字

·變數生命週期:

5、面向物件面試案例

·OverloadOverride的區別?

·abstract classinterface有什麼區別?

JSP與Servlet必需掌握的知識點

1、JSP相關

·Tomcat相關知識:需要了解基本配置以及目錄結構

·JSP執行過程

·JSP頁面構成元素:靜態內容HTML,指令,表示式,宣告,動作,註釋

·JSP註釋:

·靜態和動態include

·JSP標準標籤庫

·JSP九大內建物件

2、Servlet相關

·EL表示式

·JavaBean

·Servlet的生命週期

·Javax.servlet.jsp.tagext包中的類

·Sessioncookie

·XML的基本概念與使用方法

·MVC的處理過程:比較重要

3、JSPServlet案例

·GETPOST的區別?

·SessionCookie的區別?甚至可以加上與Request的區別

·Servlet的生命週期?

·Servlet上下文物件理解

·jsp有哪些內建物件?作用分別是?

·jsp有哪些動作?作用分別是?

·jsp中動態include與靜態include的區別?

·include指令與include動作的區別?

·jspservlet的區別?

資料庫必須掌握的相關知識點

1、資料庫相關

·一種資料庫的安裝、配置和使用

·資料庫賬號的管理

·ddldml操作

·索引

·sql基本語句

2、sql相關

·sql增刪改查基本操作

·sql的條件查詢

·order by

·group byhaving

·子查詢

3、JDBC相關

·jdbc連線資料庫的過程

·jdbc結果集操作

·jdbc事務

4、資料庫相關面試案例

·如何優化sql執行效率?

·事務是什麼?概念,特點

·Java中如何建立一個JDBC連線?

·你見過的或者說你知道的JDBC異常有哪些?

(PS:每一類知識點都是面試Java初級開發工程師經常會問到的,當然不是說一定要每個面試問題都答上來才算的上是一個合格的Java初級工程師,上面所列的也只是希望能幫助到應屆生或者說初學者,檢驗一下自己對於JavaWeb的掌握程度,以及為那些想學習Java開發的朋友提供一個方向)