1234

  1. 一般在什么情况下会用到虚方法?它与接口有什么不同?

   由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口

   虚函数应为多态而生,那就是因为OOP的核心思想就是用程序语言描述客观世界的对象,从而抽象出一个高内聚、低偶合,易于维护和扩展的模型

  1. Override与重载有什么区别?

 

  1. 如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie,还可以用几种方法进行处理?

 

  1. DataReader 与 Dataset有什么区别?

  2. DataSet可以离线处理,前后滚动.DataReader不能离线处理,且是只读的向前的,不过速度明显会很快 DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录 
    DataSet可以更新回原来的数据库,DataReader不行;  
    DataSet可以FORWORD     PREVIUS,而DataReader只能FW.

  3. 一个字符串格式例如 String str1=”5,2,9,8,2,4,1,9”,”,”隔开的是整数,字符串可以任意长。如str1=”2,5,4” 合法:str1=”2,a,6” 因为有a就不合法;str1=”3,6,9,5,2”也不合法,因为“,”后面为空。请写一个正则表达式去判断字符是否符合规定。

^(\d+,)*\d+$

  1. 假设有一个类

 

Public class KalsTest

{

   Public string Test(string inputStr)

{

   String str = “Kals” + inputStr.ToString();

}

}

请写一个方法,通过变量得到类名,然后动态的去调用Test方法。(提示:使用反射机制)。

  1. HTML 页面中有一个TABLE,如何通过一个CheckBox控制某一列是否显示,请用JavaScript写出(如有需要可修改Html代码)。HTML页面的代码如下:

<input type=”checkbox”>

<table>

   <tr>

     <td>name1</td>

     <td>address1</td>

   </tr>

   <tr>

     <td>name2</td>

     <td>address2</td>

   </tr>

</table>

 

<script>
function SetTableColumnDisplay(col,display)
{
 var t=document.getElementById('table1');
 for (i=0; i < t.rows.length; i++) 
 {
  if(col<=t.rows(i).cells.length)
  {
   if(display == true)
   {
    t.rows(i).cells(col-1).style.display='';
   }
   else
   {
    t.rows(i).cells(col-1).style.display='none';
   }
  }
 }
}
</script>
<input type="checkbox" onclick="SetTableColumnDisplay(1,!this.checked);">
<table id="table1"> 
   <tr>
     <td>name1</td>
     <td>address1</td>
   </tr>
   <tr>
     <td>name2</td>
     <td>address2</td>
   </tr>

</table>

  1. 有一数据T1,其结构如下:

ID       NAME

1             张三

2             李四

4        王五

9        赵六

其中ID列为主键,请用SQL写一个分页存储过程(SQL SERVER2000).

 

 

 

  1. 有一数据T1,其结构如下

ID      Year     Month      Amount        Project

1      2005       01         100.00        差旅费

2      2005       01        2,000.00        差旅费

3      2005       01        360.00         招待费

4      2005       02        1,210.00       差旅费

5      2005       02        168.00         招待费

….

请用SQL(可嵌套)将表转换为如下格式。(SQL SERVER2000)

Project       一月         二月         三月    …..

差旅费     2,100.00       1,210.00       0.00

招待费     360.00         168.00        0.00

 

declare @sql varchar(8000)
set @sql = 'select project '
select @sql = @sql + ' , max(case [Month] when ''' + cast([Month] as varchar) + ''' then Amount else 0 end) [' + cast([Month] as varchar) + ']'
from (select distinct [Month] from tb) as a
set @sql = @sql + ' from tb group by [year],project'
exec(@sql)

posted @ 2011-02-21 15:04  双面人3  阅读(249)  评论(0编辑  收藏  举报