微信

使用微信服务,更方便

职友集>程序员面试题 > 北京泡泡网网络有限公司面试题

北京泡泡网网络有限公司面试题

2014-04-12 06:30:02 阅读( 155 )

1732人 收藏本页

标签:程序员面试题

北京泡泡网网络有限公司

1.两个表,写查询语句,根据两个字段一个是升序,一个将序。
答:select * from a,b where a.字段1 = b.字段1 order by a.字段2 asc,b.字段2 desc
2.根据第一题,每页面显示10条记录,在第25页时怎样显示
答:
/*
函数名称: GetRecordFromPage
函数功能: 获取指定页的数据
参数说明: @tblName      包含数据的表名
@fldName      关键字段名
@PageSize     每页记录数
@PageIndex    要获取的页码
@OrderType    排序类型, 0 – 升序, 1 – 降序
@strWhere     查询条件 (注意: 不要加 where)
*/
CREATE PROCEDURE GetRecordFromPage
@tblName      varchar(255),       — 表名
@fldName      varchar(255),       — 字段名
@PageSize     int = 10,           — 页尺寸
@PageIndex    int = 1,            — 页码
@OrderType    bit = 0,            — 设置排序类型, 非 0 值则降序
@strWhere     varchar(2000) = ”  — 查询条件 (注意: 不要加 where)
AS

declare @strSQL   varchar(6000)       — 主语句
declare @strTmp   varchar(1000)       — 临时变量
declare @strOrder varchar(500)        — 排序类型

if @OrderType != 0
begin
set @strTmp = ‘<(select min’
set @strOrder = ‘ order by [' + @fldName + '] desc’
end
else
begin
set @strTmp = ‘>(select max’
set @strOrder = ‘ order by [' + @fldName +'] asc’
end

set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['
+ @tblName + '] where [' + @fldName + ']‘ + @strTmp + ‘(['
+ @fldName + ']) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ ['
+ @fldName + '] from [' + @tblName + ']‘ + @strOrder + ‘) as tblTmp)’
+ @strOrder

if @strWhere != ”
set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['
+ @tblName + '] where [' + @fldName + ']‘ + @strTmp + ‘(['
+ @fldName + ']) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ ['
+ @fldName + '] from [' + @tblName + '] where ‘ + @strWhere + ‘ ‘
+ @strOrder + ‘) as tblTmp) and ‘ + @strWhere + ‘ ‘ + @strOrder

if @PageIndex = 1
begin
set @strTmp = ”
if @strWhere != ”
set @strTmp = ‘ where (‘ + @strWhere + ‘)’

set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['
+ @tblName + ']‘ + @strTmp + ‘ ‘ + @strOrder
end

exec (@strSQL)

GO
3.编程(C#):*****
****
***
*

4.STRING和STRINGBUILDER区别
答:大量字符连接的时候使用stringbuilder,stringbuilder的效率比string高很多。
String类有不可改变性。每次执行字符操作时,都会创建一个新的String对象。     StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题。初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度.
5.看程序写结果
6.一个文本,在他获得焦点的时候弹一个“OK”的对话筐(JAVASCRIPT)
答:onfocus = “javacscript:alert(’OK’)”
剩下2题都是编程。

来自IT公司面试手册

下一篇:什么是事务?

上一篇:北京暴风网际科技有限公司(暴风影音)的一套笔试题 附参考答案

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题