`
xiao_yi
  • 浏览: 410398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP企业面试题整理---1.2

阅读更多

JSP企业面试题整理(1)
图示三层架构,并说明其特点,如何实现,每层实现什么功能?(企业笔试题)

       在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”。在“商务逻辑层”,如果第一层和第二层在不同的计算机上,通常该层利用的技术是EJB(Enterprise JavaBean)技术、CORBA(Common Object Request Broker Architecture)技术和DCOM技术(Distributed Component Object Model,分布式组件对象模型)。在Java企业应用领域中,表示逻辑层通常可以是HTML、Applet和JSP,商务逻辑层一般利用EJB来实现

Java包含哪三个版本,每个版本有什么功能,各个版本的应用领域?

        SUN以J2EE为核心推出SUN-ONE(SUN Open Network Environment)战略,该战略包括三个部分:J2SE(Java 2 Standard Edition,Java 2标准版)、J2ME(Java 2 Micro Edition,Java 2微型版)和J2EE。

         J2SE主要:用于创建典型的桌面与工作站应用的Java平台。从配置上来说,只要安装JDK(Java Development Kit),就建立了一个J2SE开发和运行平台。

        J2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发平台需要J2SE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等。

        J2EE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2EE主要用于创建可扩展的企业应用,包括13种核心技术规范

1-3 名词解释:EJB  JNDI  RMI。(企业笔试题)

        EJB(Enterprise Java Bean,企业级JavaBean)J2EE体系的最核心技术是EJB,提供了一个框架来开发分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发

        JNDI(Java Naming and Directory Interface,Java命名和目录接口)JNDI用于名字和目录服务,提供了一致的接口来存取和操作企业级的资源,如DNS(Domain Name Service)和本地文件系统等

     RMI(Remote Method Invocation,远程方法调用)RMI是在远程对象上调用一些方法,使用了连续的方式在客户端和服务器端传递数据,RMI是EJB技术基础

JSP企业面试题整理(2)
2-1 简述Java语言的核心机制。

Java语言包含三种核心机制:Java 虚拟机、垃圾收集机制和代码安全检测。

1、Java 虚拟机(Java Virtual Machine,JVM)

在一台计算机上由软件或硬件模拟的计算机。Java虚拟机读取并处理经编译过的平台无关的字节码class文件。

2、垃圾收集机制(Garbage collection)

在C/C++ 等语言中,由程序员负责回收无用内存。Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。 

3、代码安全性检测(Code Security)

Java执行代码的时候,由JVM对运行的代码进行安全性检测,当进行一些非法操作的时候,比如修改一些系统设置的时候,JVM会发出警告。

 

2-2 比较基本数据类型和引用数据类型的区别。

Java 语言共有八种基本数据类型:四种整数类型(byte、short、int、long),两种浮点数类型(float、double),一种字符类型(char),一种布尔类型(boolean)。

Java语言中除8种基本数据类型以外的数据类型称为引用类型,也叫做复合数据类型。在程序中声明的引用类型变量只是为该对象起的一个名字,或者说是对该对象的引用,变量的值是对象在内存空间中的存储地址而不是对象本身,这就是称之为引用类型的原因

2-4 构造函数有什么作用?简述重载构造函数的好处。

构造函数也叫构造方法,是Java类中的一种特殊方法,其功能是创建其所属类型的一个新的对象。声明构造方法的语法规则如下:

< modifiers>  <class_name>([< argu_list>]) {

[< statements>]

}

从中可以看到,构造方法与普通方法在声明上的区别是,构造方法没有返回值类型、构造方法必须取和所属类相同的名字。

在定义Java类时可以根据需要定义一个或多个构造方法,通常在构造方法中进行一些初始化工作。

 

2-5 简述super、static和final的功能和作用。

如果子类中发生了方法重写,那么子类对象能调用父类中重写前的方法,Java语言允许在子类中使用关键字super来引用父类的方法。

在Java类中声明属性和方法时,可使用关键字static做为修饰符。static标记的变量或方法由整个类共享,如访问控制权限允许,可不必创建该类对象而直接用类名加‘.’调用。

在Java中声明类、属性和方法时,可使用关键字final来修饰。final所标记的成分具有“终态”的特征,其具体规定如下:

l         final标记的类不能被继承。

l         final标记的方法不能被子类重写。

l         final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。

 

2-6 集合元素:集合、散列表和枚举的特点和作用。

常用的集合元素有:向量(Vector)、枚举(Enumeration)、散列表(Hashtable)和属性(Properties)等

向量(Vector)不要求每个元素的类型相同,向量中可以混合多种数据类型。向量可以在增加元素时动态增大。

向量提供了集合内容的顺序访问,散列表可以对集合内容进行随机访问,散列表提供的主要方法及其说明为。

l         用put(Object key,Object value)加进关键字/数值对

l         用get(Object key)取得一个关键字的值

枚举也可以存放许多元素。一般用来存储其他集合的返回值。

 

2-7 关键字throw和throws的区别?(企业笔试题)

可以利用throw关键字自己抛出异常。

Throws一般在定义函数的时候使用,表明函数被调用的时候要抛出异常。

 

2-8 Java实现线程有几种方式,各有什么优点?

创建线程有两种方式:使用Runnable接口和继承Thread类。使用Runnable接口的实现类来提供线程体,这是创建线程的基本方式。还可以采用直接继承Thread类、重写其中的run()方法并以之作为线程体的方式创建线程,

两种创建线程方式的有两方面的区别。

l         使用Runnable接口创建线程时可以将CPU,代码和数据分开,形成清晰的模型。线程体run()方法所在的类还可以从其他类继承一些有用的属性或方法,并有利于保持程序风格的一致性。

l         直接继承Thread类创建线程时,Thread子类无法再从其他类继承。但这种情况编写简单,run()方法的当前对象就是线程对象,可直接操纵。


 

分享到:
评论

相关推荐

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    `jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地进行数据处理和页面控制。在部署Web应用时,这两者都需要被正确配置,才能确保JSTL功能的正常运行...

    jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,以上错误可以使用以下策略试试,tomcat的lib文件夹下加入:jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包。

    jstl-impl-1.2.jar

    jstl-api-1.2、jstl-impl-1.2.jar标签包,两份。

    standard-1.1.2.jar,jstl-api-1.2.jar,jstl-impl-1.2.jar,jstl-1.2.jar

    Tomcat启动报错 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp,检查你的项目中是否存在jsp-api.jar,jstl-api.jar,servlet-api.jar。

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...

    [jstl-1.2.jar]和[jstl-api-1.2.jar、standard.jar]两个版本.zip

    包含了两个版本jstl文件,standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 ...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    `jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL的两个关键组件: 1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用...

    jst-1.2、jstl-api-1.2、jstl-impl-1.2的jar包

    **jstl-1.2** 版本是JSTL的一个特定发行版,包含了对JSP 2.0及更高版本的支持。这个版本的JSTL主要由两部分组成:API和实现。 **jstl-api-1.2.jar** 文件是JSTL的API接口定义,其中包含所有JSTL标签库的接口和类。...

    jstl-api-1.2.jar jstl-impl-1.2.jar

    在提供的文件中,`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL 1.2版本的两个关键组件: 1. **jstl-api-1.2.jar**:这个文件包含了JSTL的API接口定义。它定义了所有JSTL标签的接口和类,是开发者在编写JSP...

    jstl-impl-1.2.jar.rar_ jstl-impl-1.2.jar _jstl-impl-1.2_jstl-imp

    标题中的"jstl-impl-1.2.jar.rar"是一个压缩文件,它包含了"jstl-impl-1.2.jar"这个JAR包,这通常与Java Web开发相关,特别是与JSP(JavaServer Pages)技术紧密相连。JSTL(JavaServer Pages Standard Tag Library...

    jstl-api-1.2.jar

    总结,`jstl-api-1.2.jar`是JSTL 1.2版本的API接口,它提供了丰富的标签库,帮助开发者构建高效、可维护的JSP应用程序。理解和掌握JSTL的使用是提高JSP开发效率的关键,同时,它也是Java Web开发中一个重要的基石。

    jstl-api-1.2.jar、jstl-impl-1.2.jar、mysql-connector-java-5.1.10-bin.jar

    总结起来,`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`组合用于实现JSP页面的JSTL标签,提升代码的可维护性,而`mysql-connector-java-5.1.10-bin.jar`则作为连接MySQL数据库的关键组件,使得Java应用能够方便地访问和...

    jstl-api-1.2.jar,jstl-impl-1.2.jar,mysql-connector-5.1.8.jar开发必备,三合一jar下载,已验证可用

    在Java Web开发中,这三款JAR文件——`jstl-api-1.2.jar`、`jstl-impl-1.2.jar`和`mysql-connector-5.1.8.jar`是非常关键的组件,对于构建与MySQL数据库交互的动态网页应用至关重要。 首先,我们来详细了解一下`...

    源码基于JSP的javapms-1.2-beta.rar

    JavaPMS(Java Project Management System)是一款基于JSP(Java Server Pages)的...总之,javapms-1.2-beta.rar是一个实用的计算机专业源码资料包,不仅可以帮助学习者深入了解JSP、Struts、Hibernate等技术,还可

    jstl-api-1.2.jar jstl-impl-1.2.jar mysql-connector-java-5.1.10-bin.jar

    标题中的三个文件“jstl-api-1.2.jar”、“jstl-impl-1.2.jar”和“mysql-connector-java-5.1.10-bin.jar”是Java开发中常用的库文件,分别对应于JSTL(JavaServer Pages Standard Tag Library)和MySQL数据库连接器...

    JSP实例开发源码——javapms-1.2-beta.zip

    《JSP实例开发源码——深入理解javapms-1.2-beta》 JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者将静态HTML与动态Java代码结合,以创建交互式Web应用。javapms-1.2-beta.zip是一个JSP实例...

    内含jstl-1.2、jstl-api-1.2、jstl-impl-1.2、standard-1.1.2

    1. **jstl-1.2.jar**:这是JSTL的核心库,包含了所有JSTL标签的实现。1.2版本是JSTL的一个稳定版本,发布于2004年,至今仍广泛使用。 2. **jstl-api-1.2.jar**:这个文件包含了JSTL的API接口定义,是开发者编译时...

    jstl-1.2.jar

    jstl-1.2.jar是这个库的一个具体版本,包含了JSTL的核心功能,是JSP开发中的重要组件。 1. JSTL概述 JSTL是由Sun Microsystems公司推出的,旨在简化JSP开发的一种标准标签库。它由五个核心标签库组成:Core(核心...

    displaytag-1.2-src.zip

    这个"displaytag-1.2-src.zip"文件包含了DisplayTag库的源代码,版本为1.2,这对于开发者来说是一个宝贵的资源,可以深入理解其内部工作原理,进行自定义修改或者学习参考。 DisplayTag 的核心功能包括: 1. **...

    jstl-1.2.jar standard-1.1.2.jar

    总的来说,`jstl-1.2.jar`和`standard-1.1.2.jar`是Java Web开发中不可或缺的两个库,它们为开发者提供了丰富的标签功能,使得JSP页面编写更加高效和整洁。通过合理的使用,可以大大提高项目的质量和开发效率。

Global site tag (gtag.js) - Google Analytics