java面试试题收藏2

一、选择题

1.       在Java企业应用开发中通常所指的三层模型架构设计是指以下哪三层结构(多选)? ABC

A.     表达层     B.     业务逻辑层   C.     数据层    D.     传输层 

2.       Java技术中,目前有3个类型的版本,它们分别是(多选)?ABC

 A.     J2EE        B.     J2SE            C.     J2ME          D.     J2TE

3.       J2EE规范中涵盖了哪些组件的设计规范(多选)?ABCD

A.     EJB组件      B.     Servlet          C.     Jsp组件       D.     JavaBean        E.     WebServices

4.       Java技术中使用以下那种API访问数据库,有几种类型的数据库驱动程序(单选)?

A     A.     JDBC     4     B.     JTA      3            C.     JMS      2     D.     JNDI     1

5.       Java程序开发中,程序间是以______方式传递数据的(单选)?A

A.     值传递       B.     引用传递

6.       Java中,A类想访问B类的实例成员,而B类在另外一个文件夹中,请问B类中实例成员最适合的访问修饰符是什么?(单选)A

A . private

B. default

C. protected

D. public

7.       Java中,A类想访问B类的实例成员,而A类是B类的子类,请问B类中实例成员最适合的访问修饰符是什么?(单选)C

A . private

B. default

C. protected

D. public

8.       Java中,一个类中如果没有显示的定义一个构造器,那么编译器将会为它添加一个默认编译器,请问是以下那种?(单选)B

 A.     public Xxx() { }

B.     public Xxx(String args) {}

C.     public Xxx(){Xxx x = new Xxx();}

D.     public Xxx(String args){ Xxx x = new Xxx();}

9.       Java中,源文件的布局中以下那种是正确的?(单选)B

A .  import java.sql.*;

package myClass;

public class Xxx{ … }

B.   package myClass;

import javax.sql.*;

public class Xxx{ … }

C.                      public class Xxx { … }

        package myClass;

import javax.sql.*;

10.    以下那些表达式是正确的?(多选)C

A.   int a = 128 ;

B.                      int a = 128L;

C.                      double d = 128.12;

D.                      float  f  = 128;

E.                      double d = 128F

11.    Java 中,基本类型 char 是多少为的字符?(单选) B

A.  8

B.                16

C.                32

12.    以下代码块中,哪个是正确的?(单选)

A.  int a = 0 ; if ( a ){…}

B.                boolean b = true; if ( b ) { … }

C.                char c = ‘T’ ;  if ( c ) { … }

13.    以下代码块中,哪些是正确的?(多选)

A.  int a = 0 ;

switch ( a ){…}

B.       boolean b = true;

switch ( b ) { … }

C.       char c = ‘T’ ;

switch( c ) { … }

D.       byte b = 12;

switch ( b ) { … }

14.    Java中,do{}while() 循环至少执行几次?A

A.     1

B.                2

C.                3

D.                4

15.    Java中,如果list是一个字符串数组对象,那么如何获得该数组中元素的数目?(单选)D

A.   list.length ;

B.   list.length();

C.   list.getlength;

D.   list.getlength();

16.    以下那些方法是public void getMessage(){}方法的重载(overload)方法?

A.    public void getMessage(){return this.message;}

B.                public void getMessage(String s)

{this.message = s;}

C.                public String getMessage(String s , int a)

{this.message = s;}

17.    以下那些方法是public String getDetails(){}方法的覆盖(override)方法?

A.  public String getDetails(){this.dept = “HR”;}

B.                public String getDetails() { return dept;}

C.                public void getDetails(){this.dept= “HR”;}

D.                public void getDetails(String s){return dept;}

18.    Java中,final修饰修饰的方法的不能被?(单选)B

A. 重载(overload)

B. 覆盖(override)

19.    Java中,异常处理中以下表达式正确的是?(单选)A

A. try{ …}catch(Exception e){…}

B. catch(Exception e){…}try{…}

20.    Java中,以下哪个方法可以让线程进入可运行状态?(单选)B

A. run()

B. start()

二.请阐述一下structsspringhibernate等开发框架的组成以及使用方式。

Spring 是一个以控制倒置(Inversion of Control)原则为基础的轻量级框架。控制倒置是一个用于基于组件的体系结构的设计模式,它将判断依赖关系的职责移交给容器,而不是由组件本身来判断彼此之间的依赖关系。当在Spring 内实现组件时, 容器轻量级的方面就展现出来了:针对Spring 开发的组件不需要任何外部库;而且, 容器是轻量级的,它避免了像EJB容器那样的重量级方案的主要缺点,例如启动时间长、测试复杂、部署和配置困难,等等。首先介绍了轻量级容器的总体设计,随后将简单介绍Spring IoC 实现之外的特性。简单说,这些特性包括: l 内置AOP 支持,例如在EJB 容器之外提供声明式事务管理 l 数据访问框架,支持JDBC O/R mapping 产品(例如Hibernate l Spring framework 其他功能完全集成的MVC web 框架,提供一种清晰、无侵略性的MVC 实现方式,使你无须绑定任何一种特定的视图技术 l JavaMail 或其他邮件系统发送邮件的支持 l 源代码级别的元数据支持,使开发者可以借助AOP 之类的技术进行企业服务建模 l JNDI 抽象层,便于改变实现细节,例如透明地在远程服务和本地服务之间切换 Spring 是一个面向所有层的应用程序框架:它提供了bean 式配置基础, AOP 支持,JDBC 的概要框架,抽象事务支持等。他实现了一个真正无干扰(non-intrusive))的效果:非必要情况下,你的程序里的类不需要依赖于任何的Spring 类,并且如果你喜欢,你可以单独重用它的每一个部分。由于其特别的设计,这个框架鼓励将各层清楚的分离,其中最重要就是将网络层和业务逻辑分离:例如验证框架不需要依赖于网络控制器(web controller)。这样做的最主要的目标就是为了提高重用性和可测试性。不需要依赖容器或者框架可以避免极大的麻烦。 Spring 可以算是一个一站式商店(one-stop shop,见译文参考1)。它关注典型应用程序的大部分基础设施。然而,它并不是要代替其它的框架,如果你希望在你的程序中的某一层使用其他的技术(比如在网络层或持久层)Spring 允许你将它为特定层所提供的默认解决方案替换为任意的其他解决方案。Spring 提供了几个已经被预先集成了的技术。

三.请阐述java模式中你所了解的几种模式,并结合以前的开发经验,阐述你在实际项目中是如何使用这些模式方法的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值