`

Java程序员面试题集合(4)

阅读更多
[size=large][/size]17、abstract class 和 interface 有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某
些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类
的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。
不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供
实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以
在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现
这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义
static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实
现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用
变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,
instanceof 运算符可以用来决定某对象的类是否实现了接口。
18、heap 和 stack 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行
处理。
堆是栈的一个组成元素

19、forward 和 redirect 的区别
forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读
取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,
所以它的地址栏中还是原来的地址。
redir
ect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏
览器会用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取。

20、EJB 与 Java BEAN 的区别?
Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类
都可以是一个 Bean。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat)的,所
以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用
于实现 Bean 的持久性。Java Bean 实际上相当于微软 COM 模型中的本地进程内 COM 组件,
它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组件。它是基于
Java 的远程方法调用(RMI)技术的,所以 EJB 可以被远程访问(跨进程、跨计算机)。但
EJB 必须被布署在诸如 Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正的
EJB 组件,而是通过其容器访问。EJB 容器是 EJB 组件的代理, EJB 组件由容器所创建和

管理。客户通过容器来访问真正的 EJB 组件。

21、Static Nested Class 和 Inner Class 的不同。
Static Nested Class 是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例
化。而通常的内部类需要在外部类实例化后才能实例化。

22、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?
动态 INCLUDE 用 jsp:include 动作实现 <!--include file="included.htm"-->

23、什么时候用 assert。
assertion (断言)在软件开发中是一
种常用的调试方式,很多开发语言中都支持这种机制。在
实现中,assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确
程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确
的状态下,系统将给出警告或退出。一般来说,assertion 用于保证程序最基本、关键的正确
性。assertion 检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion 检查
通常是关闭的。

24、GC 是什么? 为什么要有 GC?
GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自
动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内
存的显示操作方法。
分享到:
评论

相关推荐

    JAVA程序员面试题集合.pdf

    JAVA程序员面试题集合.pdf JAVA程序员面试题集合.pdf

    java程序员面试题集合

    java程序员面试题集合,java开发相关类求职必备书籍。

    JAVA程序员面试题集合.doc

    JAVA程序员面试题集合.doc

    JAVA程序员面试题集合

    java 面试题 面试 集合 程序员面试

    Java程序员面试宝典

    《Java程序员面试宝典》列举了各大IT公司的面试真题,详细分析了应聘Java程序员职位的常见考点,主要内容包括面试流程及求职准备、Java语言基础、数据类型、集合框架、图形用户界面、输入与输出、多线程、反射机制、...

    Java程序员面试题全.zip

    Java程序员面试题全(包含23种设计模式知识要点整理、Dubbo、Dubbo服务框架面试专题及答案整理文档、java筑基(基础)面试专题系列(二):并发+Netty+JVM、java筑基(基础)面试专题系列(一):Tomcat+Mysql+设计...

    JAVA程序员常用面试题

    集合了JAVA程序员面试常会问到的题目 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)  答:匿名的内部类是没有名字的内部类。可以继承抽象(SDK1.5...

    JAVA程序员面试题

    JAVA程序员面试题 1.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的...

    java面试题,J2EE面试题 笔试题

    7、java程序员面试宝典 8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    java程序员面试集合

    java程序员面试集合以及详细答案,有java,SQL Server各种试题及答案

    java程序员面色题集合

    本书集合了java程序员面试中的122道题目,pdf文件27页左右。

    Java程序员集合框架面试题-java集合框架面试题.docx

    Java程序员集合框架面试题-java集合框架面试题.docx

    java程序员面试集合(我面试必看的)

    java程序员面试集合(看会了这个,肯定能找到工作!!) 祝还没工作的 早日找到工作!!!

    JAVA程序员面试指南

     第二篇(第2章~第13章)介绍了Java程序员涉及的基础知识,内容包括Java语言基础、异常的处理、I/O控制流、面向对象编程、线程、集合以及数据库技术等基本知识点。  第三篇(第14章~第16章)专门介绍了Java开发...

    2021-2022收藏的精品资料Java程序员集合框架面试题java集合框架面试题.doc

    2021-2022收藏的精品资料

    java企业面试题大全(18个文档)

    7、java集合面试题.pdf。8、Java框架部分面试题.pdf。9、java面接.pdf。10、JAVA面试题集锦1.pdf。11、JAVA面试题集锦2.pdf。12、java算法面试题.pdf。13、程序员面试宝典.pdf。14、代码与编程题.pdf。15、各大公司...

    JAVA程序员面试题集

    这本书集合了java面试一些常见的问题,例如:将 1-100之间 的自然数,以随意顺序放在数组 a[99] 中,但有一个自然数没有包含在其中,用 Java 代码编写一段程序,求出数组中缺少的是那个自然数 ? 附:a [99] 这个数...

Global site tag (gtag.js) - Google Analytics