筆試題-武漢珞珈德毅筆試題

1.寫出Java語言的基本數據類型。

2.簡述cookie和session區別。

一、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。jquery

二、cookie不是很安全,別人能夠分析存放在本地的COOKIE並進行COOKIE欺騙 考慮到安全應當使用session。ajax

三、session會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能 考慮到減輕服務器性能方面,應當使用COOKIE。sql

四、單個cookie保存的數據不能超過4K,不少瀏覽器都限制一個站點最多保存20個cookie。 cookie 和session 的聯繫: session是經過cookie來工做的,能夠考慮將登錄信息等重要信息存放爲session,其餘信息若是須要保留,能夠放在cookie中。數組

3.寫一個單例並說明單例的目的和好處。

這種模式涉及到一個單一的類,該類負責建立本身的對象,同時確保只有單個對象被建立。這個類提供了一種訪問其惟一的對象的方式,能夠直接訪問,不須要實例化該類的對象。瀏覽器

public class Singleton {  
    private static Singleton instance;  
    private Singleton (){}  
    public static synchronized Singleton getInstance() {  
    if (instance == null) {  
        instance = new Singleton();  
    }  
    return instance;  
    }  
}

4.假設有n個數組,請從大到小打印出來。

冒泡排序安全

public class BubbleSort implements IArraySort {

    @Override
    public int[] sort(int[] sourceArray) throws Exception {
        // 對 arr 進行拷貝,不改變參數內容
        int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);

        for (int i = 1; i < arr.length; i++) {
            // 設定一個標記,若爲true,則表示這次循環沒有進行交換,也就是待排序列已經有序,排序已經完成。
            boolean flag = true;

            for (int j = 0; j < arr.length - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    int tmp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = tmp;

                    flag = false;
                }
            }

            if (flag) {
                break;
            }
        }
        return arr;
    }
}

5.小明買了一箱雞蛋,假設有n個,能夠一天吃1個,也能夠一天吃2個,請問有多 少種方法能夠吃完?

public class test {

    public static long getStepNumber(int n)  {
        if (0 > n) {
            return 0;
        }
        if (n == 1) {
            return 1;
        }
        if (n == 2) {
            return 2;
        }
        if (n > 2) {
            return getStepNumber(n - 1) + getStepNumber(n - 2);
        }
        return 0;
    }
    public static void main(String[] args) {
        System.out.println(getStepNumber(20));
    }
}

1.已知ID的input輸入框,但願獲取這個輸入框的輸入值(不使用第三方庫)

document.getElementById(「ID」).value

2.使用jquery隱藏一個已知id的div。

var $div3 = $('#div3');服務器

顯示 $div3.show();cookie

隱藏session

$div3.hide();異步

3.把兩個數組合併爲一個數組,並刪除合併後數組的第二個元素。

var arr1=[1,2,3];
var arr2=[4,5,6];
var arr1=arr1.concat(arr2);
delete arr1[1]
console.log(arr1);

4.什麼是ajax和JSON,請簡要說明。

AJAX,Asynchronous JavaScript and XML,異步的JS和XML。 Ajax可以與服務器交換少許數據,從而異步更新部分網頁,何爲異步,異步就是當Ajax進行交換數據操做的時候,其餘操做依然能夠執行。

JSON是和xml同樣的簡單的一種文本格式。相對於XML,JSON更加易讀、更便於肉眼檢查。在語法的層面上,JSON與其餘格式的區別是在於分隔數據的字符

1.建立一張學生信息表student_info,包含如下信息:學號、姓名、性別、生日、家庭住址、聯繫電話;建立一張學生成績表student_score 包含學號、學科、成績。

CREATE TABLE student_info(
ID INT,
NAME VARCHAR2(10),
sex VARCHAR2(4),
brithday DATE,
address VARCHAR2(50),
phone INT);

CREATE TABLE student_score(
ID INT,
subject VARCHAR2(20),
score NUMBER(4,1));

2.提取題目1表中,學生張三的各科成績,須要如下信息:學號、姓名、學科、成績,且按成績的降序排序。

SELECT 
    a.id,a.name,b.subject,b.score 
FROM 
    student_info a,student_score b 
WHERE 
    a.id=b.id 
    AND 
    a.name=‘張三‘ 
    ORDER BY b.score DESC;

3.查詢全部姓張的學平生均成績。

SELECT 
    a.name,avg(b.score) 
FROM 
    student_info a,student_score b 
WHERE 
    a.id=b.id 
    AND 
    a.name like ‘張%‘ 
    ORDER BY a.id  ;
相關文章
相關標籤/搜索