北京一家JA V A开发公司面试题(留给后人)
cnliutian (手起刀落,小日本鸡鸡被砍掉) 2004-10-26 12:20:43 在Java / Web 开发提问
1、jsp有哪些内置对象?作用分别是什么?
2、描述一下servlet的生命周期和基本架构。
3、多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
4、作用域public private protected以及不写时的区别?
5、用JA V A实现数据库查询(写一段完整的程序)。
6、用正则表达式判断123456_78不是一个数字。
7、排序都有哪几种方法?请列举。用JA V A实现一个快速排序。
---------------------------------------------------------------
以上是北京一家JA V A开发公司出的面试题,在这里贴出来是想留给刚出道且正在工作的JA V A兄弟。
也希望这里的高高手给出正确答案,以给后人一些借鉴,造福于后人!
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份JA V A面试题(出自北京一家JA V A公司,留给后人)
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、如何保证在JA V A应用程序中,一个类class只有一个实例存在,并给出示例代码。
5、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
6、一个try{}后最多可以有多少个catch()语句
7、给出一个含有匿名内部类的JA V A类文件示例代码。
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地中哪一行代码将被执行。
④JA V A高级程序员面试题(留给后人)
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中有个称沙箱的安全机制这样也就限制了它:
如:不允许它调其他程序。
文件读写(本地磁盘)。
等等。
JA V A程序员面试题
cnliutian (手起刀落,小日本鸡鸡被砍掉) 2004-11-11 14:11:42 在Java / 非技术区提问1、数据库
表a和表b具有完全相同的结构,主键为indexid。写出一个sql语句把表b中不存在而表a 中存在的数据插入到表b中。
2、javascript部分
页面中有一个名称都为unitprice的type=text对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空时给出提示。
3、JSP部分
①session中存储一个String变量,变量名称为studentname,写出在jsp中如何得到这个session 变量的值的语句。
②在jsp中引用使用<jsp:useBean id=" " ...scope=" "/>来引用javabean.
Ⅰscope的值有哪些,这些值的区别是什么?
Ⅱ不同的jsp页面中引用javabean时,id能否相同,如果能相同,对scope的值有什么要求?
4、JA V A部分
①输入一个维数,输出以下形式的矩阵和数列,以维数n=4为例:
0000
0111
0122
0123
②写出下面这段程序的运行结果
int a=2,b=3,c=1
a+=--b+c;
c-=b+a++;
System.out.println("a="+a+",b="+b+",c="+c);
5、有一个Vector对象,其中每一个元素都是一个String对象,请用for循环或while循环输出Vector中的元素,要求格式为:"第i个元素为:aaa"
6、有一个HashMap其中key为String对象,value为Integer对象,写一个方法打印出此Map中的所有键值对形如key--value
7、有一个String str="001,A001;002,A002;003,A003"的串,写一个方法,把此串存入列一个HashMap或Hashtable中,说明:如001为key,A001则为value。
8、面向对象概念:
①面向对象基本特征
②什么叫多态和重载,它们有什么区别?
③用你自己的话描述你理解的j2ee的本质特征是什么?
第一题: 写一个方法,实现删除链表中某个节点的操作(其他条件自己假设,补充)public void delete()
{
if(front>=rear)
{
s[front] =0;
front--;
System.out.println("\ndelete successful");
else
{
System.out.println("the link is empty ,can't delete");
}
}
第二题: 写一个方法,实现堆栈的入栈操作(其他条件自己假设,补充)
public class stack{
private int[] s;
int top,bottom;
public stack(int size){
s = new int[size];
top = size-1;
bottom = size-1;
System.out.println("Size of the stack is:"+size);
}
public boolean isEmpty()
{
if(top==s.length-1)
return true;
else
return false;
}
public void push(int n)
{
if(top<0)
{
System.out.println("The stack is full now,you can't push your data!"); return;
}
else
{
s[top] = n;
top--;
return ;
}
}
public void pop()
{
if(top>=s.length-1)
{
System.out.println("The stack is empty,Can't pop now!");
return;
else
{
top++;
}
}
public void print()
{
System.out.println("State of the stack:");
for(int i=s.length-1;i>top;i--)
{
System.out.print(s[i]+" ");
}
}
public static void main(String[] a)
{
stack st = new stack(5);
System.out.println("List of the action to the stack:"); System.out.println("push(3):");
st.push(3);
st.print();
System.out.println(" ");
System.out.println("push(6)");
st.push(6);
st.print();
System.out.println(" ");
System.out.println("push(10)");
st.push(10);
st.print();
System.out.println(" ");
System.out.println("pop()");
st.pop();
st.print();
System.out.println(" ");
}
}
第三题: 使用任意排序算法,写一个排序示例程序
import java.io.*;
class SelectionSort{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。