1.写出Java语言的基本数据类型。

2.简述cookie和session区别。

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个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.show();

隐藏

$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  ;