当前位置:编程学习 > JAVA >>

收集迅雷公司java面试题!

迅雷是个非常棒的公司.接到面试电话了.想问问有谁去哪里面试过.有哪些经典的题目..
补充:谢谢 楼上的哥们.. 数据库以及UML建模方面呢?
		
答案:
1、面向对象的特征有哪些方面   
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
3、int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
4、String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
还有呢但是说重复字太多你可以加我qq931886222
没有但是我有挺多北京一些公司的面试题挺准的考虑一下吧!祝你好运哦


实现一个反转程序,要求:不能使用库函数。

such as: 输入:123 输出:321
输入:asdf 输出:fdsa

答案:
public static void main(String[] args) throws IOException{

byte[] container = new byte[8189];
int read = 0;
int total = 0;
while((read=System.in.read())!=-1 && read!=' '){
if(total+1>container.length){
byte[] oldArray = container;
container = new byte[total*2];
for(int i=0;i<total;i++){
container[i] = oldArray[i];
}
}
container[total] = (byte)read;
total++;
}
for(int i=total;i>0;i--){
System.out.print((char)container[i-1]);
}
}
JSP部分   

1 至少要说出7个隐含对象以及他们的区别
答:request----客户端请求,包括从GET/POST请求传递过来的参数
response----服务器端对用户请求的反应
session----与请求相关的会话
application----记录应用的环境信息
page----JSP页面本身
out----传递响应的输出流
exception----处理异常错误

2 forward和redirect的区别
答:在struts in action一书中(6.2.1节)有如下解释:
Forward----Retains everything in the HTTP request and request context. Can be used only within the same application.
Redirect---- Instructs the web client to make a new HTTP request. The resource may be in the same application or elsewhere.

3 JSP的常用指令
答:<%@ page ... %>:Defines page-dependent attributes, such as session tracking, error page, and buffering requirements
<%@ include ... %>:Includes a file during the translation phase
<%@ taglib ... %>:Declares a tag library, containing custom actions, that is used in the page
以下是一些JSP动作:
<jsp:useBean>:Makes a JavaBeans component available in a page
<jsp:getProperty>:Gets a property value from a JavaBeans component and adds it to the response
<jsp:setProperty>:Sets a JavaBeans component property value
<jsp:include>:Includes the response from a servlet or JSP page during the request processing phase
<jsp:forward>:Forwards the processing of a request to a servlet or JSP page
<jsp:param>:Adds a parameter value to a request handed off to another servlet or JSP page using <jsp:include> or <jsp:forward>
<jsp:plugin>:Generates HTML that contains the appropriate browser-dependent elements (OBJECT or EMBED)
needed to execute an applet with the Java Plugin software

SERVLET部分

1 什么情况下调用doGet()和doPost()?
我的理解,doGet():为了获取服务器的某一资源
doPost():获取的同时还为sever提供了必要的信息,同时可能会改变server的状态

2 servlet的init()方法和service()方法的区别?
init()方法用于启动servlet。service()方法根据请求,调用其他具体的方法处理,返回结果。

3 servlet的生命周期
:通过init()方法启动,Destroy()方法销毁

4 如何实现servlet的单线程模式


5 servlet的配置
不清楚题意

6 四种会话跟踪技术
是不是指用session,cookie,url重写之类的,不太清楚
EJB   

1 EJB容器提供的服务
好像是什么永久性数据存储、分布式对象、并发性、安全性、事务管理

2 EJB的角色和三个对象
角色:应用组合者、部署者、EJB服务器提供者、EJB 容器提供者、EJB组件开发者、系统管理员
对象:不知道,是不是指远程接口、本地接口、Bean类

3 EJB的几种类型
会话Bean:分有状态会话Bean和无状态会话Bean
实体Bean:分BMP实体Bean(Bean管理)和CMP实体Bean(容器管理)
消息Bean

4 BEAN实例的生命周期
想不起来了,好像是由本地接口创建、销毁

5 激活机制
不会

6 remote接口和home接口的主要作用
远程接口:向用户展示业务逻辑方法
本地接口:使用本地接口创建、找出和删除EJB实例

7 客服端调用EJB对象的几个基本步骤!
见Mastering Enterprise JavaBean Second Edition一书72页
1:通过JNDI查找Home对象引用
2:返回Home对象引用
3:连接Home接口
4:通过Home接口创建EJB对象
5:通过Home对象返回EJB对象的引用
6:通过Remote接口调用EJB对象
7:EJB对象委托Enterprise Bean

面试的成功很可能就决定于你事前的准备工作是否到位。在面试过程中许多问题往往是突如其来、无法预测的,人与人交往时总会不时碰到尴尬的情况,即使你极小心防备,也难保不发生,尤其是在面试这种重要又紧张的场合,这类情况更容易出现。一旦出现这种情况往往会影响自己的整个面试表现,甚至因而前功尽弃,导致面试失败。对此专家建议应试者在面试过程中一定要镇静自如、沉着应对,最好预先了解一下面试过程并做必要的准备工作防止尴尬局面的出现。现

上一个:JAVA语言的经典处在哪?
下一个:请知道JAVA方面的进来下

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,