Friday, March 11, 2005

Interview Question

http://www.dotnetspider.com/exams/
http://www.geekinterview.com/
http://www.job-interview.net/interviewlib.htm Interview Library
C# Interview Questions
ASP.NET Interview Question
Tough ASP.NET interview questions
http://www.interviewcorner.com/

ASP.NET JOBS
http://www.avanade.com/country/contact.aspx
http://www.navantis.com/english/about/careers/job_dotnet.htm
雅虎公司C#笔试题

==============================================
Design Pattern- Singleton
Private constructor
Static instance and method
lock object

HTTP- Get/Post
GET puts form values (her search criteria) into the URL string
POST embeds the form values inside the body of the HTTP

ViewState: ViewState allows the state of server objects (serializable) to be stored in a hidden field on the page

Remoting
MVC
request
Value/Ref :
OOP/OOD : Inheritance, Polymorphism, Encapsulation
SQL - Cursor - purpose: cursor doing roundtrip it will make network line busy

Class/Object : Class is a blueprint which objects are created
Dispose
Implement IDisposable interface to release unmanaged resource like COM
Void Dispose()

Abstract class/Interface:
Interface cannot provide code of any method or property. All the methods and properties defined in Interface are by default public and abstract. Multiple inheritance is possible in .Net through Interfaces.
Abstract class can provide complete code of methods.

DLL HELL
What is .Net

Box/UnBox

-----------------------------------IBM笔试题---------------------------------------------
1.一个粗细均匀的长直管子,两端开口,里面有4个白球和4个黑球,球的直径、两端开口的直径等于管子的内径,现在白球和黑球的排列是wwwwbbbb,要求不取出任何一个球,使得排列变为bbwwwwbb。
2.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?
3.在一个平面上画1999条直线最多能将这一平面划分成多少个部分?
4.在太平洋的一个小岛上生活着土人,他们不愿意被外人打扰,一天,一个探险家到了岛上,被土人抓住,土人的祭司告诉他,你临死前还可以有一个机会留下一句话,如果这句话是真的,你将被烧死,是假的,你将被五马分尸,可怜的探险家如何才能活下来?
5.怎样种四棵树使得任意两棵树的距离相等。
6.27个小运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶?
7.有一座山,山上有座庙,只有一条路可以从山上的庙到山脚,每周一早上8点,有一个聪明的小和尚去山下化缘,周二早上8点从山脚回山上的庙里,小和尚的上下山的速度是任意的,在每个往返中,他总是能在周一和周二的同一钟点到达山路上的同一点。例如,有一次他发现星期一的8点30和星期二的8点30他都到了山路靠山脚的3/4的地方,问这是为什么?
8.有两根不均匀分布的香,每根香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
9. 在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯?
10. 一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么
-------------------------------------IBM面试题-------------------------------------------
1. Describe your greatest achievement in the past 4-5 years?
2. What are your short & long term career objectives? What do you think is the most ideal job for you?
3. Why do you want to join IBM? What do you think you can contribute to IBM?
--------------------------------------微软面试题------------------------------------------
  这些问题往往遵循以下一些基本主题:难题、运算、应用、头脑。
