2020校招錯題集


1.轉發http請求一般有兩種方法:response.sendRedirect和RequestDispatcher.forward,哪種方法可以保存request.setAttribute()中設置的值不丟

A: sendRedirect

B: forward

C: 兩個都不能

D: 兩個都可以

RequestDispatcher.forward 共享相同的request 和response ,屬於同一個訪問請求和響應過程;而HttpServletResponse.sendRedirect 使用各自的request 對象和response 對象,屬於兩個獨立的訪問請求和響應過程。
對於同一個WEB應用程序的內部資源之間的跳轉,特別是跳轉之前要對請求進行一些前期預處理,並要使用 HttpServletRequest.setAttribute 方法傳遞預處理結果,那就應該使用RequestDispatcher.forward 方法。

2.在Ajax中,下列哪個函數用於建立服務器的連接?

A: send(content)

B: open(method,URL,async)

C: setRequestHeader(header,value)

D: Onreadystatechange()

當時選了D,也正好復習ajax的過程

(1)創建XMLHttpRequest對象,也就是創建一個異步調用對象.

(2)創建一個新的HTTP請求,並指定該HTTP請求的方法、URL及驗證信息.

(3)設置響應HTTP請求狀態變化的函數.

(4)發送HTTP請求.

(5)獲取異步調用返回的數據.

(6)使用JavaScript和DOM實現局部刷新.

3.字符輸出流類都是()抽象類的子類

A: FilterWriter

B: writer

C: FileWriter

D: OutputStreamWrite

public abstract class FilterWriter
extends Writer
public abstract class Writer
extends Object

public class FileWriter extends OutputStreamWriter

 

 Writer的直接子類

 

 


 

4.在Oracle中,表VENDOR包含以下列:

VENDOR_ID NUMBER Primary Key
NAME VARCHAR2(30)
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面對表VENDOR運用分組函數的子句合法的是

A: FROM MAX(order_dt)

B: SELECT SUM(order_dt)

C: SELECT SUM(order_amount)

D: WHERE MAX(order_dt) = order_d

5.下列關於for循環和while循環的說法中哪個是正確的?

A: while循環能實現的操作,for循環也都能實現

B: while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果

C: 兩種循環任何時候都可替換

D: 兩種循環結構中都必須有循環體,循環體不能為空

這個題目我選A,而且D循環體都是可以為空的,只是沒有意義而已。

 6. Spring中提供通過Web容器來啟動Spring框架的類有

A: ContextLoaderListener

B: ServletLoaderListner

C: ContextLoaderServlet

D: ActionServlet

7.

package cn.itcast.dao;

import java.util.ArrayList;

/**
 * @author layman
 * @date 2020/04/01
 **/
public class Test {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        list.add(new Student("張三", "語文", 60));
        list.add(new Student("張三", "數學", 70));
        list.add(new Student("李四", "語文", 65));
        list.add(new Student("李四", "數學", 75));
        Student result=null;
        String name=null;
        int total=0;
        for (Student student : list) {
            if(!student.name.equals(name)){
                result=new Student();
                total=0;
            }
            total=total+student.score;
            result.total=total;
            name=student.name;
        }
        System.out.println(result.total);

    }

}

class Student {
    public String name;
    public String course;
    public int score;
    public int total;

    public Student() {
    }

    public Student(String name, String course, int score) {
        this.name = name;
        this.course = course;
        this.score = score;
    }
}
View Code

分析:我當時填了145,實際上是每次將遍歷的對象的name和已知的name做比較,如果不一樣,就重新創建一個對象,並將總分置零,如果一樣就不用創建。

8.

select語句完整語法:

1)    select  目標表的列名或列表達式序列

2)    from 基本表名和(或)視圖序列

3)    [where 行條件表達式]

4)    [group by  列名序列]

[having  組條件表達式]

5)    [order by 列名[asc | desc]],則sql語句的執行順序是:

2),3),4),1) ,5)先確定表,再找表中條件,再分組,再挑字段,最后排序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM