微信

使用微信服务,更方便

职友集>程序员面试题 > 软件公司面试题

软件公司面试题

2015-05-24 06:30:01 阅读( 162 )

2380人 收藏本页

标签:程序员面试题

一、数据库测试题
1.将表job中的字段begin time中为2001-02-11 19:49:00的数据全部更新为2003-01-01 10:00:00,请写出相应的SQL语句。(注意字段名称中有空格)(分别写出 MSSQL/ORACLE 版本)
Update job set begintime=’2003-01-01’ where begintime=’2001-02-11’
2.employee表:(字段:ID,NAME,ADD,PHONE)
job表:(字段:ID,JOB)
1) 试写出一个将职工的相关信息全部查询出来的SQL语句。
Select * from employee inner join job on employee.ID=job.ID
2) 试写出一个将职工的相关信息按NAME排序、且无重复NAME的前20条记录的SQL语句(分别写出 MSSQL/ORACLE 版本)
Select top 20 contict(name) * from employee inner join job on employee.ID=job.ID order by name
3. 写出一条Sql语句:取出表A中第31到第40记录(以自动增长的ID作为主键, 注意:ID可能不是连续的。)
Select top 10 * from employee inner join job on employee.ID=job.ID where id not in (select top 30 id from job order by id asc )
二、请写一些小函数
※(请选择最适合您的开发语言书写代码,如 C,C++,VC,VB,C# 等等)
1. 给定字符串 ”English中文” 1.取得字节长度;2.取得字符串长度;3.取第3位字符内容
String str1=”English 中文”;
Int count1=int.parse(str1.Length);
String str2=str1.IndexOf(“2”).ToString();
2. 实现用二分法搜索一个给定整数数组中的某个数值的函数
3. 对一个给定的整数数组,找出累加值最大的区段。如(31、-41、59、26、-53、58、97、-93、-23、84最大区段为59到97)(并给出思路)
4. 给定一个文件,内部存储着32亿个32位的整数,找到其中存在重复的整数(并计算这个文件大概大小)(并给出思路)
在数据库中对这个表中的这一列定制一个索引,
5. 写一个用户登陆认证函数,请使用数据库作为用户信息的来源(比如用户名,密码等等内容)
String strname=”user1”;
String password=”1001”;
String strSelect1=”select * from Login where username=’”+strname+”’ and password=’”+password+”’”;
Using (SqlConnection con=new SqlConnection())
{
Con.ConnectionString=”server=.;database=user1;trusted_connection=true”;
Con.open();
Using(SqlCommand com=new SqlCommand(strSelect1,con))
{
Int i=0;
Using (SqlDataReader sdr=com.ExecuteReader())
{
While(sdr.Read())
{
I++;
}
}
If(i>0)
{
//登陆成功
}
}
}
6. UDP连接和TCP连接的异同;进程和线程分别怎么理解
进程是由系统分配的,一个进程里面可以有多个线程。
7. 简述View State,Session,Cookie,Application,Cache的异同以及各自作用;列举ASP.NET 页面之间传递值的几种方式
8.
View State :在这里保存数据后,当页面刷新后,值不会还原(不会类似全局变量一样被重新初始化)
Session :当所设定的过期时间到期时,会话自动失效,里面的值丢失
Cookie :有些机器不支持;在客户机中某个地方利用IO新建一个文件,用以存储相应的数据
Application :在整个应用程序中保存数据,直至此应用程序关闭后,失效
Cache:页面缓存,当页面刷新后值丢失
Sesstion
Server.Transfer
Request.QueryString
9. 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
轻量级的线程叫应用程序域。
不经过公共语言运行库运行的代码,叫受管制的代码。
RTTI是强类型
值类型转换为引用类型叫装箱,反之为拆箱
相当于重写一个方法,但所要求的参数列表不同
CTS :通用语言系统
CLS :通用语言规范
CLR :公共语言运行库
10. 微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

来自IT公司面试手册

下一篇:XML相关的面试题

上一篇:程序员面试题包括数据库 Java和设计模式

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

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