曾经面试过的面试题

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不能编辑选择复制

你可能感兴趣的:(面试题)