以下共享的华诺集团笔试题目,你能答对多少题呢?有没有想要挑战一下自己的朋友!
1、Double、Class是final类,不能被继承;Math、Thread可以被继承
2、 当前类 同一package 子孙类 其它package
Public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
3、Collection的4个主要接口:List、Set、BeanContext、SortedSet
4、Error和Exception的区别
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
5、多线程和同步的几种实现方式
多线程:主要有两种 一种是继承Thread类,一种是实现Runnable接口
同步有两种方法。一种同步方法,一种同步代码!分别是synchronized,wait与notify
6、打印昨天的当前时间
long today = System.currentTimeMillis();
long yestory = today – 1000*60*60*24 ;
Date time = new Date( yestory ) ;
System.out.println(time.getDate()+号+time.getHours()+时+time.getMinutes()+分+time.getSeconds()+秒)
7、Jsp重定向的方法
服务器端的重定向可以有两种方式,一是使用HttpServletResponse的
sendRedirect()方法,一是使用RequestDispatcher的forward()方法。
8、Jsp页面间数据如何传递
a.设置session变量,session.setAttribute(a,b);b.地址方式传值:show.jsp?id=变量值
9、Jsp的内置对象:request、response、session、application、out、
java.lang.Object、config、exception、pageContext
10、forward、redirect的区别
forward仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;
redirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,forward更加高效,在forward可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的
URL,把那个URL的响应内容读取过来,然后把这些内容 再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所 以redirect等于客户端向服务器端发出两次request,同时也接受两次response。