JAVA面试题

 
――――――――――JAVA――――――――――
第一,谈谈final, finally, finalize的区别。
 
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
 
第三,Static Nested Class Inner Class的不同,说得越多越好(面试题有的很笼统)
 
第四,&&&的区别。
 
第五,HashMapHashtable的区别。
 
第六,Collection Collections的区别。
你千万别说一个是单数一个是复数。
 
第七,什么时候用assert
 
API级的技术人员有可能会问这个。
 
第八,GC是什么? 为什么要有GC?
 
基础。
 
第九,String s = new String("xyz");创建了几个String Object?
 
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
 
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
面试题都是很变态的,要做好受虐的准备。
 
第十二,sleep() wait() 有什么区别?
搞线程的最爱。
 
第十三,Java有没有goto?
 
很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。
 
第十四,数组有没有length()这个方法? String有没有length()这个方法?
 
第十五,OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?
常问。
 
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
 
第十七,给我一个你最常见到的runtime exception
如果你这个答不出来,面试的人会认为你没有实际编程经验。
 
第十八,errorexception有什么区别?
 
第十九,List, Set, Map是否继承自Collection接口?
 
第二十,abstract classinterface有什么区别?
常问。
 
第二十一,abstractmethod是否可同时是static,是否可同时是native,是否可同时是synchronized?
 
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
 
第二十三,启动一个线程是用run()还是start()?
 
第二十四,构造器Constructor是否可被override?
 
第二十五,是否可以继承String?
 
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
 
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
 
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
C背景的程序员特别喜欢问这种问题。
 
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
 
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
 
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?
 
第三十二,编程题: 写一个Singleton出来。
 
1,作用域public,protected,private,以及不写时的区别

2,ArrayList
Vector的区别,HashMapHashtable的区别

3,char
型变量能不能定义为一个中文?为什么 ?

4,
多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么
?

5,
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么
?

6,
内部类的实现方式
?

7,
垃圾回收机制,如何优化程序
?

8,float
float f=3.4是否正确
?

Jsp
方面


1,jsp
有哪些内置对象?作用分别是什么 ?

2,jsp
有哪些动作?作用分别是什么
?

3,include
的两种实现方式的区别
?

4,
两种跳转方式分别是什么?有什么区别
?

Servlet
方面


1,
说一说Servlet的生命周期 ?

2,Servlet
版本间(忘了问的是哪两个版本了)的不同
?

Jdbc,Jdo
方面


1,
可能会让你写一段JdbcOracle的程序 .

2,Class.forName
的作用?为什么要用
?

3,Jdo
是什么
?

Xml
方面


1,xml
有哪些解析技术?区别是什么 ?

2,
你在项目中用到了xml技术的哪些方面?如何实现的
?

3,
jdom解析xml文件时如何解决中文问题?如何解析
?

EJB
方面


1,EJB2.0
有哪些内容?分别用在什么场合? EJB2.0EJB1.1的区别 ?

MVC
方面


1,MVC
的各个部分都有那些技术来实现?如何实现 ?

设计模式方面
:

1,
开发中都用到了那些设计模式?用在什么场合
?

JavaScript
方面


1,
如何校验数字型 ?

CORBA

1,CORBA
是什么?用途是什么?
 
请用自己的理解简单描述一下面向对象的三个特点:封装、继承、多态。

2. 
访问修饰符“public/private/protected/缺省的修饰符”的使用有什么不同?

3. 
用关键字final分别修饰类、方法、变量时,有何意义?

4. JAVA
语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

5. Object
(或者其子类)finalize()方法在什么情况下被调用?

6.  一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?

7. 
内部类可以引用他的包含类的成员吗?有没有什么限制?

8. 
写一段代码,遍历一个List中的元素。

9. java
中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()suspend()方法为何不推荐使用?

10. 
描述使用socket建立客户端与服务器的通信的过程(也可以用代码示例)

11. 
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

12. java
中会存在内存泄漏吗,请简单描述。

13. java
中实现多态的机制是什么?

14. overload(
重载)override(重写)有什么区别 ?

15. java
中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?


16. 
静态变量和实例变量的区别:

17. 
使用jdbc进行数据库查询操作的步骤,比如有一个职工信息表(Staff),它有以下几个field(ID, NAME, PHONE,ADDRESS,AGE),请查找ID001的雇员的信息并且打印出来,数据库的driver为:"sun.jdbc.odbc.JdbcOdbcDriver",数据库的url使用 jdbc:odbc:people

18
,什么是java序列化,如何实现java序列化


18. 
是否可以从一个static方法内部发出对非static方法的调用?

19. 
clone()方法时,通常都有一行代码,是什么?

20. List
MapSet三个接口,存取元素时,各有什么特点?

21. 
写一段代码,遍历一个List中的元素。

22. ArrayList
Vector的区别?

23. 
如何判断一个对象是否是一个已知类的对象,可以写一段代码说明。

24. 
JAVA中,如何跳出当前的多重嵌套循环?
 
1.        页面有几个对象,分别实现自什么类jsp
答,其6个,request,response,session,application,out,page分别实现自javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.http.HttpSession,javax.servlet.ServletContext,javax.servlet.jsp.JspWriter,javax.servlet.jsp.JspPage
 
2.        类之间的继承关系
 
 
3. jdbc相关知识,其中Class.forName的作用
答,Class.forName("...");  //加载类驱动
    Connection conn = DriverManager.getConnection(sUrl, sUserName, sPassword);
    Statement stmt = conn.createStatement();
 ResultSet rs = stmt.executeQuery(sSQL);
 
4. 客户端连接EJB的代码
答, InitialContext ctx = new InitialContext();
    Object home = ctx.lookup("java:comp/env/ejb/account");
    AccountHome accountHome =
        (AccountHome)PortableRemoteObject.narrow(home, AccountHome.class);
 
5. ejb的分类,用途
答,session beanentity bean,session beanStatefulstateless,entity beancmpbmp
 
6. java有些什么集合类型,各自的区别
答, map,set,list
   HashMap,HashTable
,后者线程同步

   set
不允许重复元素
   ArrayList,Vector,
后者线程同步
   ArrayList,LinkedList
,前者读的速度快,后者修改速度快
 
7. 声明型异常和运行期异常的异同
答,都是Exception的子类
   
声明型必须catch,运行期异常继承自 RuntimeException.

8. XML相关
答,分为SAXDOM两种处理方式
    SAX:
轻量型的方法,事件驱动,部分读入文档
DOM:使用较简单,文档驱动,全部读入
 
9. 你常用的java
答,String , StringBuffer, 集合类, ....
 
10. struts的优点,流程
答,优点:从mvc,BO VO方面回答
   
流程:client-->总控 ActionServlet
   
总控调以下操作:

        -->form
收集数据
        -->action
javbean处理业务( ejb,DAO...)
        -->
转向相应的
jsp
    jsp
form中取得数据显示

   
11.
介绍一下所做过的项目
答,介绍一个就可以,从如到终,加一些个人感想。注意在需求,设计,测试方面多加点口水:)
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值