Java綜合考試總結

一,選擇題

1,配置tomcat端口號,首先進入tomcat安裝目錄,然後進入conf文件夾下,找到server.xml文件,找到這段代碼進行修改:

<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2,JSP中有關web.xml文件相關配置正確說法:

web.xml不一定非得位於WEB-INF/lib目錄下。

參考web.xml文件配置詳解:http://blog.csdn.net/shanliangliuxing/article/details/7458492

3,Java關於類和對象

類定義了概念模型,而對象是類的實例,類是對象的抽象。

4,substring(int beginIndex, int endIndex):從0開始,不包括endindex。

String substring(int beginIndex):從beginindex開始到末尾。

5,有關servlet生命週期及過程

在Servlet實例化之後,容器將調用Servlet的init()方法初始化這個對象。對於每一個Servlet實例,init()方法只被調用一次。

Servlet容器調用Servlet的service()方法對請求進行處理。要注意的是,在service()方法調用之前,init()方法必須成功執行。在service()方法中,Servlet實例通過ServletRequest對象得到客戶端的相關信息和請求信息,在對請求進行處理後,調用ServletResponse對象的方法設置響應信息。

當WEB應用被終止,或Servlet容器終止運行,或Servlet容器重新裝載Servlet新實例時,Servlet容器會先調用Servlet的destroy()方法,在destroy()方法中可以釋放掉Servlet所佔用的資源。

注:Servlet被裝載後,Servlet容器創建一個Servlet實例並且調用Servlet的init()方法進行初始化。在Servlet的整個生命週期內,Servlet是單例的,而且init()方法和destory()都只被調用一次。

7,數據完整性:

實體完整性:保證每行所代表的實體能互相區別,不能存在兩條一模一樣的記錄

域完整性:域完整性是指列的輸入有效性

引用完整性:從表外鍵中出現的數據,必須在主表的主鍵列中出現。

自定義完整性:用戶定義完整性使我們可以定義不屬於其他任何完整性分類的特定業務規則。

8,HTML表單中,圖像提交按鈕設置的是type="image"定義圖像形式的提交按鈕。

10,Java中,Statement接口有關數據庫操作方法

statement 接口中有executeUpdate(String sql)方法發送sql 並返回執行成功的記錄的條數 int

參考:http://blog.csdn.net/yejin191258966/article/details/8453909

12,第三行錯誤:

public class test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double a=10.2;  //第一行
        int b=7,result; //第二行
        result=a+b; //第三行
    }
}

Type mismatch: cannot convert from double to int

13,輸出結果:編譯錯誤

public class test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try{
            int i=5;
            if(i%2==1)throw new Exception("類型錯誤");
        }catch(Exception e){
            System.out.println("Exception");
        }catch (ArithmeticException e) {   //編譯錯誤
            System.out.println("ArithmeticException");
        }catch (NumberFormatException e) {   //編譯錯誤
            System.out.println("NumberFormatException");
        }
    }
}

Unreachable catch block for ArithmeticException. It is already handled by the catch block for Exception
Unreachable catch block for NumberFormatException. It is already handled by the catch block for Exception

14,三處錯誤

public class test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        system.in.println('Hello World!');
    }
}

15,關於List容器的子類選擇:

如果涉及到堆棧,隊列等操作,應該考慮用List,對於需要快速插入,刪除元素,應該使用LinkedList,如果需要快速隨機訪問元素,應該使用ArrayList。

參考:http://www.l99.com/201838/blog/view/75500

16,Java.util.Random

Random類中的方法比較簡單,每個方法的功能也很容易理解。需要說明的是,Random類中各方法生成的隨機數字都是均勻分佈的,也就是說區間內部的數字生成的機率是均等的。

參考:http://isky001.iteye.com/blog/1339979

17,Spring配置文件

參考:http://blog.csdn.net/zzjjiandan/article/details/22922847/

19,關於Spring的Setter注入與構造注入(暫未理解,待看書補充)

20,

MethodBeforeAdvice前置型通知

AfterReturningAdvice後置型通知

ThrowsAdvice異常通知

MethodInterceptor環繞型通知

21,Java中servlet解決亂碼問題

response.setContentType("text/html;charset=UTF-8"); 目的是爲了控制瀏覽器的行爲,即控制瀏覽器用UTF-8進行解碼;
request.setCharacterEncoding("UTF-8");

23,第五行發生編譯錯誤

public class test {
    int a=5;
    static int b=6;
    public static void main(String[] args) {
        System.out.println(a); //第五行
        System.out.println(b);//第六行
    }
}

Cannot make a static reference to the non-static field a

24,MVC模式

mvc是一種程序開發設計模式,它實現了顯示模塊與功能模塊的分離。提高了程序的可維護性、可移植性、可擴展性與可重用性,降低了程序的開發難度。它主要分模型、視圖、控制器三層。 
1、模型(model)它是應用程序的主體部分,主要包括業務邏輯模塊(web項目中的Action,dao類)和數據模塊(pojo類)。模型與數據格式無關,這樣一個模型能爲多個視圖提供數據。由於應用於模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重複性 
2、視圖(view) 用戶與之交互的界面、在web中視圖一般由jsp,html組成 
3、控制器(controller)接收來自界面的請求 並交給模型進行處理 在這個過程中控制器不做任何處理只是起到了一個連接的做用
參考:http://www.cnblogs.com/baiduligang/p/4247302.html

25,實現多態的條件

一、使用父類類型的引用指向子類的對象;
二、該引用只能調用父類中定義的方法和變量;
三、如果子類中重寫了父類中的一個方法,那麼在調用這個方法的時候,將會調用子類中的這個方法;(動態連接、動態調用)
四、變量不能被重寫(覆蓋),”重寫“的概念只針對方法,如果在子類中”重寫“了父類中的變量,那麼在編譯時會報錯。
五、如果繼承的子類繼承父類的的一個方法後加以重載,則該父類的引用不能使用重載之後的那個方法。

27,有關注解@ModelAttribute使用(暫未理解,待看書補充)

29,SpringMVC+MyBatista框架搭建,web.xml包括哪些配置內容

Spring MVC的DispatcherServlet(前端控制器)配置

log4j(保存日誌)的相關配置

spring字符編碼過濾器

參考:http://blog.csdn.net/yijiemamin/article/details/51156189

30,關於接口和抽象類

接口是一個特殊的抽象類,這個抽象類所有的方法都是抽象方法。
抽象類可以繼承接口,接口可以繼承接口(多個也可以)

抽象類可以繼承抽象類(抽象方法體無,即不可以實現)

二,簡答題

1,簡述一下Java包裝類

答:參考http://blog.csdn.net/jianggujin/article/details/50412004

基本類型 包裝類
boolean Boolean
byte Byte
char Character
short Short
int Integer
long Long
float Float
double Double

2,collection和collections的區別

java.util.Collection 是一個集合接口(集合類的一個頂級接口)。它提供了對集合對象進行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現。Collection接口的意義是爲各種具體的集合提供了最大化的統一操作方式,其直接繼承接口有List與Set。

java.util.Collections 是一個包裝類(工具類/幫助)。它包含有各種有關集合操作的靜態多態方法。此類不能實例化,就像一個工具類,用於對集合中元素進行排序、搜索以及線程安全等各種操作,服務於Java的Collection框架。


文中所引用各網址皆爲借鑑學習所用,不做其他用途,如有侵權請聯繫本人刪除。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章