1. 你让某些人为你工作了七天,你要用一根金条作为报酬。这根金条要被分成七块。你必须在每天的活干完后交给他们一块。如果你只能将这根金条切割两次,你怎样给这些工人分?
2. 一列火车以每小时15英里的速度离开洛杉矶,朝纽约进发。另外一列火车以每小时20英里的速度离开纽约,朝洛杉矶进发。如果一只每小时飞行25英里的鸟同时离开洛杉矶,在两列火车之间往返飞行,请问当两列火车相遇时,鸟飞了多远?
3. 假设一张圆盘像唱机上的唱盘那样转动。这张盘一半是黑色,一半是白色。假设你有数量不限的一些颜色传感器。要想确定圆盘转动的方向,你需要在它周围摆多少个颜色传感器?它们应该被摆放在什么位置?
4. 假设时钟到了12点。注意时针和分针重叠在一起。在一天之中,时针和分针共重叠多少次?你知道它们重叠时的具体时间吗?
5. 你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。随意拿起一个罐子,然后从里面拿出一个玻璃球。怎样最大程度地增加让自己拿到红球的机会?利用这种方法,拿到红球的几率有多大?
6. 中间只隔一个数字的两个奇数被称为奇数对,比如17和19。证明奇数对之间的数字总能被6整除(假设这两个奇数都大于6)。现在证明没有由三个奇数组成的奇数对。
7. 一个屋子有一个门(门是关闭的)和3盏电灯。屋外有3个开关,分别与这3盏灯相连。你可以随意操纵这些开关,可一旦你将门打开,就不能变换开关了。确定每个开关具体管哪盏灯。
8. 假设你有8个球,其中一个略微重一些,但是找出这个球的惟一方法是将两个球放在天平上对比。最少要称多少次才能找出这个较重的球?
9. 假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下?
10. 你有4瓶药。每粒药丸的重量是固定的,不过其中有一瓶药受到了污染,药丸的重量发生了变化,每个药丸增加了一点重量。你怎样一下子测出哪瓶药是遭到污染的呢?
11. 下面玩一个拆字游戏,所有字母的顺序都被打乱。你要判断这个字是什么。假设这个被拆开的字由5个字母组成:
  A.共有多少种可能的组合方式?   B.如果我们知道是哪5个字母,那会怎么样?   C.找出一种解决这个问题的方法。
12. 某合唱团急需前往演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。 四个人的步行速度各不同,若两人同行则以较慢者的速度为准。 Bono需花1分钟过桥 Edge需花2分钟过桥 Adam需花5分钟过桥 Larry需花10分钟过桥 问:最快他们四个人可以在多少分钟内全部过桥呢?怎样过?(Micrsoft面试时要求你必须在五分钟内答出来才可能获得聘用)
13. 如果你有一个5夸脱的水桶和一个3夸脱的水桶,如何准确量出4夸脱的水?
14. 你有一袋糖,有红色的,蓝色的,绿色的。闭上眼睛,拿出两块颜色一样的糖,你需要拿多少次才能确保有两块颜色相同的?
15. 如果你有两个桶,一个装的是红色的颜料,另一个装的是蓝色的颜料。你从蓝色颜料桶里舀一杯,倒入红色颜料桶,再从红色颜料桶里舀一杯倒入蓝颜料桶。两个桶中红蓝颜料的比例哪个更高?通过算术的方式来证明这一点。
16. 10个红球,10个白球,两个相同的包,如何放置才能使任意从一包中拿一个球是红球的可能性最高?是多少?
17. 三层、四层二叉树有多少种?
18. 1——100000数列按一定顺序排列,有一个数字排错,如何纠错?写出最好方法。两个数字呢?
19. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(参考答案:两边一起烧)
20. 为什么下水道的盖子是圆的?(从复旦大学一位计算机系教授那里听来的答案:因为如果是方的、长方的或椭圆的,那无聊之徒拎起来它就可以直接扔进地下道啦!但圆形的盖子嘛,就可以避免这种情况了)
21. 有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐分成50、90克各一份?(怎么,还让说答案?自己动动脑子吧!)

