1、jsp有哪些内置对象?作用分别是什么?
2、描述一下servlet的生命周期和基本架构。
3、多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
4、作用域public private protected以及不写时的区别?
5、用JAVA实现数据库查询(写一段完整的程序)。
6、用正则表达式判断123456_78不是一个数字。
7、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。
---------------------------------------------------------------
以上是北京一家JAVA开发公司出的面试题,在这里贴出来是想留给刚出道且正在找工作的JAVA兄弟。
也希望这里的高高手给出正确答案,以给后人一些借鉴,造福于后人!
out---Jsp.jspWriter的对象,在html上显示内容
request---HttpServlet的对象,包含请求信息
response---HttpServlet的对象,对请求所作出的响应
session---HttpSession的对象,每个客户与当前请求建立的唯一的会话
exception--throwable的子类,请求发生错误时抛出的异常
page--相当于this
servelt的生命自web服务器启动时开始至服务器关闭时结束,jvm第一次加载后驻留在内存中,所有请求共享同一个servlet,包括init(),service(),start(),stop(),destrop(),doGet(),doPost()等方法,第一次加载时首先call init()方法,然后service()方法,不说了不说了,太罗嗦了,
1。当一个线程进入moniter(也就是说站用一个object),另一个线程只有等待或返回,而我们把返回就称为一种模式,这种模式的英文是Balking。
2。这两个线程可以是有序的执行,而不是让OS来调度,这时我们要用一个object来调度,这种模式称为Scheduler。(这个词及其含义其实OS中就有)。
3。如果这两个线程同时读一个资源,我们可以让他们执行,但如果同时写的话,你闭着眼睛都会知道可能出现问题,这时我们就要用另一种模式(Read/Write Lock)。
4。如果一个线程是为另一个线程服务的话,比如IE中负责数据传输的线程和界面显示的线程,当一个图片没有传完时,另一个线程就无法显示,至少是部分没有传完。那么这时我们要用一个模式称为生产者和消费者,英文是Producer-Consumer。
5。两个线程的消亡也可以不是完全又OS来控制的,这时我们需要给出一个条件,使得每个线程在符合条件是才消亡,也就是有序的消亡,我们称为Two-Phase Termination。
1. JSP有哪些内置对象?作用分别是什么?
(1) HttpServletRequest类的Request对象
作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。
(2) HttpServletResponse类的Respone对象
作用:代表响应对象,主要用于向客户端发送数据
(3) JspWriter类的out对象
作用:主要用于向客户端输出数据;
Out的基类是JspWriter
(4) HttpSession类的session对象
作用:主要用于来分别保存每个用户信息,与请求关联的会话;
会话状态维持是Web应用开发者必须面对的问题。
(5) ServletContex类的application对象
作用:主要用于保存用户信息,代码片段的运行环境;
它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享.
(6) PageContext类的PageContext对象
作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。
(7) ServletConfig类的Config对象
作用:代码片段配置对象,表示Servlet的配置。
(8) Object类的Page(相当于this)对象
作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。
(9)Exception
作用:处理JSP文件执行时发生的错误和异常
第8份JAVA面试题(出自北京一家JAVA公司,留给后人)
cnliutian (手起刀落,小日本鸡鸡被砍掉) 2004-11-12 16:06:30 在 Java / Web 开发 提问
1、要创建一个物理表,包括字段(id 整型 长度30 主键,title 字符型 长度200,content 大字段),请分别写出在Oracle和DB2环境下的建表SQL语句。
2、在Oracle数据库中有一张叫做content的表,该表结构如下
字段名 类型 长度 主键
------ ------ ---- ------
id BigDecimal 是
Title Varchar2 500
content clob
假设该表中有50条数据,要求查出第1000至第1100条之间的数据,请给出查询SQL语句。
3、请描述HashMap和Hashtable的区别及各自用途。
4、如何保证在JAVA应用程序中,一个类class只有一个实例存在,并给出示例代码。
5、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
6、一个try{}后最多可以有多少个catch()语句
7、给出一个含有匿名内部类的JAVA类文件示例代码。
8、分析下面代码:
1 interface Inter{}
2 class A{}
3 class B extends A implements Inter{}
4 class C extends B{
5 public static void main(String[] args){
6 A a = new A();
7 B b = new B();
8 C c = new C();
9 if(a instanceof B)
10 System.out.println("Hello");
11 if(b instanceof A)
12 System.out.println("Hello");
13 if(c instanceof C)
14 System.out.println("Hello");
15 if(c instanceof Inter)
16 System.out.println("Hello");
}
}
当运行class C时,程序中第10.12.14.16地中哪一行代码将被执行。
④JAVA高级程序员面试题(留给后人)
cnliutian (手起刀落,小日本鸡鸡被砍掉) 2004-10-30 14:39:34 在 Java / Web 开发 提问
1、简单描述一下awt与swing区别。
2、简述java编程中事件处理模式。
3、你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式。
2.采用动态事件驱动(直接事件驱动)
1.applet的安全机制在java中有个称沙箱的安全机制这样也就限制了它:
如:不允许它调 其他程序。
文件读写(本地磁盘)。
等等。
JAVA程序员面试题
cnliutian (手起刀落,小日本鸡鸡被砍掉) 2004-11-11 14:11:42 在 Java / 非技术区 提