1.请写出一个单例模式
单例模式,即整个应用程序生命周期中,单例类中有且只有一个实例对象,或者是没有。
单例模式:私有静态全局实例、私有构造方法、公开的getInstance方法
/**
* @ProjectName:Test
* @ClassName:Singleton
* @Description:单例模式
* @date: 2015-3-9上午11:14:47
* @author: 徐凯强
* @version: V1.0
* @date:2015-3-9上午11:14:47
*/
public class Singleton {
// 声明该类私有的唯一静态全局变量实例
private static Singleton singleton;
// 私有的构造方法
private Singleton() {
}
// 公开的getInstance方法
public static Singleton getInstance() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}
2.递归求第八个人多大?
/**
* @ProjectName:Test
* @ClassName:Recursion
* @Description:递归,第一个人10,后面一个人大第一个人2岁,求第八个人多大?
* @date: 2015-3-9上午11:35:17
* @author: 徐凯强
* @version: V1.0
* @date:2015-3-9上午11:35:17
*/
public class Recursion {
public static void main(String[] args) {
System.out.println(computeAge(8));
}
public static int computeAge(int n) {
if (n == 1) {
return 10;
}
return computeAge(n - 1) + 2;
}
}
3.Http请求get和post区别?
1.get请求将参数拼接到url中传递,不安全,传输量少
2.post请求将参数放到http消息头传递,安全,传输量大
4.Servlet中转发(forward)和重定向(Redirect)区别 ?
1.转发地址栏不变,重定向地址改变。2.转发只能是程序内部的页面,重定向可以是程序发布页面。
3.转发request存放的变量不会失效,重定向request存放的变量不会失效