--------------------------------------Intel面试题------------------------------------------
1.设计一个重采样系统,说明如何anti-alias。
2.y1(n)=x(2n),y2(n)=x(n/2),问:
如果y1为周期函数,那么x是否为周期函数? 如果x为周期函数,那么y1是否为周期函数? 如果y2为周期函数,那么x是否为周期函数? 如果x为周期函数,那么y2是否为周期函数?
3.如果模拟信号的带宽为5kHz,要用8k的采样率,怎么办。
4.某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最优化了,换到另一个系统(300M的CPU,50M的SDRAM)中运行,还需要优化吗?
5.x^4+a*x^3+x^2+c*x+d最少需要做几次乘法。
6.三个float:a,b,c
问值: (a+b)+c==(b+a)+c (a+b)+c==(a+c)+b
7.把一个链表反向填空。
8.下面哪种排序法对12354最快?
A. quick sort B. buble sort C. merge sort
9.哪种结构平均来讲获取一个值最快?
A. binary tree B. hash table C. stack
10.
#include “stdafx.h” #include struct bit { int a:3; int b:2; int c:3; }; int main(int argc, char* argv[]) { bit s; char *c = (char*)&s; *c = 0x99; cout < < > char *reverse(char* str) { int len=0, i=0; char *pstr=str, *ptemp,*pd; while(*++pstr) len++; pstr--; //ptemp=(char*)malloc(len+1); ptemp=(char*)malloc(len+1); pd=ptemp; while(len--){ *ptemp=*pstr; ptemp++; pstr--; i++; } *ptemp=*pstr; ptemp++; *ptemp=‘’; return pd; } main() { char string[40]= “Hello World!”; char *pstr=string; printf(“%s”, pstr); printf(“%s”, reverse(pstr)); }
--------------------------------------Intel面试题------------------------------------------
1.每天中午从法国塞纳河畔的勒阿佛有一艘轮船驶往美国纽约,在同一时刻纽约也有一艘轮船驶往勒阿佛。已知横渡一次的时间是7天7夜,轮船匀速航行,在同一航线,轮船近距离可见。 请问今天中午从勒阿佛开出的船会遇到几艘从纽约来的船?
2.巴拿赫病故于1945年8月31日。他的出生年份恰好是他在世时某年年龄的平方,问:他是哪年出生的?
--------------------------------------Intel实验室笔试题------------------------------------------
1.写出下列信号的奈亏斯特频率
(1)f(t)=1+cos(2000pait)+sin(4000pait) (2)f(t)=sin(4000pait)/pait (3)f(t)=(sin(4000pait)的平方)/pait
2.有两个线程
void producer() { while(1) { GeneratePacket(); PutPacketIntoBuffer(); Signal(customer); } } void customer() { while(1) { WaitForSignal(); if(PacketInBuffer>10) { ReadAllPackets(); ProcessPackets(); } } }
(1)有没有其他方法可以提高程序的性能 (2)可不可以不使用信号之类的机制来实现上述的功能
3.优化下面的程序
(0)sum=0 (1)I=1 (2)T1=4*I (3)T2=address(A)-4 (4)T3=T2[T1] (5)T4=address(B)-4 (6)T5=4*I (7)T6=T4[T5] (8)T7=T3*T5 (9)sum=sum+T6 (10)I=I+1 (11)IF I http://www.microtrends.net/company/contactus/contact.htm
rolia:nealzhao email: nealzhao@yahoo.com.cn 905-882-9844 Ext:151 ZhaoRui

面试谈工资待遇:
面试的时候很多HR会PUSH你先报价, 或者告诉他们目前工资, 以下是几种比较好的滑头回答
Say something like:

"I am looking for a salary that is in line with my level of experience, education and the current market."

They might then say something like. We need to know what that salary expectation is so that we know if we are going to make an acceptable offer.

A good response then is: "I have done my research and I am confident that as long as you make a fair offer that it will be acceptable."

Basically just keep stressing that you are not looking for an unusually high salary but you also do not want a salary that is below market rate because you want to be happy and remain with the company for a long term.


小公司,无benefits,pay 不高有意发简历给下面的地址,或者给我nealzhao@yahoo.com.cn
At times we have openings for experienced, full-time developers proficient in Visual Studio .Net - Our office is currently located in Richmond Hill.
Candidates must have the following skills and qualifications:
Visual Studio .NET, C#, .Net framework Good understanding of XML Web development experienceExperience working with the SQL language Experience in ADO Experience in Transact-SQL (preferably up to SQL Server 2000) Understanding of Web Services -Multi-tier development experience perferred Understanding and interest in learning Visual Studio.NET in web development In addition, the candidate must demonstrate an ability to learn, show good problem-solving skills, and also have excellent communication habits. They must also be able to understand and implement detailed specifications (as written in a requirements/specifications document).
Please send your resume by email, addressed to the following:
Microtrends Computing Services Inc.Attention: Human Resourcesjobs@microtrends.net