java面试笔试题

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

答: 一个内部类对象可以访问创建它的外部类对象的内容


问:Jdo是什么?

答:JDO 是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的    对象的标准化API.JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的    代码(如JDBC API的使用).这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,    从而集中时间和精力在业务逻辑上.另外,JDO很灵活,因为它可以在任何数据底层上运行.JDBC只是面    向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及    对象数据库(ODBMS)等等,使得应用可移植性更强.


问:STRUTS的应用(如STRUTS架构)

答:Struts 是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework.采用    Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架. Struts有如下的主要功能:    一.包含一个controller servlet,能将用户的请求发送到相应的Action对象.二.JSP自由tag库,并且    在controller servlet中提供关联支持,帮助开发员创建交互式表单应用.三.提供了一系列实用对    象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息.


问:LINUX下线程,GDI类的解释.

答: LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,    而线程之间的管理在核外函数库中实现.GDI类为图像设备编程接口类库.


问:应用服务器与WEB SERVER的区别?

答:应用服务器:Weblogic、Tomcat、Jboss
    WEB SERVER:IIS、 Apache


问:Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)    interface(接口)?

答:可以继承其他类或完成其他接口,在swing编程中常用此方式.


问:jsp有哪些动作?作用分别是什么?

答:JSP 共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件. jsp:useBean:寻找或      者实例化一个JavaBean. jsp:setProperty:设置JavaBean的属性. jsp:getProperty:输出某个           JavaBean的属性. jsp:forward:把请求转到一个新的页面. jsp:plugin:根据浏览器类型为Java插件      生成OBJECT或EMBED标记.

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

答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心.通过这    种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作.主要用到了MVC的设计模式     用来开发JSP/Servlet或者J2EE的相关应用.简单工厂模式等.

问:说出一些常用的类,包,接口,请各举5个

答:常用的类:BufferedReader  BufferedWriter  FileReader  FileWirter  String  Integer
    常用的包:java.lang  java.awt  java.io  java.util  java.sql
    常用的接口:Remote  List  Map  Document  NodeList


问:UML有?

答: 标准建模语言UML.用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现     图.


问:J2EE是什么?

答:J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企    业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同    的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中.所属层次包括客户层(clietn     tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层.


问:List、Map、Set三个接口,存取元素时,各有什么特点?

答:List 以特定次序来持有元素,可有重复元素.Set 无法拥有重复元素,内部排序.Map 保存key-value值    ,value可多值.


问:在JAVA中,如何跳出当前的多重嵌套循环?

答: 用break; return 方法.


问:写clone()方法时,通常都有一行代码,是什么?

答:Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制.


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

答: 不可以,如果其中包含对象的method();不能保证对象初始化.


问:什么是java序列化,如何实现java序列化?


答:Java序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后    的对象进行读写操作,也可将流化后的对象传输于网络之间.序列化是为了解决在对对象流进行读写操    作时所引发的问题.
    序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements     Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构    造一个 ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject    (Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流.


问:静态变量和实例变量的区别?

答:static i = 10; //常量

    class A a;  a.i =10;//可变


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

答:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况.通常,GC采用有    向图的方式记录和管理堆(heap)中的所有对象.通过这种方式确定哪些对象是"可达的",哪些对象是"    不可达的".当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间.可以.程序员可以手动执    行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行.


问:java中实现多态的机制是什么?

答:方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类之    间多态性的一种表现,重载Overloading是一个类中多态性的一种表现.


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

答:会.如:int i,i2;  return (i-i2);   //when i为足够大的正数,i2为足够大的负数.结果会造成溢位    ,导致错误.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值