java题
1.什么是单例模式
一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。
2.怎样实现系列化,为什么要实现系列化
将需要被序列化的类实现Serializable接口,然后使用一个输出流来构造一个对象流,接着,使用对象流的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。 对象要进行网络传输就得转为字节流,所以在分布式应用中,就得实现序列化。
3.同步代码怎样实现
使用synchronized关键字,它锁定的是调用这个同步方法对象。
4.线程有几种实现方式
2种:继承Thread类或者实现Runnable接口
5.String和stringBuffer有什么区别?为什么有时要用stringBuffer
String是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值,String 是final类,不能被继承,对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。stringBuffer是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,它只能通过构造函数来建立,可以对字符串进行追加。 如果在程序中需要对字符串进行频繁的修改连接操作的话,使用StringBuffer性能会更高。
javascript
1.有个数组,里面有很多重复数据,请你写个算法(用js),返回一个无重复数据的数组
<script type="text/javascript">
var arr=[1,2,1,3,4,3,2,5,6,7,8,5,3,2,5,6,7,8];
arr.sort();
for(var i=0;i<arr.length;i++){
if(arr[i]==arr[i+1]){
arr.splice(i+1,1);
i=i-1;
}
}
alert(arr);
</script>
2.用jquery方式写一个继承的语句
var jQuery = function( selector, context ) {
return new jQuery.prototype.init( selector, context );
};
3.javascript怎样选中一个checkbox,怎样设置它无效?
function change(str,e){
if(e.value!="")
from1[str].checked=true;
else
from1[str].checked=false;
}
function disable()
{
document.getElementById("check1").disabled=flase
}
4.简述ajax的原理
Ajax 是 Asynchronous JavaScript and XML的缩写,原理就是调用浏览器内置的xmlHTTP对象,对后台发起请求。前端使用javascript为操作语言,后台语言不限制。
html
1、table标签中border,cellpadding td标签中colspan,rowspan分别起什么作用?
table标签中border:规定围绕表格的边框的高度。cellpadding:规定单元边沿与其内容空白的部分。
td标签中colspan:规定单元格可横跨的列数 rowspan:规定单元格可横跨的行数。
2、form中的input可以设置readonly和disabled,请问这两项属性有什么区别?
readonly不可编辑,但可以选择和复制。disabled不能编辑选择复制