`
hibernater
  • 浏览: 137248 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面试题(附答案)

阅读更多

一、基础问答
  1.下面哪些类可以被继承?
   java.lang.Thread (T)
   java.lang.Number (T)
   java.lang.Double (F)
   java.lang.Math  (F)
   java.lang.Void  (F)
         java.lang.Class  (F)
   java.lang.ClassLoader (T)

  2.抽象类和接口的区别

  (1)接口可以被多重implements,抽象类只能被单一extends
  (2)接口只有定义,抽象类可以有定义和实现

  (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)

  3.Hashtable的原理,并说出HashMap与Hashtable的区别

  HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.
HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.

  4.forward和redirect的区别

  forward: an internal transfer in servlet
  redirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等

  5.什么是Web容器?

  实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.

  6.解释下面关于J2EE的名词

  (1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.
  (2)JMS:Java Message Service,JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.
  (3)JTA:Java Transaction API,JAVA事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.
  (4)JAF: Java Action FrameWork,JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部署和自定义实现自己的个性安全控制策略.
  (5)RMI:Remote Method Interface,远程方法调用

  7.EJB是基于哪些技术实现的?并说 出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别.

  EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现.

   SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件.EntityBean被用来代表 应用系统中用到的数据.对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑;EntityBean是一种持久性 对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体.

  Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean .这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体.Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method.换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行.从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态.

  8.XML的解析方法

  Sax,DOM,JDOM

  9.什么是Web Service?

  Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。

   注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标 准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

  优势:

  (1).跨平台。
  (2).SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。
  (3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。
  (4).此外,WebService实现的技术难度要比CORBA和DCOM小得多。
  (5).要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以低成本的实现,小公司也可以用上。
  (6).在C/S的程序中,WebService可以实现网页无整体刷新的与服务器打交道并取数。

  缺点:

  (1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。
  (2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。

  10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

  答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
  同步的实现方面有两种,分别是synchronized,wait与notify

  11.JSP中动态INCLUDE与静态INCLUDE的区别?

  动态INCLUDE用jsp:include动作实现



  它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

  静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

  <%@ include file="included.htm" %>

二、Java编程与程序运行结果

  1.Java编程,打印昨天的当前时刻

public class YesterdayCurrent{
  public void main(String[] args){
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE, -1);
    System.out.println(cal.getTime());
  }
}
  2.文件读写,实现一个计数器

  public int getNum(){
        int i = -1;
        try{
            String stri="";
            BufferedReader in = new BufferedReader(new FileReader(f));
            while((stri=in.readLine())!=null){
                i = Integer.parseInt(stri.trim());
            }
            in.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        return i;
    }

分享到:
评论

相关推荐

    VUE前端面试题 附答案.pdf

    "VUE前端面试题 附答案.pdf" 本文档是关于VUE前端面试题的汇总,涵盖了VUE框架的基础知识点,包括VUE的基本原理、双向数据绑定的原理、MVVM、MVC、MVP架构设计模式等。 VUE的基本原理 VUE框架的基本原理是通过...

    2022年最新iOS面试题附答案.docx

    iOS 面试题附答案 本文主要讲解 iOS 面试题的相关知识点,包括类和结构体的区别、GCD 的概念和使用等。 类和结构体的区别 在 Swift 中,类是引用类型,结构体是值类型。值类型在传递和赋值时将进行复制,而引用...

    JAVA面试题附答案

    【JAVA面试题附答案】 1、面向对象的特征: 面向对象编程(OOP)的核心特征包括四个:抽象、继承、封装和多态性。 - 抽象:抽象是将复杂问题简化的过程,它关注对象的主要特征,忽略无关的细节。抽象分为过程抽象...

    Java高级面试题附答案汇总(2021年Java面试题及答案大全)

    Java高级面试题附答案汇总(2021年Java面试题及答案大全) 本资源摘要信息涵盖了Java高级面试题附答案汇总(2021年Java面试题及答案大全),涵盖了多个知识点,包括Java高级面试题、序列化、多线程同步、GC算法、...

    130道面试题附答案

    本资源“130道面试题附答案”涵盖了众多.NET程序员在求职过程中可能会遇到的问题,旨在帮助求职者更好地准备面试,同时也适用于正在提升自身技能的开发者进行复习和学习。以下是部分精选题目及解析: 1. **什么是...

    .net面试题附答案

    这份“.NET面试题附答案.doc”文档应该包含了以上各个领域的典型问题及其解答,对于准备.NET面试的开发者来说是一份宝贵的资源。通过深入学习和实践,开发者可以提升自己的技能,以应对各种.NET面试挑战。

    Vue最新2021年面试题附答案解析,大汇总.md

    Vue最新2021年面试题附答案解析,大汇总.md 是一个汇集了Vue最新2021年面试题及其答案解析的Markdown文档。该资源旨在帮助开发者更好地了解Vue的面试要求和常见问题,提高面试通过率。 内容概要: Vue面试题:该...

    黑马面试题附答案

    黑马面试题附答案

    牛客面试真题附答案解析最新版-Java篇.rar

    【标题】"牛客面试真题附答案解析最新版-Java篇.rar" 是一份针对Java程序员面试准备的资源,包含了最新的面试题目以及详尽的答案解析。这份压缩包旨在帮助求职者提升Java技术栈,以便在后端开发职位的面试中表现出色...

    VUE前端面试题 附答案pdf.pdf

    VUE前端面试题 附答案pdf.pdf 本资源摘要信息涵盖了 VUE 前端面试题,包括 Vue 的基本原理、双向数据绑定的原理、MVVM、MVC、MVP 等软件架构设计模式的区别。 Vue 的基本原理 Vue 的基本原理是基于数据劫持和发布...

    C语言笔试面试题附答案.doc

    "C语言笔试面试题附答案.doc" 通过对文件的分析,我们可以总结出以下知识点: 1. 二分法查找:二分法查找是一种查找算法,通过将搜索空间减半来查找目标值。在顺序表中,二分法查找可以减少比较次数,提高查找效率...

    MySQL面试题附答案根据我的面试经验整理

    MySQL面试题附答案根据我的面试经验整理 创建数据库: create database db_name create database news; 5. 显示数据库: show databases 6. 删除数据库 连接数据库:use db_name use news; use 语句可以通告MySQL把...

    嵌入式面试试题附答案.pdf

    "嵌入式面试试题附答案" 正如题目所示,这是一份关于嵌入式系统的面试试题附答案,涵盖了嵌入式系统中的多个重要知识点,包括动态分配内存可能发生的问题、volatile关键字的含义和使用、死循环的编写方法、中断服务...

    第5套面试题附答案

    第5套面试题附答案

    Python面试题 附 答案

    在Python的世界里,面试...这份“Python面试题 附 答案”的资料将帮助你系统性地复习这些知识点,并通过实际题目来巩固理解。对于每个问题,不仅要知道答案,还要理解背后的原理和应用场景,这样才能在面试中游刃有余。

    嵌入式面试试题附答案.docx

    "嵌入式面试试题附答案" 嵌入式系统是指将微处理器、存储器和输入/输出接口集成在一个芯片上,用于控制和监控各种设备的系统。嵌入式系统广泛应用于工业控制、消费电子、医疗设备、汽车电子、航空航天等领域。 在...

    2023最新中高级53道vue面试题附答案

    2023最新中高级53道vue面试题附答案目标:帮助vue中高级开发人员参加面试并顺利通过适用人群:正在学习vue语言、或者即将参加vue中高级开发面试的开发人员内容概要:最新的53道vue开发相关面试题,包括vue基础、vue...

    JAVA经典面试题附答案

    JAVA经典面试题附答案 JAVA基础知识点: 1. JAVA中的基本类型: JAVA中的基本类型有八种:byte、short、int、long、float、double、char、boolean。每种类型占用的字节数分别为:1、2、4、8、4、8、2、1。 2. ...

    优质面试题附答案解析.docx

    "优质Java面试题附答案解析" 本资源是关于Java面试题的集合,涵盖了Java基础知识、框架和第三方库的常见面试题,旨在帮助Java开发人员更好地准备面试。下面是资源的详细知识点总结: Java基础系列面试题 1. 面向...

Global site tag (gtag.js) - Google Analytics