java软件工程师最全面试题 下载本文

System.out.print(\交换后b = \ }

public static void main(String args[]){ new testMain().test(10,13); } }

153. 题目:JS树形菜单

<%@ page language=\<%

String path = request.getContextPath(); String basePath = request.getScheme()+\%>

My JSP 'scriptTree.jsp' starting page

菜单名称
kongjian

154. 办公自动化系统用到的技术,分哪些层,有哪些包

使用技术:DWR + Struts + Hibernate + Spring+Ajax+JavaScript 系统架构分为: View层、WEB层、Serivce层、DAO层、持久层(po层)

155. 解释下mvc,客户端的请求被发送到哪?

.jsp是v层(视图层view) Servlet是c层(控制层,Control) Bean Bin都是M层(后台类,Model) m层(模型层)

156. 使用了哪些数据库事务?

BeginTransaction、Commit 和 Rollback .

157. 对数据库的访问是怎么实现的

将对持久层数据库的基本添加,修改,查找等操作提取到BaseDAO中,采用JavaBean对数据进行封装,以便对持久层的数据能够很好的处理,实现BaseDAO设计对数据库访问的便捷。业务组件通过DAO 的委托接口调用DAO对象,使得上层组件不 直接依赖于DAO的实现类. 回答步骤:

1.回答什么是抽象类、什么是接口。 2.回答抽象类和接口各自特点的区别。 3.回答他在应用场合的区别. 答:

含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。

接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。 <<回答了什么是抽象类、什么是接口>>

下面比较一下两者的语法区别:

1.抽象类可以有构造方法,接口中不能有构造方法。

2.抽象类中可以有普通成员变量,接口中没有普通成员变量

3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。 4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然 eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。

5. 抽象类中可以包含静态方法,接口中不能包含静态方法

6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。

7. 一个类可以实现多个接口,但只能继承一个抽象类。

<<对比了抽象类和接口各自特点>> 下面接着再说说两者在应用上的区别:

接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约,对架构组件进行解藕命名其组件实现依赖于抽象而不依赖于实现。而抽象类在代码也可以在架构设计上实现方面发挥作用,可以实现代码的重用。如果对一个组件接口的实现可以通过抽象类实现方法体,再通过子类进行派生,选择重写实现,这也是一种适配器模式的应用。 <<架构上的作用>>

158. 数据库优化的方案

建立主键,为数据库创建索引,建立存储过程,触发器,可提高查询速度。

159. 冒泡

public static void Bubble(int a[]){ for(int i=0;ii;j--){ if(a[j]

a[j]=a[j]+a[j-1]; a[j-1]=a[j]-a[j-1]; a[j]=a[j]-a[j-1]; } } } }

160. 常用的设计模式有哪些?并写出一段程序代码

Factory(工厂模式),Adapter(适配器模式),Singleton(单例模式),State(状态模式),Observer(观察者模式) 等。 单例模式

public class Singleton{

private static Singleton instance=null; private Singleton(){}

public static Singleton getInstance(){ if(instance==null){

instance=new Singleton(); }

return instance; } }

161. 数据库有哪几种结构?

从数据管理的角度看,数据库通常采用三级模式结构,这是数据库管理系统的内部结构;从数据库最终用户的角度看,数据库的结构可分为集中式结构、分布式结构、客户/服务器结构、并型结构,这是数据库的外部的体系

162. css是什么?ABSTRACT是什么意思?(层叠样式表,抽象) Css:(层叠样式表,抽象)

abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,abstract 不可

以和 static 、virtual 一起使用 声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员

163. 你对Oracle有哪些了解? (大型数据库,安全性高,稳定性高,功能强大,效率低,价格贵,操作麻烦) 164. 你大学所学习的哪些课程?(会哪些JAVA技术?学过 C语言,c++,c#,java) 165. BBS论坛运用了那些技术,如果你单独开发需要多久,你能够独立完成整个代码的编写吗?(jsp技术,ajax

技术,通信技术,)

166. 你对博客网有什么认识(典型的网络新事物,指网上写作的一种特定形式和格式。由按时间倒序排列的文档

组成的栏目,两侧通常还可以有补充材料,频繁更新,一般大量使用链接) 167. 测试覆盖最强的是__d______,最弱的是____c___

A.条件覆盖 B.条件及判定覆盖 C.语句覆盖 D.条件组合覆盖 168. DFD是面向__c____分析方法的描述工具(DFD数据流程图) A.数据结构 B.数据流 C.对象 D.构件

169. 从终端用户的角度来看,事务是一个__B_____ A.对象 B.原子 C.操作 D.子程序

170. 构造器是否可以被重写? 不能 171. char是否可以装一个汉字? 可以 172. public class Test {

public static void add(Integer i){ int val=i.intValue(); val+=3;

i=new Integer(val); }

public static void main(String[] args) { Integer i=new Integer(0); add(i);

System.out.println(i.intValue()); } }

打印的结果是0

173. outmermory是个什么问题?你是怎么解决的?

内存溢出 解决方法:手动设置Heap size修改TOMCAT_HOME/bin/catalina.bat 在“echo \ JAVA_OPTS=\

174. &和&&的区别

&,按位与,是位运算符 &&,与,是逻辑运算符

175. 数组有没有length()这个方法,String有没有length()这个方 数组没有length()方法,但有length属性 String有length()方法。

176. String s=new String(“xyz”)创建了几个对象

2个string对象,一个是=null的s,一个是=“xyz”的string

177. 谈谈struts的整个体系?

Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它