一:
public class A{
Integer m =new Integer(218); Integer n=new Integer(218); System.out.println(m==n); System.out.println(m.equles(n)); m–; n–;
System.out.println(m==n); System.out.println(m.equles(n)); }
写出运行结果和理由 二:
publicclass A{ Int i=10; Public A(){
System.out.println(i); I=20; } }
Public class B extends A(){
Int i=30; Public B(){
System.out.println(i); I=40; } }
Public class Test{
Public void main(string [] args){ New B(); } }
写出运行结果和理由. 三、
遍历d盘输出d盘.txt的文件名;
四、Set s = new Set() 是不是对的.为什么? 五、说一说你使用过的框架,所说她们的优点和特性 六..写一个自己熟悉的排序算法,说出他的实现方式; 七.写几个类 之间一对一 一对多,多对多的关系 八.Arraylist,Vector,linkedList之间的性能和区别 九.String转Date ,Date转String
答案:
1. false,true,false,true 2. 10,30
3.Cmd->d:->dir *.txt/s
4.不对,Set是继承至Collection接口的接口,接口不能被实例化。 5.
Struts2:
1.Struts2基于MVC架构,架构结构清晰,开发流程一目了然,开发人员可以很好的掌控开发流程;
2.使用OGNL进行参数传递;
3.强大的拦截器(登陆验证、权限验证、异常处理、文件上传等); 4.易于测试; 5.易于扩展的插件机制; 6.模块化;
7.全局结果与声明式异常。
hibernate3: 1.对象/关系数据库映射; 2.持久化(Persistent); 3.事务(Transaction);
4.缓存机制(提供一级缓存和二级缓存); 5.简介的HQL编程 Spring3:
1.spring的IOC(反转控制和依赖注入)反转控制就是由容器控制程序间的依赖关系,而非传统实现中通过代码直接操控,依赖注入就是组件之间的依赖关系由容器在运行期决定,由容器动态的将某种依赖关系注入到组件中,IOC使开发业务逻辑更清晰、专业分工更加容易进行; 2.AOP应用(事务处理):spring容器继承了transactionTemplate,它封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能(hibernate中也有对事务的管理,hibernate中事务管理是通过SessionFactory创建和维护Session来完成的,而spring对SessionFactory的配置也进行了整合),AOP降低了程序的耦合性,
使我们可以在不同的应用中将各个切面结合起来使用,大大提高代码的重用。
6.交换排序分为冒泡排序(稳定)和快速排序(不稳定),其中冒泡排序的原则:冒泡
排序将被排序的记录数组垂直排列,每个记录看做是重量为k的气泡,根据轻气泡不能再重气泡之下的原则,从下往上扫描数组,凡扫描到违反本原则的轻气泡,就使其向上“漂浮”,如此反复进行,直到最后两个气泡都是轻者在上、重者在下为止。
7.
8.ArrayList、Vector、LinkedList都实现至List接口;ArrayList和Vector比较:ArrayList
是非同步的,Vector是同步的,所以ArrayList的性能略好于Vector;ArrayList、Vector和LinkedList比较:ArrayList和Vector索引数据快、从前或中间插入数据慢,LinkedList索引数据慢,从前或中间插入数据快。
9.Calendar calendar=Calendar.getInstance();
Date time=calendar.getTime();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); //Date转String:
String str=sdf.format(time);
System.out.println(“str====”+str); //String转Date:
Date myDate=sdf.parse(str);
System.out.println(“date====”+myDate.getTime());
-----------------------------------------------------------------------------------------
1.什么是封装?Java语言中的封装类有哪些? 参考答案:
封装是表示把数据项和方法隐藏在对象的内部,把方法的实现内容隐藏起来。Java中的封装类有Double、Integer、Float、Byte、Long、Character、Short和Boolean等类。
2.什么是泛型?使用泛型有什么优点?泛型List和普通List有什么
区别? 参考答案:
泛型是对Java语言的数据类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看做是使用参数化类型时指定的类型的一个占位符。
优点:提高Java程序的类型安全;消除强制类型转换;提高代码的重用率。
泛型List可以实例化为只能存储某种特定类型的数据,普通List可以实例化为存储各种类型的数据。通过使用泛型List对象,可以规范集合对象中存储的数据类型,在获取集合元素时不用进行任何强制类型转换。
-----------------------------------
2.int 和 Integer 有什么区别 3.说一说Collection,List,Vector,Set,Map,HashMap,HashTable,ArrayList,LinkedList之间的关系
4.具体阐述一下多态,分几种,具体有哪些表现形式
5.说一说servlet的生命周期
servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
6.bean 实例的生命周期
(1)实例化(必须的)构造函数构造对象 (2)装配(可选的)为属性赋值