面试题

一、简答题

1、java中存在数字,使i + 1 < i吗?什么情况下存在?
答:这个和java中的数值表示有关系,带符号的数都有最大值,到了最大值之后就变成了负数,可以看看java中负数的表示方法。
2、java中创建对象的几种方式?
1)使用new关键字
2)使用class类的newlnstance方法
3)使用constructor类的newlnstance方法
4)使用clone方法
5)使用反序列化
3、网站如果有大量的人登陆访问。那么会产生很多的session,如果你是程序员你该怎么办?
1)可以设置session超时时间,达到超时时间session自动清空
2)将session中的数据序列化到硬盘中
3)不使用session,使用cookie(不安全)
4、jsp的内置对象有哪些?作用是什么?
1)page指的是jsp被翻译成servlet的对象的作用
2)pageContext可以用来获得其他8个内置对象还可以作为jsp的域范围对象使用,pageContext中存的是当前的页面的作用范围
3)Request代表的是请求对象,可以用于获得客户机的信息,也可以作为域对象来使用,使用Request保存的数据在一次请求范围内有效
4)session代表的是一次会话,可以用于保存用户的私有信息,也可以作为域对象使用,使用session保存的数据在一次会话范围有效
5)application代表的整个应用范围,使用这个对象保存的数据在整个web应用中有效
6)response是响应对象,代表的是服务器向浏览器响应数据
7)out jspwriter是用于向页面输出内容的对象
8)config指的是servletconfig用于jsp翻译成servlet后获servlet的配置对象
9)exception在页面中设置isErrorPage=“true”,即可使用是Throwable的引用,用来获得页面的错误信息
5、SpringMVC的工作流程
在这里插入图片描述
1)客户端通过URL发送请求
2)核心控制器Dispatcher Servlet接收到请求,通过系统或自定义映射器配置找到对应的hander,并将URL映射的控制器controller返回给核心的控制器
3)通过核心的控制器找到系统或默认的适配器
4)由找到的适配器,调用实现对应的接口的处理器,并将结果返回给适配器,结果中包含视图模型和视图对象,再由适配器返回给核心的控制器
5)核心控制器将获取的数据和视图结合对象传递给视图解析器,获取解析的得到的结果,并由视图解析器响应给核心控制器
6)核心控制器将结果返回给客户端

二、编程题

6、利用递归的方法求5!

public class Text1 {
	public static int fn(int a) {
		int sum = 1;
		if(a==1||a==0) {
			return sum;
		}else {
			return sum = a * fn(a - 1);
		}
	}
	public static void main(String[] args) {
		int sum = fn(5);
		System.out.println(sum);
	}
}

7、有一对兔子,从出生后的第三个月起每个月都要生一对兔子,小兔子长到第三个月后每个月又生了一对兔子,假如兔子不死,问每个月的兔子总数

public class Text1 {
	public static void main(String[] args) {
        int s1 = 1;
        int s2 = 1;
        int count;
        int temp;
        Scanner in = new Scanner(System.in);
        count = in.nextInt();
        for (int i = 1; i <= count; i++) {
            if (i == 1) {
                System.out.println("第" + i + "个月的兔子对数:" + s1);
                continue;
            } else if (i == 2) {
                System.out.println("第" + i + "个月的兔子对数:" + s2);
                continue;
            } else {
                temp = s2;
                s2 = s1 + s2;
                s1 = temp;
                System.out.println("第" + i + "个月的兔子对数:" + s2);
            }
        }
    }
}

8、对于一个字符串,请设计一个高效的算法,找到第一次重复出现的字符

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值