笔试面试题

1. forward和redirect区别

forward方式:request.getRequestDispatcher(\redirect方式:response.sendRedirect(\a.从地址栏显示来说

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容

再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.

redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所

以redirect等于客户端向服务器端发出两次request,同时也接受两次response。 2.从数据共享来说

forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据.

2.abstract class和interface有什么异同

抽象类,使部分抽象,它是可以带有一些有方法体的方法的 接口,的所有方法都是抽象的 抽象类是模板,接口是规范 相同点:

a.不能实例化;

b.包含未实现的方法声明;

c.派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员); 不同点:

a.接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。

b.接口可以多继承,抽象类不行

c.接口定义方法,不能实现,而抽象类可以实现部分方法。 d.接口中基本数据类型为static 而抽类象不是的

抽象类中可以有成员变量(包含静态成员变量)、属性、常量和静态方法,并且他们可以是非公共的;而接口中不能有成员变量、常量、静态方法,只能有公共的属性。

3. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口;

抽象类可以实现(implements)接口;

抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数;

4.抽象类和接口有什么区别?(至少说出两点区别)

抽象类可以有普通成员变量,接口不行。

抽象类有非抽象类的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象方法,并且修饰符是public。

一个类只能继承一个抽象类,但能实现多个接口。

5.&与&&的区别?

都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不在计算第二个表达式。

6、读取文件内容并排序

File file = new File(\try { BufferedReader br = new BufferedReader(new FileReader(file)); String value = null; Set set = new TreeSet(new Comparator() { @Override public int compare(String o1, String o2) { if(Integer.valueOf(o1)>Integer.valueOf(o2)){ return 1; }else if(Integer.valueOf(o1)

res.append(iterator.next()).append(\ }

System.out.print(res);

FileWriter fw = new FileWriter(\ fw.write(res.toString()); fw.close(); } catch (IOException e) { e.printStackTrace(); }

} catch (FileNotFoundException e) { e.printStackTrace(); }

7、 js中的escape、unescape功能

escape: 对String对象编码以便它们能在所有计算机上可读,escape方法返回一个包含了charstring内容的字符串值(Unicode格式)

unescape: 解码用escape方法进行了编码的String对象

8、j2ee常用的设计模式? 工厂模式,单例模式。

9、BS与CS的联系与区别?

C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、SQL Server.客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Brower),如Internet Explorer,服务器安装Oracle、SQL Server.等数据库。浏览器通过Web Server 同数据库进行数据交互。

10、jsp有哪些内置对象,并简单说明其作用? Request 用户端的请求,此请求会包含来自get/post请求的参数

Response网页传回用户端的回应

PageContext网页的属性是在这里管理 Session与请求有关的会话期

Application servlet正在执行的内容 Out用来传送回应的输出 Config servlet的构架部件 Page JSP网页本身

Exception 针对错误网页,未捕捉的例外。

11、在HTTP协议中,GET操作和POST操作的区别是什么?

Get方法提交数据不安全,数据置于请求行,客户端地址栏可见; Get方法提交的数据大小限制在255个字符之内。

Post方法提交数据安全,数据置于消息主题内,客户端不可见; Post方法提交的数据大小没有限制。

12、(JavaScript)form中的input有哪些类型?各是做什么处理使用的? Type=Test 文本输入

Type=password 密码输入框,保密字符 Type=file 文件类型

Type=hidden 默认的是隐藏域 Type=button 按钮 Type=checkbox 多选框 Type=radio单选框

Type=image 提交式图片 Type=submit 提交按钮 Type=reset 重置按钮

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4