北京一家JAVA开发公司面试题(留给后人)


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 / 非技术区 提

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值