Java
1、short s1=1; s1=s1+1;
short s1=1; s1+=1;
上面两种方法有什么错?
答:short s1 = 1; s1 = s1 + 1; 有错(s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(没有错,s1==2)
2、接口与抽象类的区别
答:接口是设计的结果
抽象类是重构的结果
3、int与Integer区别
答:int是基本类型。Integer是引用类型。Integer可以把String转换成int。
4、Struts介绍,及Struts1.x和Struts2.x的区别
答:struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间
Struts2和Struts1.x的差别,最明显的就是Struts2是一个pull-MVC架构。这是什么意思呢?从开发者角度看,就是说需要显示给用户的数据可以直接从Action中获取,而不像Struts1.x那样,必须把相应的Bean存到Page、Request或者Session中才能获取。Struts1.x 必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取
5、WebService是什么,用处实例?
答:Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务
6、list,Map,Set存取数据的特点?
答:List,Set,Map将持有对象一律视为Object型别;
Collection,List,Set,Map都是接口,不能实例化
7、Ajax与传统Web的区别
答:1. 不刷新整个页面,在页面内与服务器通信。
2. 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力
3. 应用仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。
由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且提供了表现能力丰 富的Ajax UI组件。
8、Xml的几种方式.....
答:XML 被设计为传输和存储数据,其焦点是数据的内容
9、Servlet的生命周期?
答:分为5个阶段
1.加载
2.实例化 NEW :有客户端请求时
3.初始化init(servletConfig) :只调用一次
4.处理请求 service doget dopost 采用多线程方式让多个客户端连接
5.退出服务 destroy() web应用程序退出时或者类发生改变。
10、写一个Singleton
答:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类 变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调 用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
数据库
1、约束方面
2、SQLServer方面的多表查询