| IT公司面试手册 |
| 把这条RSS放到你的网页上,以便补充你的网页内容 |
| 描述: |
|
| 格式: |
RSS 2.0 |
| 浏览: |
链接到 IT公司面试手册 |
| |
| 最近内容 |
IT公司面试手册
|
|
|
IEOOO是什么?Rss Widget是什么?
IEOOO是目前比较新的一种RSS目录,它更像一个Widget,他能让你的网站迅速增加内容,你不用花一分钱,轻松构建出属于自己的信息便利店,
www.ieooo.com |
有多少人在使用我们的服务,他们都使用这种服务吗?
我们提供非常庞大的Rss,你可以加入到你的Widget里面,我们目前已经加入很多商业和个人的Rss,你可以很快定制你需要的服务
www.ieooo.com/about.html |
使用我们的服务有什么好处,能够增加我的网站内容吗?
到目前为止,你可以自由定义你需要的内容,可以定制和你网站相似的内容,这样,不仅给你的网站更加吸引人,而且每天自动更新.
www.ieooo.com/partner.html |
怎么获得代码,这个过程简单吗?
我们的程序员把这项工作设计的比较简单和人性话,你只用在目录里选择你喜欢的Rss,在同一个页面就能做完这件事.
www.ieooo.com/links.html |
|
一套综合性的程序员笔试题
Thu, 11 Mar 2010 10:57:34 +0000
第一部分:智力测试
(说明:此部分考察应聘者综合能力)
1、 小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。问小明一家如何过桥?
答:可以背着过去啊。
2、 100美元哪去了?
三个朋友住进了一家宾馆。结帐时,帐单总计3000美元。三个朋友每人分摊1000美元,并把这3000美元如数交给了服务员,委托他代到总台交帐,但在交帐时,正逢宾馆实施价格优惠,总台退还给服务员500美元,实收2500美元,服务员从这500美元中扣下了200美元,只退还了三位客人300美元,三人平分了这300美元,每人取回了100美元。这样,三个客人每人实际支付900美元,共支付2700美元,加上服务员扣的200美元,共计2900美元。那么这100美元的差额到哪里去了呢?
答:实付的900*3里面包含了服务员的200了,实付900*3=2700,2700+每人收回的100*3=原来的3000
第二部分:知识面考察
(说明:此部分为考察应聘者知识面广度,包含了25条判断题。每一个应聘技术岗位的面试者都要回答本部分问题)
1、 目前市面上最新的PC机仍旧是基于数十年前提出的冯。诺伊曼体系计算机系统。
2、 Unix操作系统和WindowsXP系统一样都是多任务系统,但不是实时操作系统。
3、 设计模式(design pattern)是一种用于解决模式匹配设计时的通用算法。
4、 UML(Unified Modeling Language)只能描述系统要实现什么,而不能描述系统应该如何实现。
5、 SOAP是一种新型的ROC的规范,他是由XML RPC发展演进过来的。
6、 一个域名唯一对应着一个IP地址。
7、 在现行的网络结构下,VOLP技术主要基于UDP协议来传输媒体流。
8、 在IP网络上的计算机通过广播ARP报文来检查是否有其他计算机使用了相同的IP地址。
9、 TCP连接采用了3次握手机制来确认连接,但理论上,任意多次握手都不能完美地确认连接已经成功建立。
10、 AT是一种网络地址翻译的技术,他能使得多台没有合法地址的计算机可以共享1个合法的IP地址访问Inernet.
11、 软件开发中往往测试和修改错误的时间会超过编码的时间。
12、 软件测试最重要的一件事情就是考虑各种出错的可能性,尤其要考虑一引起超出常规的操作。
13、 indowsNT网络中域控制器(Domain Controller)起控制域名解析的作用。
14、 WindowsNT组成的企业网络上Domain和work group模式可以并存。
15、 理论上最完美的防火墙也不能确保网络的绝对安全。
16、 启动一个线程是可以使用run()或者start()
答:是start
17、 sleep()和wait()方法在线程处理中作用是一样的。
答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)”醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
18、 java 中没有goto语句。
答:没有
19、 数组和String 都有length()方法,分别用于获取 String的长度以及数组的长度。
答:数组有length属性,没有length()方法。String有length()方法,没有length属性
20、 构造器Constructor不能被继承,因此不能重写Overriding ,但可以被重载Overloading。
答:对
21、 SET中的元素是不允许重复的,可以通过==判断是否重复。
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖
22、 当一个线程进入一个对象的一个Synchronized方法后,其它任何线程都不允许进入此对象的方法。
答:不能,一个对象的一个synchronized方法只能由一个线程访问
23、 &和&&的区别在于&是位运算符,&&是布尔逻辑运算符。
答:对
24、 HashMap和 Hashtable都实现了 Map接口,都不允许 null键,只是 Hashtable是同步的,因此效率低。
答:Hashtable是基于陈旧的Dictionary类的,HashMap可以为null
25、 String=new String(“xyz”) 语句创建了一个String Object。
答:2个对象。
第三部分:问答题
(这一部分是笔试的重点)
1、 描述一下java中io包的结构以及处理的原理机制
2、 overload和override的区别。Overloaded的方法是否可以改变返回值的类型?
答:重载和覆盖。覆写(Override)的两个函数的函数特征相同,重载(Overload)的两个函数的函数名虽然相同,但函数特征不同。 函数特征包括函数名,参数的类型和个数。Override 是在继承的时候,如果你写的函数与要继承的函数函数特征相同,那么,加上这个关键字,在使用这个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。
3、 请描述一下java 中的collection frame work的结构以及分别如何使用。
第四部分:编程题
(这一部分是笔试的重点)
1、 [...] |
南京AJS计算机公司笔试题
Thu, 11 Mar 2010 10:56:37 +0000
1.英文解释:Appdomain,Assembly.Reflection,Actribute,Delegate,CLR.Postback..Dispose
答:Appdomain应用程序域,Assembly.Reflection反射?,Actribute??属性,
Delegate委托,CLRCLR公共语言允许库,postback回发,dispose释放
2.编写一个类,(构造,公有,私有方法,静态,私有变量)
答:public class stu
{
private string name;
public static int count;
public stu()
{
}
public string Name
{
get{return name;}
set{name = value;}
}
private string Method1()
{
Response.Write(“私有方法”);
}
public string Method2()
{
Response.Write(“公有方法”);
}
}
3.类和对象的区别
答:万物都是对象,是个实体,而类是个概念上的描述
4.简单的SQL子查询,左右连接语句
答:select * from a left outer join b on
select * from a right outer join b on
5.SQL server事务处理机制
答:在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为经常的不是这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。当某一个任务失败时,就恢复到指定的恢复点,这个叫回滚。
6.DataReader和DatoAdpter的区别
答:DataReader只读向前读取数据库,DatoAdpter填充DataSet,连接数据库,执行数据库命令
7.Dataset和DataAdpter的区别
答:DataSet保存数据库信息,用DataAdpter来填充
8.ADO和ADO。NET的区别
答:ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。
9.3个以上ASP。NET页面生命周期页面事件的名称
答:
a) 初始化对象
b) 导入Viewstate数据
c) 用LoadPostData处理Postback数据
d) 导入对象
e) RaisePostBackChanged事件
f) 处理客户端PostBack事件
g) 预先呈递对象
h) 保存ViewState
i) 呈递给Html
j) 销毁对象
10.ASP。NET页面缓存数据的几种形式
答:整页缓存和部分页缓存
11.开发中对XML技术的使用
答:保存配置,站与站之间的交流,WEB SERVICE。以及与数据库的数据交互等地方都要用它
12.列出数据结构中几种树的名称
答:二叉树,哈夫曼树
13.HTTP1。0和HTTP1。1协议的区别
答:HTTP/1.0协议使用非持久连接,即在非持久连接下,一个tcp连接只传输一个Web对象.HTTP/1.1默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接).在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输多个对象!通俗点说,HTTP1.0规范中,一次连接只有一个请求和一个应答;而HTTP1.1规范中,一次连接有多个请求和多个应答。不管HTTP1.0还是HTTP1.1,请求和应答都是一一对应的
14.列出2个以上UML图的名称
答:数据流模型图、程序结构图、ROOM
15.列出您所知道的设计模式名称,并简述
16.列出您平时喜欢看的技术书籍名称
17.补全代码,不能用String,lenth等系统方法
获得传入字符串的长度,返回字符串长度
public int Getstring lenth(string sourcesting)
{
//请补全———
}
Click me to Bookmark It!
Hide [...] |
编写一个类体现构造,公有,私有方法,静态,私有变量
Thu, 11 Mar 2010 10:56:01 +0000
public class stu
{
private string name;
public static int count;
public stu()
{
}
public string Name
{
get{return name;}
set{name = value;}
}
private string Method1()
{
Response.Write(“私有方法”);
}
public string Method2()
{
Response.Write(“公有方法”);
}
}
Click me to Bookmark It!
Hide Sites
$$('div.d7401').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); |
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Thu, 11 Mar 2010 10:55:05 +0000
1.下面是M层的,其他层的自己写
using System.Data.SqlClient;
public class data
{
private SqlConnection conn;//定义一个数据库连接
private SqlCommand com;//定义执行命令
public data()
{
//在配置文件中设置
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["connString"].ToString();
}
//打开数据库
public void open()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
//关闭数据库
public void close()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
//执行数据库操作,返回DataSet
public void getDataSet(string proc,SqlParameter[] parm,out DataSet ds)
{
com = getCommand(proc,parm);
SqlDataAdapter sda = new SqlDataAdapter(com);
ds = new DataSet();
sda.Fill(ds);
}
//返回SqlCommadn
public SqlCommand getCommand(string proc, SqlParameter[] parm)
{
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = proc;
foreach (SqlParameter [...] |
用C#语言写出在本地创建一个UDP接收端口的具体过程
Thu, 11 Mar 2010 10:54:11 +0000
答:const int port = 8000 ;
//定义端口号
TcpListener tcplistener = new TcpListener(port);
Console.WriteLine(”侦听端口号: ” + port.ToString());
tcplistener.Start();
//侦听端口号
while (true)
{
Socket socket = tcplistener.AcceptSocket();
//并获取传送和接收数据的Scoket实例
Proxy proxy = new Proxy(socket);
//Proxy类实例化
Thread thread = new Thread(new ThreadStart(proxy.Run));
//创建线程
thread.Start();
//启动线程
}
Click me to Bookmark It!
Hide Sites
$$('div.d7397').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); |
用C#语言写出与SQLSERVER访问时的具体过程
Thu, 11 Mar 2010 10:53:39 +0000
用C#语言写出与SQLSERVER访问时的具体过程。在涉及到SQLSERVER数据库编程的时候要注意哪些方面?
答: private SqlConnection conn;//定义一个数据库连接
private SqlCommand com;//定义执行命令
public data()
{
//在配置文件中设置
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["connString"].ToString();
}
//打开数据库
public void open()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
//关闭数据库
public void close()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
//执行数据库操作,返回DataSet
public void getDataSet(string proc,SqlParameter[] parm,out DataSet ds)
{
com = getCommand(proc,parm);
SqlDataAdapter sda = new SqlDataAdapter(com);
ds = new DataSet();
sda.Fill(ds);
}
//返回SqlCommadn
public SqlCommand getCommand(string proc, SqlParameter[] parm)
{
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = proc;
foreach (SqlParameter p in [...] |
南京一家软件公司的.net程序员笔试题
Thu, 11 Mar 2010 10:52:19 +0000
1、进程是一个 进程是程序在内存中的一次运行 概念,程序是一个用于让计算机执行的一组指令集,以完成某特定的任务。 概念,进程有哪几个步骤?
2、C#语言的突出特点是什么?
答:简洁,安全,方便
3、表A(a.b.c),表B(a.b.c),a为主链,将表A的数据更新到表B中
答:
INSERT INTO B (a,b,c)
SELECT *
FROM A
4、用JAVAScript\C#写编码,将数字转换为字符。(如:1-A)
答:function getKey(ikey){
var quotient = ikey/26;
var residue = ikey%26;
var s = “”;
if(quotient>25)
s = “0”;
else
{
if(quotient>0)
s = String.formCharCode(quotient+65-1);
s = s+String.formCharCode(residue+65);
var st = s.split(‘@’)
if(st[0] != ‘’)
result = st[0];
else
result = st[1];
}
return result;
}
5、用JAVAScript用正则表达式检测字符串是否是数字串。
答:function RegExp(nstr){
var REstr = /^\d+$/g;
return REstr.test(nstr);
}
6、∑=根号(X平方-Y平方)的绝对值+X 编程
7、用SQL将数据库中指定的一个表传入TABLE数据集中。
8、写一个游标实现对数据的删除
答:
DECLARE abc CURSOR FOR
SELECT * FROM MyTable
OPEN abc
FETCH NEXT FROM abc
DELETE MyTable WHERE CURRENT OF [...] |
某个公司的程序员面试题参考
Thu, 11 Mar 2010 10:50:09 +0000
面试题参考
1. 用C#或者JAVA写一个MAIN函数
答:statci void MAIN()
{}
2. 面向对象的几种方式,你在实际应用中用到了哪些,请描述
答:重载,覆写(多态),继承
3. 写出asp.net或者jsp写出动态生成网页的过程,并说出其原理
答:用StreamReader和StreamWriter,或者Response
4. 写出n-tie的结构和每一层的作用
5. 设计数据库需要考虑的问题
答:存储信息的大小,每次扩容的大小,冗余
6. 什么是重构,以及它的表现方式
答:重构是一种软件方法,涉及重构代码,使其更易于理解和维护而不影响其功能。一个简单的示例是,在事件处理程序中编写代码以便从数据库中获取数据。开发页面时,会发现需要从多个不同的处理程序访问数据。因此,在页面中创建数据访问函数,并在处理程序中插入对函数的调用,从而重构页面的代码。
7. 接口的定义,它在内存中如何实现
答:interface 接口名
Click me to Bookmark It!
Hide Sites
$$('div.d7390').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); |
北京一家公司的.net笔试题
Thu, 11 Mar 2010 10:49:10 +0000
1. What does the ThreadStatic attribute do?
(线程静态成员的作用是什么)
答:1、不能被2个不同的线程共享
线程静态成员隶属于特定的线程。同一个静态成员针对不同的线程有不同的实例。
2、只在第1个生成其实例的线程中初始化线程静态成员的初始化
隶属于第1个线程的线程静态成员将根据类声明中指定的初始化函数生成特定的实例,而隶属于第1个以后的线程的静态成员将按照默认情况初始化。在不指定初始值的情况下,如果它是值类型,可依赖初始化为其默认值的字段,如果它是引用类型,则可依赖初始化为空引用(Visual Basic 中为 Nothing)的字段。
3、同一线程的线程静态成员在不同的应用域有不同的实例
线程静态成员跟特定的线程的特定应用域相关。
4、同一线程同一应用域中同类型的对象将共享一个线程静态成员
2. Does C# support multiple inheritance?
(C#支持多重继承吗)
答:支持
3. C# provides, by default a parameterless constructor. If I write a constructor that takes a string as a parameter, but want to keep the parameterless constructor. How many constructors should I write?
(C#提供默认构造函数(不带参数),如果我写了一个带有一个string类型参数的构造函数,但是又想保留不带参数的构造函数,那么我需要写多少个构造函数)
答:2
4. What’s the difference between an interface and abstract [...] |
北京YGTD笔试题
Thu, 11 Mar 2010 09:16:31 +0000
1、UML用例图的画法、活动图的画法;
2、算内存容量大小(根据内存地址)
答:sizeof()
3、二叉树的排序(前序、后序、中序)
答:排序二叉树的任何一个节点是:
l 空节点或者,
l 左子节点,数值,右子节点的组合,左子节点,右子节点分别是一个排序二叉树;
前序:中左右;后序:左右中;中序:左中右
所以定义一个类,其基本成员应该有left,middle,right
4、数据库建表
答:create table 表名
(
字段1 类型(大小),
字段2 类型(大小),
字段3 类型(大小),
字段4 类型(大小),
)
5、基本的SELECT语句;
答:
增:insert into 表名(字段1,字段2,字段3……) values(值1,值2,值3……)
6、通讯协议的相关知识(TCP/IP、HTTP等)
答:TCP/IP也称”国际协议簇”, 即不仅指 TCP/IP协议本身,而且包括与其有关的协议。 TCP为传输控制协议,IP为网际协议,是网络层最重要的协议。采用TCP/IP协议通过互联网传送信息可减少网络中的传输阻塞,方便大批量的数据在网上传输,从而提高网络的传输效率。 TCP/IP协议族中包括上百个互为关联的协议,其中有:Telnet(Remote Login): 提供远程登录功能; FTP (FileTransfer Protocol):远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上; SMTP (Simple Messagetransfer Protocol):简单信息传输协议,主要用于传输电子邮件;NFS(Network File Server):网络文件服务器,可使多台计算机透明地访问彼此的目录 ; UDP ( User DatagramProtocol):用户数据包协议。
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
7、排序的最优算法;
8、英文完形填空(技术文档)
Click me to Bookmark It!
Hide Sites
$$('div.d7386').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); |
|