java概念面试突击
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、请简要说明你对包的理解
答:包是java的一种组织形式,物理上以目录的形式存在;作用是将一组逻辑相关的类放在一起便于管理,并可以避免命名冲突
2、请简要说明你对接口的理解
答:接口定义了一组规范,接口是一种能力;一个类继承了接口后必须实现接口中的所有方法,该类就具有了这个接口所具有的能力;接口不可以被实例化
3、请简要说明你对多态的理解
答:同一事物在不同情况表现出来的不同形态,在代码中体现为方法重载OverLoad和方法重写上OverRide;重载方法当同一个方法传入不同参数时能实现不能的效果;重写方法当声明为父类对象指向不同的子类引用时,调用重写方法会实现不同的效果;多态有利于代码的可维护性和可扩展性
4、请简要说明你对static的理解
答:static是修饰符,可以修饰方法、成员变量和块;static修饰的内容属于类而不属于任何对象
static块,当类加载时会被自动执行,只执行一次
static方法,类的方法,使用类名直接方法,该方法只能访问静态成员
static变量,类的变量,使用类名直接访问
5、请简要说明你对关联关系的理解
答:关联关系指的是两个类之间的关系,有多对一、一对一、一对多、多对多
6、请简要说明do-while、while-do、for几种循环在使用时的区别
答:do-while先执行一次循环体,在判断条件,循环至少执行一次
while-do 先判断条件在执行循环,循环可能一次都不执行,未知循环此数
for 先判断条件在执行循环,循环可能一次都不执行,已知循环次数使用
7、在基本数据类型转换时,遵循一个什么样的规律
答:要转换的两个类型之间必须兼容;当由小范围类型转换为大范围类型时,成为自动转换;当由大范围类型转换为小范围类型时需要强制转换
8、在引用数据类型转换时,遵循一个什么样的规律
答:要转换的两个必须兼容;当由子类引用转换为父类引用时,直接赋值即可,称为向上转型;当由父类引用转换为子类引用时,需要强制转换,称为向下转型
9、请说明表达式“floatMax>floatMin?floatMax:floatMin”是什么含义
答:三元运算符,当?前条件为真时返回?后内容,当条件为假时返回:后内容
上述表达式如果floatMax大于floatMin则返回floatMax的值,反之,返回floatMin 的值
10、请说明在哪些地方可以使用break语句
答:循环中和switch中
11、请说明下列static块的含义
static{
courses=new SWCCourse [7];
courses[0]=new SWCCourse( );
courses[1]=new SWCCourse( );
courses[2]=new SWCCourse( );
courses[3]=new SWCCourse( );
courses[4]=new SWCCourse( );
courses[5]=new SWCCourse( );
courses[6]=new SWCCourse( );
}
答:当类加载后即创建一个包含7个元素的对象数组,并为数组的每一个对象都实例化了
12、请解释try-catch-finally语法结构的执行逻辑
答:先执行try块,如果try块没有问题,则执行finally块;如果try中引发异常,则执行catch块,再执行finally块;finally块执行完毕后程序继续向下运行
13、请解释进程与线程的差别是什么
答:每启动一个程序,操作系统都会为其单独分配一个地址空间,即开启一个进程;每一个进程由n多个线程组成的,多个线程共享同一个进程,没有独立的地址空间
14、请解释下列代码的执行逻辑是什么
switch(con){
case 1:
System.out.println(“ONE”);
break;
case 2:
case 3:
System.out.println(“TWO”);
case 10:
System.out.println(“THREE”);
return;
default:
System.out.println(“OUT”);
}
答:输入1,则输出ONE;输入2或3,都输出TWO和THREE;输入10,输出THREE;输入其他数字,则输出OUT
15、Struts中需要继承哪个类处理客户请求,需要继承哪个类来接收用户输入的数
据,并写出这两个类中需要实现的方法
答:Struts1Action类处理客户请求,ActionForm类接收用户输入
Action实现execute方法,ActionForm实现reset和validate方法
16、根据自己的理解,简述Hibernate的执行原理
答:加载hibernate.cfx.xml文件;得到SessionFactory;打开Session;开启事务;执行增删改查操作;提交或回滚事务;关闭Session和SessionFactory
17、分析Hibernate中,HQL和通用SQL的区别
答:HQL操作的类、SQL操作的是表
18、根据自己的理解,分别介绍一个Spring Ioc和Spring Aop
答:Spring Ioc控制反转,只当一个依赖与另一个类时,依赖关系不由代码实现,而是通过配置文件在运行时注入
Spring AOP面向切面编程,将业务逻辑和公共代码分来编写,在配置文件中通过代理将公共代码切入到业务逻辑中区
19、以前使用过什么版本管理工具/配置工具
答:SVN
20、执行Checkin(VSS/ClearCase)commit(CVS)命令的目的
答:Checkin/Commit是将编写的客户端代码提交到服务器的版本管理器上
Checkout/update是将版本管理服务器的代码更新到本地客户端中