面试

Sony笔试题
  1.完成下列程序
  *
  *.*.
  *..*..*..
  *...*...*...*...
  *....*....*....*....*....
  *.....*.....*.....*.....*.....*.....
  *......*......*......*......*......*......*......
  *.......*.......*.......*.......*.......*.......*.......*.......
  #include <stdio.h>
  #define N 8
  int main()
  {
   int i;
   int j;
   int k;
   ---------------------------------------------------------
   | |
   | |
   | |
   --------------------------------------------------------- 英才论坛bbs.chinahrlab.com
   return 0;
  }
  2.完成程序,实现对数组的降序排序
  #include <stdio.h>
  void sort( );
  int main()
  {
   int array[]={45,56,76,234,1,34,23,2,3}; //数字任//意给出
   sort( );
   return 0;
  }
  void sort( )
  {
   ____________________________________
   | |
   | |
   |-----------------------------------------------------|
  }
  3.费波那其数列,1,1,2,3,5……编写程序求第十项。可以用递归,也可以用其
他方法,但要说明你选择的理由。
  #include <stdio.h>
  int Pheponatch(int);
  int main()
  {
   printf("The 10th is %d",Pheponatch(10));
   return 0;
  }
  int Pheponatch(int N)
  {
  --------------------------------
  | |
  | |
  --------------------------------
  }
  4.下列程序运行时会崩溃,请找出错误并改正,并且说明原因。
  #include <stdio.h>
  #include <malloc.h>
my.chinahrlab.com

  typedef struct{
   TNode* left;
   TNode* right;
   int value;
  } TNode;
  TNode* root=NULL;
  void append(int N);
  int main()
  {
   append(63);
   append(45);
   append(32);
   append(77);
   append(96);
   append(21);
   append(17); // Again, 数字任意给出
  }
  void append(int N)
  {
   TNode* NewNode=(TNode *)malloc(sizeof(TNode));
   NewNode->value=N;

   if(root==NULL)
   {
   root=NewNode;
   return;
   }
   else
   {
   TNode* temp;
   temp=root;
   while((N>=temp.value && temp.left!=NULL) || (N<temp. value && temp. right
!=NULL
  ))
   {
   while(N>=temp.value && temp.left!=NULL)
   temp=temp.left;
   while(N<temp.value && temp.right!=NULL)
   temp=temp.right;
   }
   if(N>=temp.value)
   temp.left=NewNode; my.chinahrlab.com
   else
   temp.right=NewNode;
   return;
   }
  }

华为笔试题
  1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。
  2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢

  3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?
  4.请问C 的类和C里面的struct有什么区别?
  5.请讲一讲析构函数和虚函数的用法和作用。
  6.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的

  7.8086是多少位的系统?在数据总线上是怎么实现的?

联想笔试题
  1.设计函数 int atoi(char *s)。
  2.int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 输出是多少?
  3.解释局部变量、全局变量和静态变量的含义。
  4.解释堆和栈的区别。
  5.论述含参数的宏与函数的优缺点。

普天C 笔试题
  1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。
  2.写一个函数,将其中的/t都转换成4个空格。
  3.Windows程序的入口是哪里?写出Windows消息机制的流程。 英才论坛bbs.chinahrlab.com
  4.如何定义和实现一个类的成员函数为回调函数?
  5.C 里面是不是所有的动作都是main()引起的?如果不是,请举例。
  6.C 里面如何声明const void f(void)函数为C程序中的库函数?
  7.下列哪两个是等同的
  int b;
  A const int* a = &b;
  B const* int a = &b;
  C const int* const a = &b;
  D int const* const a = &b;
  8.内联函数在编译时是否做参数类型检查?
  void g(base & b){
   b.play;
  }
  void main(){
   son s;
   g(s);
   return;
  }
大唐电信
  DTT笔试题
  考试时间一小时,第一部分是填空和选择:
  1.数列6,10,18,32,“?”,问“?”是几?
  2.某人出70买进一个x,80卖出,90买回,100卖出,这桩买卖怎么样?
  3.月球绕地球一圈,至少要多少时间?
  4.7个人用7小时挖了7米的沟,以同样的速度在50小时挖50米的沟要多少人?
  5.鱼头长9,鱼尾等于鱼头加半个鱼身,鱼身等于鱼头加鱼尾,问鱼全长多少?
  6.一个小姐买了一块手表,回家发现手表比她家的表慢了两分钟,晚上看新闻的时候 bbs.chinahrlab.com
又发现她家的表比新闻里的时间慢了两分钟,则 。
  A 手表和新闻里的时间一样
  B 手表比新闻里的时间慢
  C 手表比新闻里的时间快
  7.王先生看到一则招聘启事,发现两个公司除了以下条件不同外,其他条件都相同
  A 半年年薪50万,每半年涨5万
  B 一年年薪100万,每一年涨20万
  王先生想去一家待遇比较优厚的公司,他会去哪家?
  10.问哪个袋子里有金子?
  A袋子上的标签是这样写的:B袋子上的话是对的,金子在A袋子。
  B袋子上的标签是这样写的:A袋子上的话是错的,金子在A袋子里。
  11.3个人住酒店30块钱,经理找回5块钱,服务生从中藏了2块钱,找给每人1块钱,
3×(10&#61485;1) 2=29,问这是怎么回事?
  12.三篇写作,均为书信形式。
  (1)一片中文的祝贺信,祝贺某男当了某公司xx
  (2)两篇英文的,一是说有事不能应邀,派别人去;另一篇是讨债的,7天不给钱就
走人(主要考business letter格式)。
  大唐面试试题
  1.什么是中断?中断发生时CPU做什么工作?
  2.CPU在上电后,进入操作系统的main()之前必须做什么工作?
  3.简述ISO OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。
my.chinahrlab.com

  4.有线电话和无线电话有何区别?无线电话特别需要注意的是什么?
  5.软件开发五个主要step是什么?
  6.你在开发软件的时候,这5个step分别占用的时间百分比是多少?
  7.makefile文件的作用是什么?
  8.UNIX显示文件夹中,文件名的命令是什么?能使文件内容显示在屏幕的命令是什么

  9.(选做)手机用户在从一个基站漫游到另一个基站的过程中,都会发生什么?

网通笔试题
  选择题(每题5分,只有一个正确答案)
  1.中国1号信令协议属于 的协议。
  A ccs B cas C ip D atm
  2.isdnpri协议全称是 。
  A 综合业务模拟网基速协议
  B 综合业务模拟网模拟协议
  C 综合业务数字网基率协议
  D 综合业务数字网基次协议
  3.路由协议中, 协议是用距离作为向量的。
  A ospf B bgp C is-is D rip
  4.中国智能网中,ssp与scp间最上层的ss7协议是 。
  A incs B is41b C is41c D inap
  5.dtmf全称是 。
  A 双音多频 B多音双频 C多音三频 D三音多频
  6.计算机的基本组成部分中,不包含下面设备的是 。
  A cpu B输入设备 C存储器 D接口

bbs.chinahrlab.com


  7.脉冲编码调制的简称是 。
  A pcm B pam C (delta)M D atm
  8.普通电话线接口专业称呼是 。
  A rj11 B rj45 C rs232 D bnc
  9.现有的公共数据网都采用 。
  A电路交换技术 B报文交换技术
  C语音插空 D分组交换
  10.ss7协议中的制止市忙消息简写为 。
  A stb B slb C sub D spb
  简答题(每题10分)
  1.简述普通电话与IP电话的区别。
  2.简述随路信令与公路信令的根本区别。
  3.说明掩码的主要作用。
  4.ss7协议中,有三大要素决定其具体定位,哪三大要素?
  5.描述ss7的基本通话过程。
  6.简述通信网的组成结构。
  7.面向连接与面向非连接各有何利弊?
  8.写出爱尔兰的基本计算公式。
  9.数据网主要有哪些设备?
  10.中国一号协议是如何在被叫号码中插入主叫号码的?

东信笔试题目
  笔试:30分钟。
  1.压控振荡器的英文缩写。
  2.动态随机存储器的英文缩写。
  3.选择电阻时要考虑什么?
  4.单片机上电后没有运转,首先要检查什么?
  5.计算机的基本组成部分及其各自的作用。
  6.怎样用D触发器、与或非门组成二分频电路?
www.chinahrlab.com


中软融鑫笔试题
  1.关于工作
  (1) 你对未来的工作生活是怎样憧憬的?为何选择我公司作为求职公司?
  (2)请用不超过30个字给出一个最能让我们录用你的理由。
  (3)你认为比较理想的工作环境是怎样的?
  (4)你个人的中长期的职业发展目标是怎样的?
  2.关于社会
  (1)如果你是杨利伟,你在太空中向祖国人民说的第一句话是什么?
  (2)宋美龄女士于2003年10月谢世,对这位著名人士在西安事变中的态度和作用,你
是如何看待的?(不超过300字)
  (3)北京政府颁布的对拾金不昧者,失主要奖励相当于财产20%奖金的公告,你是如
何看的?
  (4)如果给你50万元人民币,你将会用这些钱做什么?
  (5)在美国,男、女卫生间(厕所)的正确称呼为什么?请用英语写出答案。
  (6)你认为麦当劳是世界最大的汉堡生产商吗?如果不是,请说出你的观点。
  3.教育背景
  (1)你受过哪些正规的教育或培训?(自高中毕业起)
  (2)在校期间进行过哪些社会活动?

Delphi笔试题目
  机械类笔试试题
  1. Briefly describe what is blanking(cutting), forming, coining and emboss
my.chinahrlab.com

ing in stamping process.
  2. What is metal clading?
  3. What is the purpose of adding glass fiber to thermoplastic material?
  4. In contrast with metal and thermoplastic material,which has a higher co
efficient of thermal expansion(CTE).
  5. The most suitable material for a integral hinge design (typical plastic
thickness=0.25 to 0.5mm at hinge)
  6. Can a bending load makes both compressive and tensile stress in a membe
r?
  7. What is the design criteria used in plastics catch/snap?
  8. What is FEA?
  9. Why is natural frequency important in vibration analysis?
  10. What is the deflection equation of a cantilever beam fixed at one edge
?
  EE笔试试题
  1. Name 3 Vehicle Buses.
  2. Name 2 possible sources of Electromagnetic interference on Electronics
Circuit ASM.
  3. Wavelength for 12MHz frequency signal is____
  4. Name 2 important considerations for car radio performan -ce related to
audio signal processing under multipath condition? bbs.chinahrlab.com
  5. What is the typical FM receiver RF signal strength to achieve 30dB S/N
for car radio?
  6. When a radio is tuned to 98.1 MHz & with a LO of 108.8 MHz, what is the
image frequency?
  7. For a system with a matched impedance, what is the Reflection Coefficie
nt and SWR?
  8. Which property of the output capacitor is the primary cause of Low Drop
Out(LDO) regulator loop instability?
  (1)Equivalent series resistance(ESR)
  (2)Effective series inductance(ESL)
  (3)Capacitance value
  (4)Dielectric material
  9. The switching regulator is capable of:
  (1)Higher power conversion efficiency
  (2)Providing an output voltage that is higher than the input
  (3)Generating an output boltage oppsite in polarity to the input
  (4)All of the above
  10. A linear regulator op Vin(max) = 10v, Vout(min) = 4.8v, Iout(max) = 2.
5mA, Iq(max) = 2.5mA, Ta(max) = 8.5摄氏度,The regulator is available in 3 pac

英才论坛bbs.chinahrlab.com


kages.Each package has the following thermal characteristics:
  Package Rja(摄氏度/W) Rjc(摄氏度/W)
  SO14 125 30
  D1P8 100 52
  Choose the most suitable package to handle the power dissipation requireme
nt without a heat sink and why.
  软件笔试题
  1. How do you code an infinite loop in C?
  2. Volatile:
  (1)What does the keyword volatile mean? Give an example
  (2)Can a parameter be both const and volatile? Give an example
  (3)Can a pointer be volatile? Give an example
  3. What are the values of a, b, and c after the following instructions:
  int a=5, b=7, c;
  c = a b;
  4. What do the following declarations mean?
  (1)const int a;
  (2)int const a;
  (3)const int *a;
  (4)int * const a;
  (5)int const * a const;
  5. Which of the following statements describe the use of the keyword stati
c?
  (1)Within the body of a function: A static variable maintains its value bbs.chinahrlab.com
between function revocations
  (2)Within a module: A static variable is accessible by all functions wit
hin that module
  (3)Within a module: A static function can only be called by other functi
ons within that module
  6. Embedded systems always require the user to manipulate bits in register
s or variables. Given an integer variable a, write two code fragments.
  The first should set bit 5 of a. The second shnuld clear bit 5 of a. In bo
th cases, the remaining bits should be unmodified.
  7. What does the following function return?
  char foo(void)
  {
   unsigned int a = 6;
   iht b = -20;
   char c;
   (a b > 6) ? (c=1): (c=0);
   return c;
  }
  8. What will be the output of the following C code?
  main()
  {
   int k, num= 30;
   k =(num > 5 ? (num <=10 ? 100:200): 500);
   printf(“%d”, k);
  }
  9. What will the following C code do?
  int *ptr;
my.chinahrlab.com

  ptr =(int *)Ox67a9;
  *ptr = Oxaa55;
  10. What will be the output of the follow C code?
  #define product(x) (x*x)
  main()
  {
   int i = 3, j, k;
   j = product(i );
   k = product( i);
   printf(“%d %d”,j,k);
  }
  11. Simplify the following Boolean expression
  !((i ==12) || (j > 15))
  12. How many flip-flop circuits are needed to divide by 16?
  13. Provides 3 properties that make an OS, a RTOS?
  14. What is pre-emption?
  15. Assume the BC register value is 8538H, and the DE register value is 62
A5H.Find the value of register BC after the following assembly operations:
  MOV A,C
  SUB E
  MOV C,A
  MOV A,B
  SBB D
  MOV B,A
  16. In the Assembly code shown below
  LOOP: MVI C,78H
   DCR C
   JNZ LOOP
   HLT
  How many times is the DCR C Operation executed?
  17. Describe the most efficient way (in term of execution time and code si
my.chinahrlab.com

ze) to divide a number by 4 in assembly language
  18. what value is stored in m in the following assembly language code frag
ment if n=7?
   LDAA #n
  LABEL1: CMPA #5
   BHI L3
   BEQ L2
   DECA
   BRA L1
  LABEL2: CLRA
  LABEL3: STAA #m
  19. What is the state of a process if a resource is not available?
  #define a 365*24*60*60
  20. Using the #define statement, how would you declare a manifest constant
that returns the number of seconds in a year? Disregard leap years in your an
swer.
  21. Interrupts are an important part of embedded systems. Consequently, ma
ny compiler vendors offer an extension to standard C to support interrupts. Ty
pically, the keyword is __interrupt. The following routine (ISR). Point out pr
oblems in the code.
  __interrupt double compute_area (double radius)
  {
   double area = PI * radius * radius;
   printf(“/nArea = %f”, area);
   return area;
my.chinahrlab.com

  }

Hongkong Bank笔试题
  1. Please state why you chose to follow these activities and how they have
contributed to your personal development. You may wish to give details of you
r role whether anyone else was involved and any difficulties you encountered.
  2. Please state how you have benefited from your work experience.
  3. How much is your present monthly salary including allowances.
  4. Do you need to compensate your present employer if you resign? If so, p
lease give details.
  5. Other than academic success, what has been your greatest achievement to
date? What do you see as your personal strength, why?
  6. Please state why the position you have applied for is appropriate for y
ou; Why you have selected HongKong Bank and what your career objectives are.

A.T. Keaney笔试题
  1. Describe your greatest achievement in the past 4-5 years?
  2. What are your short-term and long-term career objectives? What do you t
hink is the most ideal job for you? my.chinahrlab.com
  3. Why do you want to join A.T kearney? What do you think you can contribu
te to A.T kearney?
  4. Why are you applying for a position at Arthur Anderson?
  5. What are your expectations of our firm.
  6. Describe your hobbies and interests.

Shell company笔试题
  1. How wold your colleagues/classmates describe you in five words? On what
evidence would they base this assessment.
  2. If you are asked to recruit the best graduates for shell, what would yo
u do to attract them? What would you do to select them?
  3. Please describe a new activity that you have initiated and implemented.
Please highlight your role out.
  4. Please describe your outstanding non-academic achieve- ments.
  5. Please describe any other significant activities you have been involved
in including organizing people.
  6. Imagine that Shell has found oil in an inland province of China, near a
large river. You are responsible for planning how to transport the oil to the

www.chinahrlab.com


coast thousands of miles away. What are the main issue you would consider, an
d what would you do?


KPMG笔试题
  “The big economic difference between nuclear and fossil-fuelled power sta
tions is that nuclear reactors are more expensive to build and decommission, b
ut cheaper to sun. So disputes over the relative efficiency of the two systems
revolve not just around prices of coal and uranium today and tomorrow, but al
so around the way in which future income should be compared with current incom
e.”
  1. The main difference between nuclear and fossil-fuelled power stations i
s an economic one.
  TRUE
  UNTRUE
  CANNOT SAY
  2. The price of coal is not relevant to discussions about the relative eff
iciency of nuclear reactors.
  TRUE
  UNTRUE
  CANNOT SAY
  3. If nuclear reactors were cheaper to build and decommission than fossil-
fuelled power stations, they would definitely have the economic advantage. my.chinahrlab.com
  TRUE
  UNTRUE
  CANNOT SAY
  “At any given moment we are being bombarded by physical and psychological
stimuli competing for our attention. Although our eyes are capable of handlin
g more than 5 million bits of data per second, our brain are capable of interp
reting only about 500 bits per second. With similar disparities between each o
f the other senses and the brain, it is easy to see that we must select the vi
sual, auditory, or tactile stimuli that we wish to compute at any specific tim
e.”
  4. Physical stimuli usually win in the competition for our attention.
  TRUE
  UNTRUE
  CANNOT SAY
  5. The capacity of the human brain is sufficient to interpret nearly all t
he stimuli the senses can register under optimum conditions.
  TRUE
  UNTRUE
  CANNOT SAY
  6. Eyes are able to cope with a greater input of information than ears.
  TRUE
  UNTRUE
  CANNOT SAY
  VERBAL ANSWER:
  (1)C CANNOT SAY
my.chinahrlab.com

  (2)B UNTRUE
  (3)A TRUE
  (4)C CANNOT SAY
  (5)B UNTRUE
  (6)C CANNOT SAY
  PartII NUMERCAL TEST
  1.Which country had the highest number of people aged 60 or over at the s
tart of 1985?
  A. UK
  B. France
  C. Italy
  D. W.Germany
  E. Spain
  2.What percentage of the total 15mm button production was classed as sub-
standard in September?
  AA 10.5% BB 13% CC 15% DD 17.5% EE 20% AB 23.5% AC 25%
  AD 27.5% AE 28% BC 30.5%
  3. How many live births occurred in 1985 in Spain and Italy together (to t
he nearest 1000)?
  A. 104 000
  B. 840 000
  C. 1 044 000
  D. 8 400 000
  E. 10 440 000
  4. What was the net effect on the UK population of the live birth and deat
h rates in 1985?
  A. Decrease of 66 700
  B. Increase of 752 780
  C. Increase of 84 900
  D. Cannot Say
  E. Increase of 85 270
  5. By how much did the total sales value of November‘s button production 英才家园my.chinahrlab.com
vary from October‘s?
  A. 8.50 (Decrease)
  B. 42.50 (Decrease)
  C. 85.00 (Increase)
  D. 27.50 (Decrease)
  E. No change
  6. What was the loss in potential sales revenue attributable to the produc
tion of sub-standard (as opposed to standard) buttons over the 6 month period?
  A. 13.75
  B. 27.50
  C. 137.50
  D. 280.00
  E. 275.00
香港电信笔试题
  1. Based on your understanding of the following java related technologies:
servlets, JavaServerPage, JavaBeans, Enterprise JavaBeans, how do you think t
hese technologies are work together or are applied in the development of an in
ternet-based application (25marks).
  2. In your opinion ,what do you think are the advantages or benefitsof usi
ng an object-oriented approach to software development? how do you think those
benefits can be achieved or realized? (15marks).
  3. In designing your classes, given the choice between inheritance and agg
regation which do you choose (15marks).

中华英才实验室


  4. How would you work around the lack of multiple inheritance feature in J
ava (15marks).
  5. What would you consider to be the hardest part of OO analysis and desig
n and why (10marks).
  6. How do you keep yourself up to date with the latest in software techono
gy, especially in the field of software development (10marks).
  7. What si your career aspiration? Why do you think this E-Commerce Develo
pment Center can help you in achieving your career goals (10marks) (1hr, answe
r in English).
  L/‘OR&Eacute;AL的笔试题
  1. Would you please describe yourself in 3-4 lines? (limited in 500 words)
  2. Could you tell us why we should choose you as a Loreal Person, and what
makes you unique? (limited in 500 words)
  3. What is your short-term and long-term career plan? (limited in 500 word
s)
  4. What kind of group activities are you interested in and what type of ro
le do you often play? (limited in 500 words)
  5. Please use one sentence to give a definition of ‘Beauty’, and describ
英才家园my.chinahrlab.com

e the most beautiful thing in your life. (limited in 500 words)
维尔VERITAS软件笔试题
  1. A class B network on the internet has a subnet mask of 255.255.240.0, w
hat is the maximum number of hosts per subnet .
  a. 240 b. 255 c. 4094 d. 65534
  2. What is the difference: between o(log n) and o(log n^2), where both log
arithems have base 2 .
  a. o(log n^2) is bigger b. o(log n) is bigger
  c. no difference
  3. For a class what would happen if we call a class’s constructor from wi
th the same class’s constructor .
  a. compilation error b. linking error
  c. stack overflow d. none of the above
  4. “new” in c is a: .
  a. library function like malloc in c
  b. key word c. operator
  d. none of the above
  5. Which of the following information is not contained in an inode .
  a. file owner b. file size
  c. file name d. disk address
  6. What’s the number of comparisons in the worst case to merge two sorted 中华英才实验室
lists containing n elements each .
  a. 2n b.2n-1 c.2n 1 d.2n-2
  7. Time complexity of n algorithm T(n), where n is the input size ,is T(n)
=T(n-1) 1/n if n>1 otherwise 1 the order of this algorithm is .
  a. log (n) b. n c. n^2 d. n^n
  8. The number of 1’s in the binary representation of 3*4096 15*256 5*16
3 are .
  a. 8 b. 9 c. 10 d. 12

百威啤酒(武汉公司)
  1,为什么申请来百威?
  2,将来有什么打算?
  3,有没有社会活动经历?
  4,有没有当众演讲的经历?
  5,经常使用那些软件?
  6,喜欢哪些课程?
  7,你认为工作中的什么因素对你来说最重要?
  8,什么时候可以来上班?可以在这里工作多久?
  9,八点上班,要加班和出差,能不能做到?

星巴克
  1、 您是一家咖啡店的店经理,你发现店内同时出现下列状况:
   1)许多张桌子桌面上有客人离去后留下的空杯未清理,桌面不干净待整理。
   2)有客人正在询问店内卖哪些品种,他不知如何点咖啡菜单。
   3)已有客人点完成咖啡,正在收银机旁等待结帐。
   4)有厂商正准备要进货,需要店经理签收。 my.chinahrlab.com
    请问,针对上述同时发生的情况,你要如何排定处理之先后顺序,为什么
  2、 有一位甲员工脾气不好以致在前三家店因为与店内其他同事相处不佳而屡屡调动
,现在甲被调到你的店里面来,请问身为店经理的你,将如何应对??
  3、 你是店经理,本周五结帐后,发现门市总销售额较上周五减少30%,请问可能原因
会是哪几种,各原因如何应对?

凹凸电子软件笔试题
  1. Select ONE of the following projects to discuss:
  a. Signal Filtering: You are given a sampled realtime waveform consisting
of a sensor reading mixed with highly periodic impulses and high frequency noi
se.The desired output is the realtime filtered sensor signal with the impulses
and noise removed, and a readout of the impulse period. The FFT may not be us
ed.
  b. Interrupt Processing.A headware register consisting of eight independen
t edge triggered latches is used to record external asynchronous interrupt req
uests. When any of the request bits are latched, a software interrupt is gener
ated. The software may read the latch to see which interrupt(s) occurred. Writ www.chinahrlab.com
ing a one to any latch bit will clear the latch. How does that software assure
that no interrupt request is ever missed?
  c. User Interface: a prototype MP3 player interface consisting of a playli
st display and a few control buttons is given to you. How would you make the i
nterface “skinnable”,with user selected graphics, options, and control butto
n placement?
  Each project description is incomplete. What questions would you ask to co
mpletely specify the project? What development tools would you prefer to use?
What algorithm /data structures/design would you use?
  2. What program(s) have you coded for you own enjoyment (not part of a sch
ool project,not for pay). What type of software project would you most enjoy w
orking on?
  3. Have you participated in a team programming project? What is the hardes
t part of programming as a team, as opposed to programming alone?

友立资讯笔试题目
  1.一堆鸡蛋,3个3个数剩余2个,5个5个数剩余1个,7个7个数剩余3个,问这堆鸡蛋

www.chinahrlab.com


最少有多少个?并给出通解。
  2.列举五岳,及其所在省份。
  3.何为四书。
  4.按顺序默写24节气。
  5.默写于谦的《吟石灰》。
  6.英语翻译约300字。
  7.作文一篇:求职有感。

普华永道PWC笔试题目(作文)
  1.最近10年来中国媒体的变化。
  2.你认为发展汽车产业和公共交通哪个更重要?
  3.如何理解风险投资?
  4.如何理解广告的消极作用和积极作用?

Avant! 微电子EE笔试题
  1.名词解释:VLSI,CMOS,EDA,VHDL,Verilog,HDL,ROM,RAM,DRC,LVS。
  2.简述CMOS工艺流程。
  3.画出CMOS与非门的电路,并画出波形图简述其功能。
  4.画出N沟道增强型MOSFET的剖面图。
  5.简述ESD和latch-up的含义。
  6.简述三极管与MOS管的区别。
  7.简述MOORE模型和MEALY模型。
  8.简述堆栈与队列的区别。
  奇码数字信息有限公司笔试题
  1.画出NMOS的特性曲线(指明饱和区,截至区,线性区,击穿区和C-V曲线)
  2.2.2um工艺下,Kn=3Kp,设计一个反相器,说出器件尺寸。
  3.说出制作N-well的工艺流程。
  4.雪崩击穿和齐纳击穿的机理和区别。 英才家园my.chinahrlab.com
  5.用CMOS画一个D触发器(clk,d,q,q-)。

德勤笔试题
  五个人来自不同地方,住不同房子,养不同动物,吸不同牌子香烟,喝不同饮料,喜
欢不同食物。根据以下线索确定谁是养猫的人。
  (1)红房子在蓝房子的右边,白房子的左边(不一定紧邻)
  (2)黄房子的主人来自香港,而且他的房子不在最左边。
  (3)爱吃比萨饼的人住在爱喝矿泉水的人的隔壁。
  (4)来自北京的人爱喝茅台,住在来自上海的人的隔壁。
  (5)吸希尔顿香烟的人住在养马的人右边隔壁。
  (6)爱喝啤酒的人也爱吃鸡。
  (7)绿房子的人养狗。
  (8)爱吃面条的人住在养蛇的人的隔壁。
  (9)来自天津的人的邻居(紧邻)一个爱吃牛肉,另一个来自 成都。
  (10)养鱼的人住在最右边的房子里。
  (11)吸万宝路香烟的人住在吸希尔顿香烟的人和吸“555”香烟的人的中间(紧邻)
  (12)红房子的人爱喝茶。
  (13)爱喝葡萄酒的人住在爱吃豆腐的人的右边隔壁。
  (14)吸红塔山香烟的人既不住在吸健牌香烟的人的隔壁,也不与来自上海的人相邻

  (15)来自上海的人住在左数第二间房子里。 www.chinahrlab.com
  (16)爱喝矿泉水的人住在最中间的房子里。
  (17)爱吃面条的人也爱喝葡萄酒。
  (18)吸“555”香烟的人比吸希尔顿香烟的人住的*右。

扬智(科技)笔试题目
  软件题目
  1. Queue is a useful structure
  * What is a queue?
  * Write 5 operations or functions, without details, that can be done on a
queue.
  2. Insert a sequence fo keys(24,49,13,20,59,23,90,35) into a data structur
e, which has no keys initially. Depict the data structure after these insertio
ns, if it is:
  * a heap tree
  * an AVL tree
  3. * What is a synchronous I/O bus?
  * What is an asnchronous I/O bus?
  * Compare the advantages and disadvantages of synchronous and a synchronou
s I/O bus.
  4. Explain the following terminology:
  * Baud rate
  * Handshaking
  * Memory mapped I/O
  5. Explain the key issues in supporting a real-time operation system for e
mbedded system.
  6. Explain the mapping of visual addresses to real addresses under paging
www.chinahrlab.com

by
  * direct mapping
  * associative mapping
  * combined direct/associated mapping
  7. Please explain what is “write-back” and “write-through”, and discus
s the advantage and disadvantage about these two methods.
  8. Explain the concept and benefit of threads
  9. What is hardware interrupt? What is software interrupt? What is excepti
on? Please tell me all you know about interrupt.
  10. Write a recursive function that tests wether a string is a palindrome.
A palindrome is s string such as “abcba” or “otto” that reads the same in
both directions.If you can write this function recursively,you can write an i
terative version of this function instead.
  11.什么是进程(Process)和线程(Thread)?有何区别?
  12.MFC和SDK有何区别?
  13.IRP是什么?有何作用?
  14.Windows 2000操作系统下用户模式和内核模式下编程有何区别?
  15.驱动程序的BUFFER能swap到磁盘上去吗?为什么?
  16.试编写3个函数实现
  (1)建立一个双向链表 my.chinahrlab.com
  (2)插入一个节点
  (3)删除一个节点
  17.简述Hardware interrupt和software中断的区别,简述其应用。
  18.试编写一个函数,计算一个字符串中A的个数。
  19.画出其相应流程图并编写一个函数实现一个整数到二进制数的转换,如输入6,输
出110。
  20.
  (1)编写一个递归函数,删除一个目录。
  (2)编写一个非递归函数,删除一个目录。
  并比较其性能。
  21.附加题:简单叙述编程经历
  硬件题目
  1.用mos管搭出一个二输入与非门。
  2.集成电路前段设计流程,写出相关的工具。
  3.解释名词IRQ,BIOS,USB,VHDL,SDR。
  4.简述如下Unix命令cp -r, rm,uname。
  5.用波形表示D触发器的功能。
  6.写异步D触发器的verilog module。
  7.What is PC Chipset?
  8.用传输门和倒向器搭一个边沿触发器。
  9.画状态机,接受1,2,5分钱的卖报机,每份报纸5分钱。
  DSP题目
  1.H(n)&#61501;&#61485;a*h(n&#61485;1) b*δ(n)
  (1)求h(n)的z变换
  (2)该系统是否为稳定系统
  (3)写出FIR数字滤波器的差分方程 英才家园my.chinahrlab.com
  2.写出下面模拟信号所需的最小采样带宽
  (1)模拟信号的频率范围是0~4kHz
  (2)模拟信号的频率范围是2~4kHz
  3.名词解释
  (1)量化误差
  (2)直方图
  (3)白平衡
  (4)MMX
  4.写出下面几种格式中用到的压缩技术
  (1)JPEG
  (2)MPEG2
  (3)MP3

高通笔试题
  1. Can you describe the trend of wireless mobile communication industry? (
2000 letters)
  2. Compare the major third generation technologies.(2000 letters)
  3. Describe the characteristics of Walsh function. Explain how to generate
Walsh Function. (2000 letters)
  4. List factors that will affect the capacity of forward and reverse links
of a CDMA system. (2000 letters)
  5. What are the differences between IS-95 A/B and cdma2000 1X? (2000 lette
rs)


威盛笔试试题
  2002年软件笔试题
  1.三组程序,找出你认为的错误。
  (1)a.c long temp[255];
  b.c extern *temp;
  (2)a.c long temp[255]; my.chinahrlab.com
  b.c extern temp[256];
  (3)a.c long temp[255];
  b.c extern temp[];
  2.在第一个声明处编译出了奇怪的错误,为什么?
  #include <stdio.h>
  #include “myfun1.h”
  #include “myfun2.h”
  int myInt1;
  int myInt2;
  3.printf(“0x%x”, (&0)[&#61485;1]); 请问打印了什么?
  4.汇编,用ax,bx,cx,dx,求1000×1000/30(四舍五入),结果放在ax中。
  5.编最优化Bubble(int *pIntArray,int L),要求:交换元素不能用临时变量,如果
有序需要最优。
  6.用任意一种编程语言写n!的算法。
  2003 Asic部分
  1.一个四级的Mux,其中第二级信号为关键信号,如何改善timing?
  2.一个状态机的题目用Verilog实现。
  3.Asic中的design flow的实现。
  4.用逻辑门画出D触发器。
  5.给出某个一般时序电路的图,有Tsetup,Tdelay,Tck&#61485;>q还有clock的del
ay,写出决定最大时钟的因素,同时给出表达式。
  6.用C语言实现统计某个cell在某.v文件调用的次数。
  7.Cache的主要部分。
  2003 EE笔试题目
  1.写出电流公式。

bbs.chinahrlab.com


  2.写出平板电容公式。
  3.电阻R和电容C串联,输入电压为R和C之间的电压,输出电压分别为C上电压和R上电
压,要求绘制这两种电路输入电压的频谱,判断这两种电路何为高通滤波器,何为低通滤
波器。当RC<<T时,给出输入电压波形图,绘制两种电路的输出波形图。
  4.给出时域信号,求其直流分量。
  5.给出一时域信号,要求写出频率分量,并写出其傅立叶变换级数。当波形经过低通
滤波器滤掉高次谐波而只保留一次谐波时,画出滤波后的输出波形。
  6.有一时域信号S=V0sin(2pif0t) V1cos(2pif1t) V2sin(2pif3t 90),写出当其通过
低通、带通、高通滤波器后的信号表示方式。
  7.给出一差分电路,告诉其输出电压Y 和Y&#61485;,求共模分量和差模分量。
  8.一电源和一段传输线相连(长度为L,传输时间为T),画出终端处波形,考虑传输
线无损耗。给出电源电压波形图,要求绘制终端波形图。
  9.求锁相环的输出频率,给了一个锁相环的结构图。
  10.给出一个堆栈的结构,求中断后显示结果,主要是考堆栈压入返回地址存放在低
端地址还是高端。
  2003 Graphic笔试题目
  1.问答题
  (1)texture mapping是什么?为什么要用filter? 中华英才实验室
  (2)用float和int表示一个数,比如2,说明优点和缺点。
  (3)在MPEG哪部分可以加速硬件?
  (4)解释cubic和B-spline的差别,写出各自函数。
  (5)写出几个Win API中的OpenGL函数。
  (6)说出固定小数表示和浮点小数表示的优缺点。
  (7)说出显卡可以优化哪些MPEG中的计算?
  (8)说出Bezier和B-Spline曲线的区别。
  2.用最简单的方法判断一个数是否是2的指数次幂。
  3.S23E8和S10E5两种浮点数表示方法分析,表示0.25写一个类S10E5,实现从S23E8转
换。
  4.用模版的方式实现三个量取最大值。
  5.题目告诉你IEEE 16和32浮点数表示的规范,要求将&#61485;0.25分别用IEEE 16和
32表示并写一个C 函数将输入的IEEE 16表示转化为IEEE 32的表示。
  6.用C语言写一个函数f(x)&#61501; x * 0.5要求只能用整数操作。
  2003 Software Engineer笔试题
  1. Describe x86 PC’s architecture in a diagram cpu,core chipset, Cache,DR
AM, IO-subsystem, IO-Bus
  2. SWI instruction is often called a “supervisor call”, describe the act
ions in detail
  * Save the address of the instruction after the SWI in rl4_svc.
英才论坛bbs.chinahrlab.com

  * Save the CPSR in SPSR_svc.
  * Enter supervisor mode and disable IRQs.
  * Set the PC to 08 and begin executing the instruction there.
  3.
  * What is PIO operation? advantage and disadvantage?
  * DMA operation? advantage and disadvantage?
  * Scatter/Gather DMA engine? how does it operate?
  4. MP3 decoder related. (a flow chart of decoding is presented)
  * advantages of Huffman encoding?
  * why the aliasing reduction is necessary?
  * analytical expression in mathematics of the IMDCT?
  * which block in the flow chart is suitable for the software implementatio
n and which for the hardware? why?
  5. Assembly codes -> C language (about 15 lines).
  6. Graduation thesis description.

汉王笔试题
  高级研究人员(模式识别、图像处理类)招聘试题
  说明:
  可能您的专业并不完全符合本试题所涉及的领域。因此,并非所有的问题都需要回答
,您可以只回答你所熟悉和能够回答的问题。允许参考任意的资料,但请独立完成此试题

中华英才实验室


,我们更欣赏您独立的思考和创新的精神。本试题并非我们录用或者不录用您的惟一依据
。应聘高级研究人员者请回答这部分问题。
  1.人工智能与模式识别的研究已有多年,但似乎公认的观点认为它仍然非常困难。试
对你所熟悉的任一方向(如指纹识别、人像识别、语音识别、字符识别、自然语言理解等
)的发展状况进行描述。并设想如果你将从事该方向的研究,你打算如何着手,以建立有
效的识别理论和方法;或者你认为现在的理论和方法有何缺陷,有什么办法来进行改进?
(500字以内即可,不要太长)
  2.简述下面任一主题的主要理论框架或主要观点(500字以内即可,不要太长)
  (1)David Marr的视觉计算理论框架
  (2)格式塔(Gestalt)心理学派的主要观点
  (3)Bayes决策理论
  (4)人工神经网络中的BP网络、自组织网络和联想记忆网络的主要内容
  (5)基因算法
  (6)小波分析
  (7)目前流行的有损静态图像压缩方法
  3.设想你要设计一个算法,检测给定的图像中是否有矩形结构。所要检测的矩形可能
有多种形态,试提出你的算法框架。要求你的算法至少能检测出样本中的矩形,而拒绝其
他的任意非矩形结构。矩形的大小、位置和方向未知,要求你的算法能确定这些参数。 英才家园my.chinahrlab.com
  如果你认为这个问题太难而不能解决,请说明理由。
  高级软件开发人员招聘试题
  说明:
  可能您的专业并不完全符合本试题所涉及的领域。因此,并非所有的问题都需要回答
,您可以只回答你所熟悉和能够回答的问题。允许参考任意的资料,但请独立完成此试题
,我们更欣赏您独立的思考和创新的精神。本试题并非我们录用或者不录用您的惟一依据

  应聘高级软件开发人员者请回答这部分问题。
  1.数据的逻辑存储结构(如数组,队列,树等)对于软件开发具有十分重要的影响,
试对你所了解的各种存储结构从运行速度、存储效率和适用场合等方面进行简要地分析。
  2.数据库技术是计算机系统中一个非常重要的领域,几乎所有的计算机应用中都或多
或少地用到了数据库。试简要地谈谈数据库设计中应当注意哪些问题,以及如何解决?给
出两种你所熟悉的DBMS,要求一种适用于小型应用,另一种适用于大型应用,给出你做出
选择的理由。
  3.某公司的主要业务是提供WWW和E-mail服务,出于安全考虑,该公司要求我公司提
供一套网络指纹登录系统,该系统要求能够利用指纹替代E-mail中常用的密码,并对所提
供的部分网页通过指纹认证后才能访问,请利用你所学过的知识对该系统进行分析设计, my.chinahrlab.com
你可以指定网络的配置(包括协议),但必须保证邮件用户既可通过网页(http方式)收
取信件,也可通过Outlook收取信件。请分析该系统的可行性,可行时给出系统结构和主要
的存储结构,指出系统中的难点和解决方法。(假设指纹识别的问题已经解决)
  高级硬件开发人员招聘试题
  说明:
  可能您的专业并不完全符合本试题所涉及的领域。因此,并非所有的问题都需要回答
,您可以只回答你所熟悉和能够回答的问题。允许参考任意的资料,但请独立完成此试题
,我们更欣赏您独立的思考和创新的精神。本试题并非我们录用或者不录用您的惟一依据

  应聘高级硬件开发人员者请回答这部分问题。
  1.下面是一些基本的数字电路知识问题,请简要回答:
  (1)什么是Setup和Holdup时间?
  (2)什么是竞争与冒险现象?怎样判断?如何消除?
  (3)请画出用D触发器实现2倍分频的逻辑电路。
  (4)什么是“线与”逻辑?要实现它,在硬件特性上有什么具体要求?
  (5)什么是同步逻辑和异步逻辑?
  (6)请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控
制接口、所存器/缓冲器)。 中华英才实验室
  (7)你知道哪些常用的逻辑电平?TTL与COMS电平可以直接互连吗?
  2.可编程逻辑器件在现代电子设计中越来越重要,请问:
  (1)你所知道的可编程逻辑器件有哪些?
  (2)试用VHDL或Verilog,ABLE描述8位D触发器逻辑
  3.设想你将设计完成一个电子电路方案。请简述用EDA软件(如PROTEL)进行设计(
包括原理图和PCB图)到调试出样机的整个过程。在各个环节应注意哪些问题?


北京信威通信技术股份有限公司面试题
  1.DSP和通用处理器在结构上有什么不同?请简要画出你熟悉的一种DSP结构图。
  2.说说定点DSP和浮点DSP的定义(或者说出他们的区别)。
  3.说说你对循环寻址和位反序寻址的理解。
  4.请写出【&#61485;8,7】的二进制补码和二进制偏置码。用Q15表示出0.5和&#614
85;0.5。


中国国际金融有限公司CICC笔试题
  1. Please tell us about an achievement that you are especially proud of be
cause it was difficult or demanding.
  (1)What the objective was?
  (2)Why it is important to you?
  (3)How you achieved it and the obstacles that you had to overcome in ord

英才家园my.chinahrlab.com


er to do so?
  2. What is your career plan? Three years after graduation, and five years
after graduation?
  3. Why are you interested in investment bank? What other industries do you
also have interests?
  4. Why do you think you can be a qualified investment banker? How can you
contribute in this industry?

国泰君安笔试题
  一列火车上有三个工人,史密斯、琼斯和罗伯特,三人工作为消防员、司闸员和机械
师,有三个乘客与这三人的名字相同。罗伯特住在底特律;司闸员住在芝加哥和底特律中
间的地方;琼斯一年赚2万美金;有一个乘客和司闸员住在一个地方,每年的薪水是司闸员
的3倍整;史密斯台球打得比消防员好;和司闸员同名的乘客住在芝加哥。
  请问谁是机械师?

Briny笔试题
  1.说出RC振荡器的构成和工作原理。
  2.什么是SDH?
  3.什么是共模、差模?画出差分电路的结构。
  4.a=5; b=6; a =b ; 执行结果是什么?
  5.什么是TDM?什么是CDMA?
  6.什么是采样定理?
  7.什么是香农定理?
  8.计算机的中断有哪几类?
广东北电面试题目

my.chinahrlab.com


  英文笔试题
  1. Tranlation (Mandatory)
  CDMA venders have worked hard to give CDMA roaming capabilities via the de
velopment of RUIM-essentially, a SIM card for CDMA handsets currently being de
ployed in China for new CDMA operator China Unicom. Korean cellco KTF demonstr
ated earlier this year the ability to roam between GSM and CDMA using such car
ds.However,only the card containing the user’s service data can roam-not the
CDMA handset or the user’s number (except via call forwarding).
  2. Programming (Mandatory)
  Linked list
  a. Implement a linked list for integers,which supports the insertafter (in
sert a node after a specified node) and removeafter (remove the node after a s
pecified node) methods;
  b. Implement a method to sort the linked list to descending order.
  3. Debugging (Mandatory)
  a. For each of the following recursive methods,enter Y in the answer box i
f themethod terminaters (assume i=5), Otherwise enter N.
www.chinahrlab.com

  static int f(int i){
   return f(i-1)*f(i-1);
   }
  Ansewr:
  static int f(int i){
   if(i==0){return 1;}
   else {return f(i-1)*f(i-1);}
   }
  Ansewr:
  static int f(int i){
   if(i==0){return 1;}
   else {return f(i-1)*f(i-2);}
   }
  Ansewr:
  b. There are two errors in the following JAVA program:
  static void g(int i){
   if(i==1){return;}
   if(i%2==0){g(i/2);return;}
   else {g(3*i);return;}
   }
  please correct them to make sure we can get the printed-out result as belo
w:
  3 10 5 16 8 4 2 1
  中文笔试题
  1.汉译英
  北电网络的开发者计划使来自于不同组织的开发者,能够在北电网络的平台上开发圆
满的补充业务。北电网络符合工业标准的开放接口,为补充业务的开展引入了无数商机,
开发者计划为不同层面的开发者提供不同等级的资格,资格的划分还考虑到以下因素:补
充业务与北电网络平台的集合程度,开发者团体与北电网络的合作关系,等等。
  2.编程
  将整数转换成字符串:void itoa(int,char);

英才论坛bbs.chinahrlab.com


  例如itoa(-123,s[])则s=“-123”;

U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,
你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人
一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端
。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则以较慢者
的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需花5分钟过桥,Larry需花
10分钟过桥。他们要如何在17分钟内过桥呢?(有个同济的学生写文章说他当时在微软面
试时就是碰到了这道题,最短只能做出在19分钟内过桥,微软的人对他讲这样的结果已经
是不错的了!)
  A点到B点
  1和2过去 2分钟 2
  2过来 4分钟 2 2=4
  10和5过去 14分钟 4 10=14
  1过来 15分钟 14 1=15
  1和2过去 17分钟 15 2=17
  19分钟还很不错????
这是广州本田的试题,大家看一下
广州本田笔试题
  1.排序s-m-t-w-t-f-?
  2.如果六千,六百,六表示成6606,那么十一千,十一百,十一表示成什么?
  3.grass后面加一个词,agent前面加一个单词,组成两个新词,这个词是什么? 英才论坛bbs.chinahrlab.com
  4.农场不知道有多少鸡,现有一批饲料,如果卖掉75只鸡饲料够20天用,买进100只
鸡饲料够用15天,问原来有多少只鸡?
  5.6个桶,装着两种液体,一种液体的价格是另外一种的double,桶容量为8,13,1
5,17,19,31,有一个美国人,各用了14美元买两种液体,剩下一个桶。问剩下哪个?
  6.篮球场,还剩6秒,差对手4分,没可能追得上,现在有一个暂停,你会怎么指导球
员去做?

明基面试问题
  1.自我介绍(2分钟)。
  2.你大学期间最辉煌的一件事是什么?
  3.如果你明天去火星呆上300年,今天晚上你最想做的一件事是什么?

网易
  1、10个人分成4组 有几种分法?
  2、如图:
     7 8 9 10
     6 1 2 11
     5 4 3 12
     16 15 14 13
    设“1”的坐标为(0,0) “7”的坐标为(-1,-1) 编写一个小程序,使程
序做到输入坐标(X,Y)之后显示出相应的数字。
  3、#include<stdio.h>
    //example input and output
    //in 1 2 3 out 1 3 1
    //in 123456789 2 100 out 123456789 100 21
    long mex(long a,long b,long c) 中华英才实验室
    { long d;
     if(b==0) return 0;
     if(b==1) return a%c;
     d=mex(a,b/2,c); d*=d;这里忘了;d*=mex(a,b%2,c);d%=c;
     return d;
    }
    int main(void)
    { long x,y,z;
     while(1)
     { if(scanf(%d %d %d,&x,&y,&z)>3) return 0;
     if(x<0) { printf("too small/n");continue;}
     if(y<0) { printf("too small/n");continue;}
     if(z<1) { printf("too small/n");continue;}
     if(y>z) { printf("too big/n");continue;}
     if(z>1000000010) {printf("too big/n");continue}
     printf(%d %d %d,x,z,mex(x,y,z);
    }}
    根据这个程序,当已知一个输入,算出输出,如:输入 1 3 1 则输出 1 2 3 输
入 123456789 100 21 输出 123456789 2 100

广州日报
  1、填空部分是一些时事题,如:我国有多少网民,三个代表、北京申奥什么的,及记
者的一些常识性的问题:如我国第一个以写新闻通讯出名的记者是谁?蔡元培曾经夸奖过
的记者是谁?
  2、选择题范围与填空基本一样,包括时政和新闻知识:如深度采访的实质,记者的职 bbs.chinahrlab.com
业道德等。
  3、简答题就比较专业:一道是你参加一条高速公路的开通典礼,如何在记者会上发的
新闻通稿之外写出会上没说的内容。一道是你去一个单位采访,但没有任何该单位的证件
、邀请函之类东西,你如何骗过门卫混进去。第三道是有几家香水公司都想让你说好话,
就是做软新闻了,你该如何处理。第四道是A明星与B明星不和,你如何报道A骂B的话而又
不能让B告你诽谤。
  4、写作题是以“今年冬天不太冷”为题任意想象,加叙加议。
  5、五道智力测验:如何喝道啤酒杯底部的啤酒、汽车过隧道但高2厘米该怎么办、你
吃苹果时吃到几条虫最恶心之类,10只点燃的蜡烛,让风吹灭了2只,后来在关窗户前又吹
灭1只。问最后还有几支。

面试官揭秘500强面试题几年来,我遇到三个刁钻的问题。可惜的是,我因没有心理准备而
未能给出令人满意的答复。
  (1)你的约会很多吗?(问这个问题的是美国一家防务公司的一名女面试官。)
  (2)你今天为什么来这里?(一家投资银行的面试官走进他的办公室,看到我坐在那
里等他时所问的问题。)
  (3)如果此时外面有一艘宇宙飞船着陆,你会走进去吗?如果它可以去任何一个地方
,你会要求它把您带到哪里?(一家投资银行的面试官所问的问题。)——凯利,1999年

bbs.chinahrlab.com


5月3日
  □建议
  这几个问题都具有挑战性,虽然第一个问题看上去有点不同寻常,是一名女性向另一
名女性提出的问题,但你仍要认真作答,让对方感到满意。比较好的回答方式是:“如果
你担心我对私人生活的关注程度大于对工作的关注程度,那么我向你保证,我对工作非常
投入。同样,我努力保持平衡的生活,以各种各样的方式充实我的业余生活。”这既回答
了面试官的问题,也没有暴露自己的隐私。
  “你今天为什么来这里”这样的问题给你提供了一个阐述自己对这份工作的热情的机
会。如果你不是从这句话的表面意思去看,那么这就是一个刁钻的问题。在接受面试时,
很重要的一点是让自己轻松一点,不要分析每个问题到底是什么意思。想方设法让你的回
答能够拉近你与面试官之间的关系。并表明你作为这个职位的应聘者,有着自己的优势。
“我来这里是要和你讨论一下我应聘某某工作的问题。你愿意同我介绍一下自己的情况吗
?”
  宇宙飞船这个问题问的是你有多大的冒险精神,要回答这个问题,需要根据你对自己
所应聘的工作的了解好好组织自己的语言。假如这项工作要求你具有创新精神,那么你可
以说:“是的,我会上去,去见见曾经在这个星球走过的那些最具有创新精神的人,问问
www.chinahrlab.com

他们最喜欢用什么方式来让自己尽可能保持创造力。”
  ■下水道的井盖为什么是圆的?
  微软的顾问有时会得到一些特殊待遇,因为在面试时询问他们的问题并不是真的算算
术。
  □范例
  理查德·范曼在微软找工作
  面试官:现在我们要问一个问题,看看你的创造性思维能力。不要想得太多,运用日
常生活中的常识,描述一下你的想法。这个问题是,下水道的井盖为什么是圆的?
  范曼:它们并不都是圆的,有些是方的,的确有些圆井盖,但我也看过方的,长方的

  面试官:不过我们只考虑圆形的井盖,他们为什么是圆的?
  范曼:如果我们只考虑圆的,那么它们自然是圆的。
  面试官:我的意思是,为什么会存在圆的井盖?把井盖设计成圆形的有什么特殊的意
义吗?
  范曼:是有特殊意义,当需要覆盖的洞是圆形时,通常盖子也是圆的。用一个圆形的
盖子盖一个圆形的洞,这是最简单的办法。
  面试官:你能想到一个圆形的井盖比方形的井盖有哪些优点吗?
  范曼:在回答这个问题之前,我们先看看盖子下面是什么。盖子下面的洞是圆的,因
为圆柱形最能承受周围土地的压力。而且,下水道出孔要留出足够一个人通过的空间,而

www.chinahrlab.com


一个顺着梯子爬下去的人的横截面基本是圆的,所以圆形自然而然地成为下水道出入孔的
形状。圆形的井盖只是为了覆盖圆形的洞口。
  面试官:你认为存在安全方面的考虑吗?我的意思是,方形的井盖会不会掉进去,因
此造成人身伤害?
  范曼:不大可能。有时在一些方形洞口上也会看到方形的盖子。这种盖子比入口大,
周围有横挡,通常这种盖子是金属质地,非常重。我们可以想象一下,两英尺宽的方形洞
口,1到1.5英寸宽的横挡。为了让井盖掉进去,需要抬起一端,然后旋转30度,这样它就
不受横挡的妨碍了,然后再将井盖与地平线成45度角,这时转移的重心才足以让井盖掉下
去。是的,方形的井盖的确存在掉下去的可能,但可能性很小,只要对负责开井盖的人稍
加培训,他就不会犯这样的错误。从工程学来看,井盖的形状完全取决于它要覆盖的洞口
的形状。
  面试官:(面有难色)我要与管理层谈点事情。(离开了房间)
  10分钟后,面试官回来了。
  面试官:我们推荐你立刻去推销部工作。
  □建议
  罗伯特·斯科布尔参加微软面试
  时间是2003年8月13日上午10点23分
  我所经历的面试过程是:
  1.一名主管问我:你想过在这里工作吗? 中华英才实验室
  2.人力资源部的人在电话里和我谈了一个小时。他们问了我一些问题,以确信我的经
历与简历上描述的内容相符,同时也为了避免在之后时间较长的面试中出现令他们尴尬的
事情。
  3.我通过了人力资源部的电话约谈,于是他们用飞机把我送到了微软工地设在雷德蒙
德的总部。
  4.对我的面试从上午8点半开始。首先是和人力资源部的人谈,她向我解释了面试程
序,以确保有必要让我进入下一轮面试。
  5.她给我一个名单,上面是三个面试官的名字,他们将在午餐的时候面试我,她说得
很准确,如果这三个人喜欢我,我会得到另外一个名单,也就是“午餐后”的面试名单。

  如果你在吃午餐的时候就得走人,那么你就会知道自己把事情搞砸了(不过据内部的
人讲,这样情况不多)。最后一条建议:要让自己一整天保持精力充沛。这很难。由于全
天都在回答问题,到下午4点的时候,就很难进行有条理的思考了。不过许多决定都是基于
“这个家伙是否对科技充满热情”这一点做出的。
  ■选择题看人品
  □范例1
  请在ABCD中选择正确的答案
  根据艾恩·兰德对道德利己主义的解释,我们不仅可能做有利于他人的事,重要的是 my.chinahrlab.com
我们只有在这种情况下才会这样做:
  A通过满足别人的利益,也满足了我们自己的利益
  B我们出于同情心,而不总是为了利己而帮助他人
  C我们的行为是没有私心的
  D我们的生活与禁欲主义的目标吻合(即简单和克己)
  □范例2
  在5分钟之内,对下列单项主题进行即兴论述
  责任:
  “有时候负责意味着得罪别人。”
  ——科林·鲍威尔将军
  体谅和尊重
  “信任别人,他们就会用真诚来回报你;善待他们,他们就会表现出自身的伟大品质
。”——托马斯·肯皮斯
  正直
  “如果你讲的是真话,那你就不必劳神去记忆。”——马克·吐温
  例1答案:A
  ■脑筋急转弯
  □范例1
  数学能力:
  100美元哪里去了?
  三个朋友住进了一家宾馆。结账时,账单总计3000美元。三个朋友每人分摊1000美元
,并把这3000美元如数交给了服务员,委托他代到总台交账,但在交账时,正逢宾馆实施
价格优惠,总台退还给服务员500美元,实收2500美元,服务员从这500美元退款中扣下了
200美元,只退还三客人300美元,三客人平分了这300美元,每人取回了100美元,这样,
三个客人每人实际支付900美元,共支付2700美元,加上服务员扣的200美元,共计2900美

中华英才实验室


元,那么这100美元的差额到哪里去了?
  答案:这题纯粹是文字游戏,但是如果你的头脑不够清晰,很可能把你搞糊涂了。客
人实际支付2700美元,就等于总台实际结收的2500美元加上服务员克扣的200美元。在这2
700美元加上200美元是毫无道理的,如果在这2700美元加退回的300美元,这是有道理的,
因为这等于客人原先交给服务员的3000美元。
  反应能力谁是罪犯?
  在某商厦珠宝盗窃案中,警方已查明作案人肯定是ABCD四人中的一人:在审讯中
,他们的口供如下:
  A说:珠宝被盗那天,我在乡下,不可能进入商厦盗窃
  B说:D是罪犯
  C说:B才是罪犯分子,我曾经看见过他卖过珠宝
  D说:B与我有仇,所以诬陷我
  经核实,四人中只有一个人说的是实话,你能从中找出谁是罪犯吗?
  答案:D说的是真话,A是罪犯。
  □范例2
  答案:D说的是真话,A是罪犯。
  □范例2
  情商:
  1什么书中毛病最多?(医书)
  2什么东西说“父亲”时不会相碰?叫“爸爸”时却会碰到两次?(上嘴唇和下嘴唇)

  3太平洋的中间是什么?(平字)

2 .列举ASP.NET 页面之间传递值的几种方式。
答. 1).使用QueryString, 如....?id=1; response. Redirect()....
                  2).使用Session变量
                  3).使用Server.Transfer

3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。
答:public class MainClass
                  {
                  public static void Main()
                  {
                  Console.WriteLine(Foo(30));
                  }
                  public static int Foo(int i)
                  {
                  if (i <= 0)
                  return 0;
                  else if(i > 0 && i <= 2)
                  return 1;
                  else return Foo(i -1) + Foo(i - 2);
                  }
                  }

4.C#中的委托是什么?事件是不是一种委托?
答 :
                  委托可以把一个方法作为参数代入另一个方法。
                  委托可以理解为指向一个函数的引用。
                  是,是一种特殊的委托

5.override与重载的区别
答 :
                  override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
                  Override 是进行基类中函数的重写。为了适应需要。

6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
答 : QueryString、FormsAuthentication、 this.Server.Transfer

7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
答:
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}

8.请编程实现一个冒泡排序算法?
答:
int [] array = new int [*] ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ; i++)
{
for (int j = i + 1 ; j < array.Length ; j++)
{
if (array[j] < array[i])
{
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}

9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
答:可以用任意类型。

10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m
答:
int Num = this.TextBox1.Text.ToString() ;
int Sum = 0 ;
for (int i = 0 ; i < Num + 1 ; i++)
{
if((i%2) == 1)
{
Sum += i ;
}
else
{
Sum = Sum - I ;
}
}
System.Console.WriteLine(Sum.ToString());
System.Console.ReadLine() ;

 

12.在下面的例子里
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B()
{
y=-1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0;x= 1 y = -1

13.什么叫应用程序域?
答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

14.CTS、CLS、CLR分别作何解释?
答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

15.什么是装箱和拆箱?
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

16.什么是受管制的代码?
答:unsafe:非托管代码。不经过CLR运行。

17.什么是强类型系统?
答:RTTI:类型识别系统。

18.net中读写数据库需要用到那些类?他们的作用?
答:DataSet:数据存储器。
DataCommand:执行语句命令。
DataAdapter:数据的集合,用语填充。

 


21.在.net中,配件的意思是?
答:程序集。(中间语言,源数据,资源,装配清单)

22.常用的调用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。
                  2.使用VS.NET中的Add Web Reference菜单选项

23..net Remoting 的工作原理是什么?
答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。

 

29.根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)

30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

            remoting是.net             中用来跨越machine,             process,             appdomain             进行方法调用的技术,对于三成结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相当于以前的DCOM            Web             Service是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实施。Web             Service令基于组件的开发和web的结合达到最佳,基于组件的对象模型  

31.公司要求开发一个继承 System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值 进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。

32.给定以下XML文件,完成算法流程图。
<FileSystem>
< DriverC >
<Dir DirName=”MSDOS622”>
<File FileName =” Command.com” ></File>
</Dir>
<File FileName =”MSDOS.SYS” ></File>
<File FileName =” IO.SYS” ></File>
</DriverC>
</FileSystem>
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
{
if( fof is File )
You Found a file;
else if ( fof is Directory )
FindFile( fof );
}
}

 

35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
答:IEnumerable 、 GetEnumerator。

36.GC是什么? 为什么要有GC?
答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()

37.String s = new String("xyz");创建了几个String Object?
答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对像s。

38.abstract class和interface有什么区别?
答:
声 明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接 口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有 程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到 接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

39.启动一个线程是用run()还是start()?
答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

40.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?
答:接口可以继承接口。抽像类可以实现(implements)接口,抽像类是否可继承实体类,但前提是实体类必须有明确的构造函数。

41.构造器Constructor是否可被override?
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

42.是否可以继承String类?
答:String类是final类故不可以继承。

44.两个对像值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
答:不对,有相同的hash code。

45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中,expr1是一个整型,字符或字符串,因此可以作用在byte和long上,也可以作用在string上。

47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。

48.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
答:都不能。

49.List, Set, Map是否继承自Collection接口?
答:List,Set是Map不是

50.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对像equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

51.数组有没有length()这个方法? String有没有length()这个方法?
答:数组和string都没有Length()方法,只有Length属性。

52.sleep() 和 wait() 有什么区别?
答:sleep()方法是将当前线程挂起指定的时间。
wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。

53.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

54.谈谈final, finally, finalize的区别。
答:
final -修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此 一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中 不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final的方法也同样只能使用,不能重载
finally-再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果有的话)。
finalize -方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对像从内存中清除出去之前做必要的清理 工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的 ,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对像之前对这个对象调用的。

55.如何处理几十万条并发数据?
答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.

56.Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。

57.进程和线程的区别?
答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。

58.堆和栈的区别?
答:栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小

59.成员变量和成员函数前加static的作用?
答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。

60.ASP。NET与ASP相比,主要有哪些进步?
答:asp解释形,aspx编译型,性能提高,可以跟美工的工作分开进行,更有利于团队开发。

61.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count<100)
{
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0;i<100;i++)
intArr[i]=(int)myList[i];

62.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱

63.请指出GAC的含义?
答:全局程序集缓存。

64.向服务器发送请求有几种方式?
答:get,post。get一般为链接方式,post一般为按钮方式。

65.DataReader与Dataset有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。

66.软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写,QA,部署

67.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法。
答:using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法

68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
答:string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");

69.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
答:不相等,因为比较的是对像

70.什么叫做SQL注入,如何防止?请举例说明。
答:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成:
SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'");
object obj=com.ExcuteScale();
if(obj!=null)
  {
    //通过验证
  }
这段代码容易被sql注入。如用户在t_name中随便输入,在t_pwd中输入1' and 1='1  就可以进入系统了。

71.什么是反射?
答:动态获取程序集信息

72.用Singleton如何写设计模式
答:static属性里面new ,构造函数private

73.什么是Application Pool?
答:Web应用,类似Thread Pool,提高并发性能。

74.什么是虚函数?什么是抽像函数?
答:虚函数:可由子类继承并重写的函数。抽像函数:规定其非虚子类必须实现的函数,必须被重写。

75.什么是XML?
答: XML即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,即可以选择国际通用的 标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到 的有XML、XSL和XPath等。

77.什么是ASP.net中的用户控件?
答:用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多。

78.列举一下你所了解的XML技术及其应用
答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config

79.ADO.net中常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对像
Command 数据库命令
DataReader 数据读取器
DataSet 数据集

80.什么是code-Behind技术。
答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

81.什么是SOAP,有哪些应用。
答: SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最 常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息。

SOAP也被称作XMLP,为两个程序交换信息提供了一种标准的工作机制。在各类机构之间通过电子方式相互协作的情况下完全有必要为此制定相应的标准。

SOAP 描述了把消息捆绑为XML的工作方式。它还说明了发送消息的发送方、消息的内容和地址以及发送消息的时间。SOAP是Web Service的基本通信协议。SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。大多数SOAP解决方案都支持RPC-style应用程序。SOAP还支持 Document-style应用程序(SOAP消息只包含XML文本信息)。

最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。  

SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。

SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。 为此,它提供了一种基于 XML 且具有以下特性的消息处理框架: 1) 可扩展, 2) 可通过多种底层网络协议使用, 3) 独立于编程模型。

82.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质

83.XML 与 HTML 的主要区别
答:1. XML是区分大小写字母的,HTML不区分。
2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束 标记。在XML中,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。

84.c#中的三元运算符是?
答:?:。

85.当整数a赋值给一个object对像时,整数a将会被?
答:装箱。

86.类成员有_____种可访问形式?
答:this.;new Class().Method;

87.public static const int A=1;这段代码有错误么?是什么?
答:const不能用static修饰。

88.float f=-123.567F; int i=(int)f;i的值现在是_____?
答:-123。

89.委托声明的关键字是______?
答:delegate.

 

91.在Asp.net中所有的自定义用户控件都必须继承自________?
答:Control。

92.在.Net中所有可序列化的类都被标记为_____?
答:[serializable]

93.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?
答:GC。

94.下面的代码中有什么错误吗?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F(); 答:abstract override 是不可以一起修饰.
} // new public abstract void F();

95.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。
答:不可以,不可以。

96.下面这段代码有错误么?
switch (i){
case(): 答://case()条件不能为空
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; 答://wrong,格式不正确
CaseTwo();
break;
}

97.在.Net中,类System.Web.UI.Page 可以被继承么?
答:可以。

98..net的错误处理机制是什么?
答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

99.利用operator声明且仅声明了==,有什么错误么?
答:要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!="

 

104.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1) 密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3) 如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B

问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
答案:A

问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C

8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方

105.对于这样的一个枚举类型:
enum Color:byte
{
Red,
Green,
Blue,
Orange
}
答:string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));

106. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
答:attribute:自定义属性的基类;property :类中的属性

107.C#可否对内存进行直接的操作?
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,而是在析构函数中调用基类的Finalize()方法

108.ADO。NET相对于ADO等主要有什么改进?
答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换 6:xml支持

109.写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
答:<script ***script>
setTimeout('window.close();',3000);
function show()
{
if (window.event.button == 1)
{
alert("左");
}
else if (window.event.button == 2)
{
alert("右");
}
}
</script>

110.大概描述一下ASP。NET服务器控件的生命周期
答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载

111.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
答:不能,可以实现接口

112.Static Nested Class 和 Inner Class的不同,说得越多越好
答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。

113.,&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).

114.HashMap和Hashtable的区别。
答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.

115.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

116.Overloaded的方法是否可以改变返回值的类型?
答:Overloaded的方法是可以改变返回值的类型。

117.error和exception有什么区别?
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

118.<%# %> 和 <% %> 有什么区别?
答:<%# %>表示绑定的数据源
<% %>是服务器端代码块

119. 你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)
答:1 ASP.NET 2.0 把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.
                  2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码获得帮助提示,
                  3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
                  4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者
                  5 在ASP.NET中增加了40多个新的控件,减少了工作量

120.重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
                  2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
                  3、覆盖要求参数列表相同;重载要求参数列表不同。
                  4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。

121.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
答:不是。可以用任意类型。


125.分析以下代码。
public static void test(string ConnectString)

{

System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try

{
conn.Open();
…….
}
catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}
finally
{

if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
}
请问

1)以上代码可以正确使用连接池吗?

答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。

126. 公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时, 能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中

127.什么是WSE?目前最新的版本是多少?
答:WSE (Web Service Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。

128.在下面的例子里
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0

129.下面的例子中

using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?
答:x=1,y=2

130.abstract class和interface有什么区别?
答: 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接 口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有 程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到 接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

1.属性与字段有何异同? 
A:只要能透露出属性的实质是方法就差不多了。
(若能说出哪些时候适合用字段,哪些时候适合用属性,由于.NET的内联机制,用属性也不见得性能差些等就更好。但我面试的人中竟有6成不知道属性是什么,对于不知道属性是什么的人,我是决不会考虑的)
 解释:它是包含在类或结构中的对象或值。字段使类和结构可以封装数据。
字段存储类要满足其设计所需要的数据。例如,表示日历日期的类可能有三个整数字段:一个表示月份,一个表示日期,还有一个表示年份。在类块中声明字段的方式如下:指定字段的访问级别,然后指定字段的类型,最后指定字段的名称。例如:

C# 复制代码
public class CalendarDate
{
    public int month;
    public int day;
    public int year;
}

访问对象中的字段是通过在对象名称后面依次添加一个句点和该字段的名称来实现的,具体形式为 objectname.fieldname。例如:

C# 复制代码
CalendarDate birthday = new CalendarDate();
birthday.month = 7;

声明字段时可以使用赋值运算符为字段指定一个初始值。例如,若要自动将 7 赋给 month 字段,需要按如下方式声明 month:

C# 复制代码
public class CalendarDateWithInitialization
{
    public int month = 7;
    //...
}


2.静态的方法成员和非静态的方法成员有何不同? 
A:这个题的语法很明显出了问题,导致很多人刚开始不知如何回答,这是我的问题,我其实想问的是静态方法和非静态方法的区别,静态成员变量和非静态成员变量的区别。
答简单点,就是静态方法仅需要通过类名访问,非静态方法需要通过实例化出来的对象访问。成员变量也是一样。
有时我会继续问静态成员变量和非静态成员变量的生存期,静态成员变量是类第一次访问时创建,一般在程序结束时才会释放,非静态成员变量在对象创建时创建。

 
3.什么是定制特性(Attribute),怎么用? 
A:定制特性是给类或属性或方法等元数据附加数据。需要通过反射才能取到。
(其实定制特性在项目中一般用得不多,大部分时候甚至用不上。主要是觉得作为一种知识,或者说作为.NET的一种技术,如果你不知道怎么用,那么你在碰到刚好适用这种技术的场景时,你又怎么能做出好的选择呢?应聘者有7成不知道Attribute)
 
4.委托怎么声明,怎么用?事件怎么声明,怎么用? 
A:delegate void Dele1(object param1);
....(这是比较死的东西,查一下就知道了)
如果应聘者会用这两者,我会继续问委托与事件有什么联系。其实事件就是把委托封装了一层,对声明事件的类的外面隐藏了所有方法,除了暴露出经过重载的+=和-=两个方法。
 
5.值类型与引用类型有何异同?值传递与引用传递有何异同? 
A:值类型分配在栈中,引用类型分配在堆中。
....(都是死概念,可以到处查得到标准答案)
我会问将一个引用类型用普通的方式(即未添加仍然关键字)作为参数时,会发生值传递还是引用传递。当然,虽然传的是引用,但就参数传递方式来讲,仍是值传递。
 
6.如果我要自定义一个控件,应该从哪个类继承(winform)? 
A:一般从Control或UserControl继承。(只是想知道应聘者是否了解控件概念)
 
7.try,catch,finally,using这几个关键字的作用是什么? 
A:都有死答案。就不说了。
我会继续问一下关于finally,即:try,catch块后写上finally和不写finally有区别吗?这时候,有一部分人会想不起来try,catch块后面不写finally会不会执行,其实正常情况下肯定仍然执行。finally主要体现在try,catch中有return或者catch中再次抛出异常时仍然会执行。
 
8.多线程同步有哪些方式?
A:我其实只希望应聘者能说出lock。关于信号量互斥体等不了解也没关系。但面试的人9成没做过多线程。
 
9.反射能实现什么作用? 
A:动态获得元数据信息。通过元数据进行一些操作。但不可以改变元数据。??? 

1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.
2.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.请附code
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?
4..Net中读写数据库需要用到哪些类?他们的作用
5.ASP.net的身份验证方式有哪些?分别是什么原理?
6.解释一下UDDI、WSDL的意义及其作用。
7.常用的调用webservice方法有哪些?
8.讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)
9.C#可否对内存进行直接的操作?(这可是个难点哦?要注意!),如果能,如何操作;如果不能,为什么?
10.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

1.面向对象的思想主要包括什么?
面向对象三大特征:继承,封套,多态.面相对象的思想也不是一句两句就能说清楚..主要思想就是减少代码重复,增大代码复用率..

2.什么是ASP.net中的用户控件
问这样的问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件(也称自定义控件)..用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多..

如果现有的 ASP.NET 服务器控件都不符合应用程序的特定要求,则可以创建封装所需功能的 Web 用户控件或 Web 自定义控件。这两种控件之间的主要区别在于设计时的易创建性与易用性。

Web 用户控件易于创建,但它们在高级方案中使用起来可能不太方便。开发 Web 用户控件的方式与开发 Web 窗体页的方式几乎完全相同。与 Web 窗体相似,用户控件可以在可视化设计器中创建,可以使用与 HTML 隔离的代码来编写,并且可以处理执行事件。但是,由于 Web 用户控件在运行时动态地进行编译,所以不能将它们添加到工具箱中,而且它们在添加到页面上时由简单的占位符标志符号来表示。如果您习惯于完全的 Visual Studio .NET 设计时支持(包括“属性”窗口和“设计”视图预览),这将会使 Web 用户控件使用起来更不方便。 此外,在应用程序之间共享用户控件的唯一方式是将一个单独的副本放入每个应用程序,因此如果对该控件作出了更改,将需要进行比较多的维护。

Web 自定义控件是编译的代码,这使得 Web 自定义控件更易于使用但更难于创建;Web 自定义控件必须使用代码来创建。一旦创建该控件,那么,您就可以将其添加到工具箱中,并在具有完全“属性”窗口支持和 ASP.NET 服务器控件的其他所有设计时功能的可视化设计器中显示该控件。此外,还可以在全局程序集缓存中安装 Web 自定义控件的单个副本,并在应用程序之间共享该副本,这将使维护变得更容易。有关更多信息,请参阅全局程序集缓存。
如果您的控件包含大量静态布局,用户控件则可能是较佳的选择。如果您的控件主要是动态生成的(例如数据绑定表的行、树视图的节点或选项卡 (TabControl) 控件的选项卡),自定义控件则可能是较佳的选择。

下表概述了这两种类型之间的主要区别:
Web 用户控件
1.难于创建
2.为使用可视化设计工具的使用者提供有限的支持
3. 每个应用程序中需要控件的一个单独副本
4. 不能添加到 Visual Studio 中的工具箱
5. 适用于静态布局
Web 自定义控件
1.易于创建
2. 为使用者提供完全的可视化设计工具支持
3. 仅在全局程序集缓存中需要控件的单个副本
4. 可以添加到 Visual Studio 中的工具箱
5. 适用于动态布局


3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
这个需要当前描述了..东西太多..打字要打死了..找个比较简单的说说吧!
CTS:公共类型系统.主要是为了语言之间的进行标准化处理.
CLS:公共语言规范.主要是确保代码可以在任何语言中访问的最小标准集体
CLR:公共语言运行时.主要是管理代码..处理,加载代码,以及所有服务的代码

4.列举一下你所了解的XML技术及其应用
xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config

5.值类型和引用类型的区别?写出C#的样例代码。
值类型是在内存中保存,引用类型是在内存中保存一副本.你在内存中可以有多个某种引用对象..但是值类型始终只有一个.
最常见的值类型就是static,struct;
例如:
static int aa = 1;//值类型
如果多个用户改变aa的值则,aa的值会以最后一个修改的记录为准.其他人的修改则会被冲掉.
引用类型,最能说明问题的就是实例化..你new出来的对象单独分配一个独立的内存..所以值不会互相冲突/

数据成员可以分静态变量、非静态变量两种.
 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.
 
 非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内容中..
 
 一个类中也可以包含静态成员和非静态成员,类中也包括静态构造函数和非静态构造函数..
 
 对于winApp来说,静态成员对于程序员本身省了很多事,而且因为静态成员驻留内存,在方法与方法之间传递共享数据的时候,所以静态成员成了我的首选..但是不要因为方便,大量使用,尤其是在内存紧张或者
 用静态方法操作一些共享值的时候.或者要写多用户系统的时候,要慎之又慎.比如:
 static int id = 0;
 sql = "select * from table where id=" + id;l

6.ADO.net中常用的对象有哪些?分别描述一下。
Connection 数据库连接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集

7.如何理解委托?
委托的概念,最好的说明就是事件.因为事件使用的就是委托.例如:this.Load += new System.EventHandler(this.Page_Load);这个就是使用了一个委托.
具体的用法请参考.我以前的帖子,设计猫鼠联动..

8.C#中的接口和类有什么异同。
类是方法功能的实现和集合,接口是规范类.约束类.
参考我的文章:http://lixianhuei.cnblogs.com/archive/2005/08/04/207123.html

9.。net中读写数据库需要用到哪些类?他们的作用
看第六题..答案差不多

10.UDP连接和TCP连接的异同。
这个说不清楚.

11.ASP.net的身份验证方式有哪些?分别是什么原理?
window验证:为每个用户开启window帐号,验证其身份.安全性较高.
forms验证:为每个登陆用户写入一个身份验证票据..在web使用最广的验证方式..灵活方便.

12.进程和线程分别怎么理解?
这个是新人最容易迷惑的东西..
进程:Process

13.什么是code-Behind技术。
新建一个VS.NET下的项目..看到ASPX,RESX和CS三个后缀的文件了吗??这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

14.活动目录的作用。
活动目录是window2000的最重要的功能.可以将用户信息全部集成起来,登陆以后可以访问多个不同的网络服务..没深入研究过.
查看一下帖子:http://www.ies.impu.edu.cn/resource/os/windowsx/WindowsGeneral/WinGeneral0008.htm

15..net中读写XML的类都归属于哪些命名空间?
System.XML类

16.解释一下UDDI、WSDL的意义及其作用。
解释不清楚了..又是一大块..

17.什么是SOAP,有哪些应用。
simple object access protocal,简单对象接受协议.以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范
是微软大力推广的Web Service使用的协议..

18.如何部署一个ASP.net页面。
不清楚问的什么意思...如果非要回答的话,就写一个带.aspx的后缀文件..然后安装IIS和FrameWork环境..浏览就好了.

19.如何理解.net中的垃圾回收机制。
垃圾回收体制如下:
如果发现内存不够,则垃圾回收器,将全部对象作为无效对象(被回收对象),然后先将全局变量,static,处于活动中的局部变量,以及当前CG指针指向的对象放入一个表中.然后
会搜索新列表中的对象所引用的对象.加入列表中,其他没有被加入列表的对象都会被回收.

20.常用的调用webservice方法有哪些?
我一般用的是WSDL..或者web引用..
 
 
 

1.new有几种用法

第一种:new Class();

第二种:覆盖方法

public new XXXX(){}

第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

2.如何把一个array复制到arrayList里

foreach( object o in array )arrayList.Add(o);

3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]

dataset,datatable,dataview , IList

4.概述反射和序列化

反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性

序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。

5.概述o/r mapping 的原理

利用反射,配置 将类于数据库表映射

6.类成员有( )种可访问形式

可访问形式?不懂。

可访问性:public ,protected ,private,internal

7.用sealed修饰的类有什么特点

sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。

密封类不能同时为抽象类。

sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。

8.列举ADO.NET中的五个主要对象,并简单描述

connection,command,dataReader,trans,dataset ...

9.执行下面代码后:

String strTemp ="abcdefg 某某某";

Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;

Int j = strTemp.Length;

问:i=(14 ) ;j=(11 )

i=(14 ) ;j=(11 ) 中文两个字节

10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)

string str ="" 分配空间

11.详述.NET里class和struct的异同!

class:放在 ? struct放在?

struct值传递

类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。

12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。

远程逻辑调用,remoing接口只能用在.net中

13.什么是code-behind技术

aspx and cs

14.概述三层结构体系

web/business/dataaccess

15.asp.net如何实现MVC模式,举例说明!

web/business/dataaccess

----------------------------------------------------------------------------------------------------------

1.面向对象的思想主要包括什么?

答:这个题范围太广,不知道说什么.

2.什么是ASP.net中的用户控件

答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.

4.列举一下你所了解的XML技术及其应用

答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.

5.值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.

 

6.ADO.net中常用的对象有哪些?分别描述一下。

答:connection command sqladapter dataset datatable dataview等等.写不完了.

7.如何理解委托?

答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.

msdn2005中是这样解释的:

委托具有以下特点:

委托类似于 C++ 函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起;例如,可以对一个事件调用多个方法。

方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。

C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

8.C#中的接口和类有什么异同。

答:这个异同可多了,要说清楚还真不容易.

9.。net中读写数据库需要用到哪些类?他们的作用

答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.

10.UDP连接和TCP连接的异同。

答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.

11.ASP.net的身份验证方式有哪些?分别是什么原理?答:form认证,windows集成认证等,原理不清楚.

 

12.进程和线程分别怎么理解?

答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

13.什么是code-Behind技术。

答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当


 

 

ASP.NET面试的题目
1。请简要写出你对C#及ASP的认识。


2。怎么获得文件的当前路径(代码)

3。 请使用ADO。NET 写出数据库连接开始事务处理,即数据库连接(代码)
 
       http://www.microsoft.com/china/MSDN/library/data/dataAccess/BestPractiCEs+forUsingADO.NET.mspx?mfr=true
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/PerformanCE+COMparison+Transaction+Control.mspx?mfr=true

4。在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资 字段 的取值不低于800元,最合适的实现方法是:
A。在创建工资表时为”工资“字段建立缺省
B。在创建工资表时为”工资“字段建立检查约束
C。在工资表建立一个触发器
D。为工资表数据输入编写一个程序进行控制

5。没有关键码序列(Q。G。M。Z。A。N。B。P。X。H。Y。S。L。T。K。E)
采用二路归并排序法进行排序,请写出第二趟归并后的结果?

6。创建一个新文本文件并向其写入一个字符串(代码)

7。请使用正则表达式验证电子邮件地址的合法性(代码)

8。如何设定DATAGRID中模板列里 下拉列表默然值,如何在编辑时,让其绑定另一个表的数据并自动讲当前值设为默认值

9。上机测试题目:用户管理中,用户验证,用户添加,用户删除功能,采用ACCESS数据库
(时间30分钟)


一、求2003年所有没有降雨的日期  
结果集:日期
表名:t_rain     降雨记录
表结构:
fstartTimedatetime  (有时间信息)  降雨开始时间
fendTimedatetime 降雨结束时间  (可能跨日的)

二、问答题
1.三只猫三分钟内可以捉三只老鼠,一百只猫需要多久才能捉到一百只老鼠?
2.有两枚硬币,共值一元五角,其中一枚不是五角的硬币,请问两枚硬币的面值各是多少?
3.一个人购物共付了六元,零食比笔芯多五元,笔芯价格是多少?
4.有两人在路上走,年轻的是年长的儿子,但年长的不是年轻的父亲,年长的是谁?
5.一立方尺的洞里有多少垃圾?
6.一个男人和他遗孀的妹妹结婚是否合法?
7.一只猴子跌进三十尺深的井里,它每天朝上蹿三尺,但都滑下两尺,依照这个速度,猴子多少天后会蹿出井外?
8.抽屉里有黑白袜子各十只,如果你在黑暗中伸手入抽屉,最少要取出几只才一定会有一双颜色相同?
9.有三个苹果,你拿了两个,你共有多少个?
10.有人要赶火车,只有两分钟时间,但要走两里。如果第一里的速度是每小时三十里,第二里的速度应该是多少才能赶上这班火车?

三、分析:(除了答案,还需阐明思路):
1、5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。
  他们决定这么分:
  1。抽签决定自己的号码(1,2,3,4,5)
  2。首先,由1号提出分配方案,然后大家5人进行表决,当且仅当半数和超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
  3。如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当半数和超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
  4。依次类推......
问题:第一个海盗提出怎样的分配方案才能够使自己的收益最大化
条件:每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。

5.有一张表,表名:Test
表结构:
     id int
     name varchar(20)
有以下数据:
    [id]    [name]
      1       aaa
      2       bbb
      3       aaa
      4       ccc
要求写一个查询语句,只显示[name]有重复的数据,没有重复的不显示出来。

 


传入某个属性的set方法的隐含参数的名称是什么?
value,它的类型和属性所声名的类型相同。
如何在C#中实现继承?
在类名后加上一个冒号,再加上基类的名称。
C#支持多重继承么?
不支持。可以用接口来实现。
被protected修饰的属性/方法在何处可以访问?
在继承或间接继承与这个类的子类中可以访问。
私有成员会被继承么?
会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。
请描述一下修饰符protected internal。
被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。
C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?
两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。
C#中所有对象共同的基类是什么?
System.Object.
重载和覆写有什么区别?
重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。
在方法定义中,virtual有什么含意?
被virtual修饰的方法可以被子类覆写。
能够将非静态的方法覆写成静态方法么?
不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。
可以覆写私有的虚方法么?
不可以,甚至子类中无法访问父类中的私有方法。
能够阻止某一个类被其他类继承么?
可以,使用关键字sealed。
能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?
可以,标记这个类为public,并标记这个方法为sealed。
什么是抽象类(abstract class)?
一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。
何时必须声明一个类为抽象类?
当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。
接口(interface)是什么?
只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被实现。
为什么不能指定接口中方法的修饰符?
接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。
可以继承多个接口么?
当然。
那么如果这些接口中有重复的方法名称呢?
这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。
接口和抽象类的区别是什么?
接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。
如何区别重载方法?
不同的参数类型,不同的参数个数,不同的参数顺序。
const和readonly有什么区别?
const关键字用来声明编译时常量,readonly用来声明运行时常量。
System.String 和System.StringBuilder有什么区别?
System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法

 

 

1.new有几种用法

第一种:new Class();

第二种:覆盖方法

public new XXXX(){}

第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

2.如何把一个array复制到arrayList里

foreach( object o in array )arrayList.Add(o);

3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]

dataset,datatable,dataview , IList

4.概述反射和序列化

反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性

序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。

5.概述o/r mapping 的原理

利用反射,配置 将类于数据库表映射

6.类成员有( )种可访问形式

可访问形式?不懂。

可访问性:public ,protected ,private,internal

7.用sealed修饰的类有什么特点

sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。

密封类不能同时为抽象类。

sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。


8.列举ADO.NET中的五个主要对象,并简单描述

connection,command,dataReader,trans,dataset ...

9.执行下面代码后:

String strTemp ="abcdefg 某某某";

Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;

Int j = strTemp.Length;

问:i=(14 ) ;j=(11 )

i=(14 ) ;j=(11 ) 中文两个字节

10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)

string str ="" 分配空间

11.详述.NET里class和struct的异同!

class:放在 ? struct放在?

struct值传递

类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。

12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。

远程逻辑调用,remoing接口只能用在.net中

13.什么是code-behind技术

aspx and cs

14.概述三层结构体系

web/business/dataaccess

15.asp.net如何实现MVC模式,举例说明!

web/business/dataaccess

 

1.面向对象的思想主要包括什么?

答:这个题范围太广,不知道说什么.

2.什么是ASP.net中的用户控件

答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.

4.列举一下你所了解的XML技术及其应用
 

答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.

5.值类型和引用类型的区别?写出C#的样例代码。

答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.

6.ADO.net中常用的对象有哪些?分别描述一下。

答:connection command sqladapter dataset datatable dataview等等.写不完了.

7.如何理解委托?

答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.

msdn2005中是这样解释的:

委托具有以下特点:

委托类似于 C++ 函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起;例如,可以对一个事件调用多个方法。

方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。

C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

8.C#中的接口和类有什么异同。

答:这个异同可多了,要说清楚还真不容易.

9.。net中读写数据库需要用到哪些类?他们的作用

答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.

10.UDP连接和TCP连接的异同。

答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.

11.ASP.net的身份验证方式有哪些?分别是什么原理?

答:form认证,windows集成认证等,原理不清楚.

12.进程和线程分别怎么理解?

答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

13.什么是code-Behind技术。

答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.

14.活动目录的作用。

答:这个不明白.请明白的补充一下.

15..net中读写XML的类都归属于哪些命名空间?

答:System.Xml

我自已写的就不一定了,嘿嘿.

16.解释一下UDDI、WSDL的意义及其作用。

答:什么东西?

17.什么是SOAP,有哪些应用。

答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html

18.如何部署一个ASP.net页面。

答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.

19.如何理解.net中的垃圾回收机制。

答:GC?对象创建了总要清除啊,不然内存哪够用?

20.常用的调用webservice方法有哪些?

答:调用就调用,还有很多方法吗?

 

.net笔试题


姓名:                      日期:

1.      填空: (1)面向对象的语言具有________性、_________性、________性。

        (2)能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。

        (3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。

2. 不定项选择:

(1) 以下叙述正确的是:

      A. 接口中可以有虚方法。     B. 一个类可以实现多个接口。
      C. 接口不能被实例化。       D. 接口中可以包含已实现的方法。

   (2) 从数据库读取记录,你可能用到的方法有:

      A. ExecuteNonQuery            B. ExecuteScalar

      C. Fill                        D. ExecuteReader

3. 简述 private、 protected、 public、 internal 修饰符的访问权限。


4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,  注意:ID可能不是连续的。)


5 .列举ASP.NET 页面之间传递值的几种方式。


6. 写出程序的输出结果

class Class1  {
       private string str = "Class1.str";
       private int i = 0;
       static void StringConvert(string str)  {
           str = "string being converted.";
       }
       static void StringConvert(Class1 c)  {
           c.str = "string being converted.";
       }
       static void Add(int i)  {
           i++;
       }
       static void AddWithRef(ref int i)  {
           i++;
       }
       static void Main()  {
           int i1 = 10;
           int i2 = 20;
           string str = "str";
           Class1 c = new Class1();
           Add(i1);
           AddWithRef(ref i2);
           Add(c.i);
           StringConvert(str);        
           StringConvert(c);
           Console.WriteLine(i1);
           Console.WriteLine(i2);
           Console.WriteLine(c.i);
           Console.WriteLine(str);
           Console.WriteLine(c.str);
       } 
    }


7.写出程序的输出结果

public abstract class A 
{
        public A() 
       {
            Console.WriteLine('A');
        }
        public virtual void Fun() 
       {
            Console.WriteLine("A.Fun()");
        }
}

public class B: A 
{
        public B()
       {
            Console.WriteLine('B');
        }

        public new void Fun() 
       {
            Console.WriteLine("B.Fun()");
        }

        public static void Main() 
       {
           A a = new B();
           a.Fun();
        }
}


8.      写出程序的输出结果:
public class A 
{
        public virtual void Fun1(int i)
       {
            Console.WriteLine(i);
        }

        public void Fun2(A a)  
       {
            a.Fun1(1);
            Fun1(5);
        }
}


public class B : A 
{
        public override void Fun1(int i)   
       {
            base.Fun1 (i + 1);
        }

        public static void Main()  
       {
            B b = new B();
            A a = new A();
            a.Fun2(b);
            b.Fun2(a);         
        }
}

 

9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......

   求第30位数是多少, 用递归算法实现。(C#语言)


10.  程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)

要求:  1.要有联动性,老鼠和主人的行为是被动的。

2.考虑可扩展性,猫的叫声可能引起其他联动效应。


参考答案:
1. (1)  继承性、封装性、多态性。(考基本概念)
   (2)  IEnumerable 、 GetEnumerator (对foreach机制的理解,本来不想出这题的,凑分)
   (3)  ... (送分题, 对ADO.net的了解)
评分标准:一空1分,满分10分。

 

2. (1) B、C (考对接口的理解)  (2)  B、C、D (考查对ADO.net的熟练程度)
  评分标准: 一题5分,不选或者错选均不得分。漏选得2分。满分10分。

 

3. . private :   私有成员, 在类的内部才可以访问。
     protected : 保护成员,该类内部和继承类中可以访问。
     public :    公共成员,完全公开,没有访问限制。
     internal:   在同一命名空间内可以访问。
评分标准:答对1题2分,2题5分,3题7分。全对10分。 (送分题)

 

4.  解1:  select top 10 * from A where id not in (select top 30 id from A)
    解2:  select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
    评分标准: 写对即10分。(答案不唯一,datagrid 分页可能需要用到)
 
5.  1.使用QueryString,  如....?id=1; response. Redirect()....
    2.使用Session变量
    3.使用Server.Transfer
    ....等等
   评分标准: 答对1点得3分, 两点7分, 3点10分。


6.  (考查值引用和对象引用)
10
21
0
str
string being converted.
评分标准:答对一点得2分,满分10分。


7.  A
    B
A.Fun()
评分标准: 写出A.B 得5分,写出A.Fun()得5分,满分10分。
(考查在继承类中构造函数, 以及new 方法, )

 


8.  2
    5
    1
    6

 

(一些人做这题,头都晕了.... ^_^ )

 

9. 

    public class MainClass
    {
        public static void Main()  
        {
            Console.WriteLine(Foo(30));
        }
        public static int Foo(int i)
        {
            if (i <= 0)
                return 0;
            else if(i > 0 && i <= 2)
                return 1;
            else return Foo(i -1) + Foo(i - 2);
        }
    }
评分标准: 写出return Foo(i -1) + Foo(i - 2); 得5分。

 写出if(i > 0 && i <= 2) return 1; 得5分。

           方法参数过多需要扣分(扣除分数 = 参数个数 - 1)

           不用递归算法扣5分

           (递归算法在树结构建立等方面比较常用)

 

10          

 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象
评分标准: <1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)
            <2>从Mouse和Master中提取抽象(5分)
            <3>联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分)


    public interface Observer
    {
        void Response();    //观察者的响应,如是老鼠见到猫的反映
    }
    public interface Subject
    {
        void AimAt(Observer obs);  //针对哪些观察者,这里指猫的要扑捉的对象---老鼠
    }
    public class Mouse : Observer
    {
        private string name;
        public Mouse(string name, Subject subj)
        {          
            this.name = name;
            subj.AimAt(this);
        }
       
        public void Response()
        {
            Console.WriteLine(name + " attempt to escape!");
        }
    }
    public class Master : Observer
    {  
        public Master(Subject subj)
        {          
            subj.AimAt(this);
        }
       
        public void Response()
        {
            Console.WriteLine("Host waken!");
        } 
    }
 
    public class Cat : Subject
    {
        private ArrayList observers;
        public Cat()
        {  
            this.observers = new ArrayList();
        }
        public void AimAt(Observer obs)
        {
            this.observers.Add(obs);
        }
        public void Cry()
        {
            Console.WriteLine("Cat cryed!");
            foreach (Observer obs in this.observers)
            {
                obs.Response();
            }
        }
    }
    class MainClass
    {      
        static void Main(string[] args)
        {
            Cat cat = new Cat();
            Mouse mouse1 = new Mouse("mouse1", cat);
            Mouse mouse2 = new Mouse("mouse2", cat);
            Master master = new Master(cat);
            cat.Cry();
        }
    }


//---------------------------------------------------------------------------------------------

设计方法二: 使用event -- delegate设计..
    public delegate void SubEventHandler();
    public abstract class Subject
    {
        public event SubEventHandler SubEvent;
        protected void FireAway()
        {
            if (this.SubEvent != null)
                this.SubEvent();
        }  
    }
    public class Cat : Subject
    { 
        public void Cry()
        {
            Console.WriteLine("cat cryed.");
            this.FireAway();
        }
    }
    public abstract class Observer
    {
        public Observer(Subject sub)
        {
            sub.SubEvent += new SubEventHandler(Response);
        }
        public abstract void Response();   
    }
    public class Mouse : Observer
    {
        private string name;
        public Mouse(string name, Subject sub) : base(sub)
        {  
            this.name = name;
        }
        public override void Response()
        {
            Console.WriteLine(name + " attempt to escape!");
        }
    }
    public class Master : Observer
    {
        public Master(Subject sub) : base(sub){}
        public override void Response()
        {
            Console.WriteLine("host waken");
        }
    }
    class Class1
    {
        static void Main(string[] args)
        {
            Cat cat = new Cat();
            Mouse mouse1 = new Mouse("mouse1", cat);
            Mouse mouse2 = new Mouse("mouse2", cat);
            Master master = new Master(cat);
            cat.Cry();
        }

    }


1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)

3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?

4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)

5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?

6. 以前作过的一些项目?介绍一下自己的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)

7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?

 

Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么

Q4:ADO。NET相对于ADO等主要有什么改进?

Q5:ASP。NET与ASP相比,主要有哪些进步?

Q6:C#中的委托是什么?事件是不是一种委托?

Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?

Q10:写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。

Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用

Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?

Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么

Q14:大概描述一下ASP。NET服务器控件的生命周期

Q15:UML

Q16:面向对象的概念,主要特点

Q17:类划分的依据。类粒度问题

Q18:事物管理问题

 

第一,谈谈final, finally, finalize的区别。

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

第四,&和&&的区别。

第五,HashMap和Hashtable的区别。

第六,Collection 和 Collections的区别。

第七,什么时候用assert。

第八,GC是什么? 为什么要有GC?

第九,String s = new String("xyz");创建了几个String Object?

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

第十二,sleep() 和 wait() 有什么区别?

第十三,Java有没有goto?

第十四,数组有没有length()这个方法? String有没有length()这个方法?

第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

第十七,给我一个你最常见到的runtime exception。

第十八,error和exception有什么区别?

第十九,List, Set, Map是否继承自Collection接口?

第二十,abstract class和interface有什么区别?

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

第二十三,启动一个线程是用run()还是start()?

第二十四,构造器Constructor是否可被override?

第二十五,是否可以继承String类?

第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

第二十八,编程题: 用最有效率的方法算出2乘以8等於几?

第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

第三十二,编程题: 写一个Singleton出来。

 

数据库方面:

 

1.存储过程和函数的区别

2.事务是什么?

3.游标的作用?如何知道游标已经到了最后?

4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

 

1。用C#实现以下功能

   a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

   b 对上面生成的数组排序,需要支持升序、降序两种顺序

2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

3。请说明.net中的错误处理机制,并举例

4。请说出强名的含义

5。请列出c#中几种循环的方法,并指出他们的不同

6。请指出.net中所有类型的基类

7。请指出GAC的含义

8。SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值

 

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

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

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

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

Q:您离职的原因是什么?

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法?

 

1、override与重载的区别

2、.net的错误处理机制是什么

3、C#中接口和类的异同

4、DataReader和DataSet的异同

 

1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.

2.如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明.

3.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.

4.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.

 

一.填空题

1.c#中的三元运算符是__?:___?

2.当整数a赋值给一个object对象时,整数a将会被__装箱(封装)___?

3.类成员有_____种可访问形式?  this.;new Class().Method;

4.public static const int A=1;这段代码有错误么?是什么?  const不能用static修饰

5.float f=-123.567F;

  int i=(int)f;

i的值现在是_____?   123 

6.利用operator声明且仅声明了“==”,有什么错误么? 

7.委托声明的关键字是______? delagete

8.用sealed修饰的类有什么特点?密封,不能继承

9.在Asp.net中所有的自定义用户控件都必须继承自________?Control

10.在.Net中所有可序列化的类都被标记为_____? 

11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?gc

12.下面的代码中有什么错误吗?_______

     using System;

     class A

     {

          public virtual void F(){

              Console.WriteLine("A.F");

           }

      }

      abstract class B:A

       {

           public abstract override void F(); // new public abstract void F(); 

       }

 

13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。

14.下面这段代码有错误么?

    switch (i){

    case():

        CaseZero();

        break;

    case 1:

        CaseOne();

        break;

    case 2:

        dufault;  //wrong

        CaseTwo();

        break;

   }

15.在.Net中,类System.Web.UI.Page 可以被继承么?可以

 

二.简答题

1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法

4.谈谈类和结构的区别?类是引用类型、结构是值类型

5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。

6.对于这样的一个枚举类型:

      enum Color:byte{

          Red,

          Green,

          Blue,

          Orange

       }

     string[] ss=Enum.GetNames(typeof(Color));

     byte[]   bb=Enum.GetValues(typeof(Color));

试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。

7.您了解设计模式么?请列出您所知道的设计模式的名称。 //

8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?

9.什么叫做SQL注入,如何防止?请举例说明。

10.下面这段代码输出什么?为什么?

     int i=5;

     int j=5;

     if (Object.ReferenceEquals(i,j))

          Console.WriteLine("Equal");

     else

          Console.WriteLine("Not Equal");

//不相等,因为比较的是对象

 

1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。

2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)

开发语言概念题

3.什么是反射?

4.用Singleton如何写设计模式

5.C#中的垃圾回收机制是怎样的?

6.什么是Application Pool?

7.链表和数组的区别,各有什么优缺点.

8.Remoting在客户端服务器怎么实现 ?

9.什么是友元函数?

10.用标准C如何实现多态?

11.什么是虚函数?

12.什么是抽象函数?

13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

14.用英文介绍一下使用C#/C++做的项目,主要功能

15.如果要与美国开电话会议,会如何与美国的工程师沟通

16.如果老板认为你的技术落后,你会怎么回答 

数据库知识题

17.使用什么工具来调用存储过程

18.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?

19.触发器的作用 

其它知识题及问题

20.什么是Web Service?

21.什么是XML?

22.Socket怎么实现

 

 

Q:您在什么情况下会用到虚方法?它与接口有什么不同?

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

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

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

Q:您离职的原因是什么?

以下几道题目如果您不会,请较为详细的描述您的解决思路和方法

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法?

 

1.在对SQL Server 数据库操作时应选用(a)。
a)SQL Server .NET Framework 数据提供程序;
b)OLE DB .NET Framework 数据提供程序;
c)ODBC .NET Framework 数据提供程序;
d)Oracle .NET Framework数据提供程序;
2.下列选项中,(c)是引用类型。
a)enum类型
b)struct类型
c)string类型
d)int类型
3.关于ASP.NET中的代码隐藏文件的描述正确的是(a)
a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。
b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
d)以上都不正确。
4.以下描述错误的是(a)
a)在C++中支持抽象类而在C#中不支持抽象类。
b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
5.C#的数据类型有(b)
a)值类型和调用类型;
b)值类型和引用类型;
c)引用类型和关系类型;
d)关系类型和调用类型;
6.下列描述错误的是(d)
a)类不可以多重继承而接口可以;
b)抽象类自身可以定义成员而接口不可以;
c)抽象类和接口都不能被实例化;
d)一个类可以有多个基类和多个基接口;
7.在DOM中,装载一个XML文档的方法(b)
a)save方法
b)load方法
c)loadXML方法
d)send方法
8.下列关于构造函数的描述正确的是(c)
a)构造函数可以声明返回类型。
b)构造函数不可以用private修饰
c)构造函数必须与类名相同
d)构造函数不能带参数
9.以下是一些C#中的枚举型的定义,其中错误的用法有(a)
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(d)。
a)9
b)2
c)6
d)越界
11.接口是一种引用类型,在接口中可以声明(a),但不可以声明公有的域或私有的成员变量。
a)方法、属性、索引器和事件;
b)方法、属性信息、属性;
c)索引器和字段;
d)事件和字段;
12.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是(a)
a)HTML控件和Web控件
b)HTML控件和XML控件
c)XML控件和Web控件
d)HTML控件和IIS控件
13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(b)
a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d)以上皆非
14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(c)。
a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
c)Select操作的Sql语句只能由ExecuteReader()方法来执行;
d)ExecuteReader()方法返回一个DataReder对象;
15.下列ASP.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(d)。
a)Buttons属性表示ToolBar控件的所有工具栏按钮
b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
d)ButtonClick事件在用户单击工具栏任何地方时都会触发
17.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(d ),必要时还要设置参数尺寸。
a)大小;
b)上限;
c)初始值;
d)类型;

18.如果将窗体的FormBoderStyle设置为None,则(B)。
a)窗体没有边框并不能调整大小;
b)窗体没有边框但能调整大小;
c)窗体有边框但不能调整大小;
d)窗体是透明的;
19.如果要将窗体设置为透明的,则( b)
a)要将FormBoderStyle属性设置为None;
b)要将Opacity属性设置为小于100%得值;
c)要将locked 属性设置为True;
d)要将 Enabled属性设置为True;
20.下列关于C#中索引器理解正确的是(c )
a)索引器的参数必须是两个或两个以上
b)索引器的参数类型必须是整数型
c)索引器没有名字
d)以上皆非
21.下面描述错误的是(D )。
a)窗体也是控件;
b)窗体也是类;
c)控件是从窗体继承来的;
d)窗体的父类是控件类;
22.要对注册表进行操作则必须包含(D )。
a)System.ComponentModel命名空间;
b)System.Collections命名空间;
c)System.Threading命名空间;
d)Microsoft.Win32命名空间;
23.要创建多文档应用程序,需要将窗体的(d )属性设为true。
a)DrawGrid;
b)ShowInTaskbar;
c)Enabled;
d)IsMdiContainer;
24.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个 (a)类型的值。
a)TreeNode;
b)int;
c)string;
d)TreeView; 

 25.下面关于XML的描述错误的是( d)。
a)XML提供一种描述结构化数据的方法;
b)XML 是一种简单、与平台无关并被广泛采用的标准;
c)XML文档可承载各种信息;
d)XML只是为了生成结构化文档;
26. 以下的C#代码,试图用来定义一个接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
关于以上的代码,以下描述错误的是(A,B )。
a)以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现错误;
b)以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数;
c)代码void disFile();声明无错误,接口可以没有返回值;
d)代码void disFile();应该编写为void disFile(){};
29.在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( a)30.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(b )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x) ;
d)不确定的;
二、判断题,对的打√错的打×(每小题2分,共20分)
1.( T)在C#中,装箱操作是将值类型转化成引用类型。
2.( F)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
3.( F)在C#中,索引器是专门用来访问对象中的数组信息的。
4.( T)在C#中,接口可以被多重继承而类不能。
5.( F)在C#中,int[][]是定义一个int型的二维数组。
6.( T)异常类对象均为System.Exception类的对象。
7.(T ) 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。
8.( T) ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。
9.( F) 声明委托实际上是声明了一个方法。
10.(T ) 任何事物都是对象。 
1.请简述一下用Socket进行同步通讯编程的详细步骤
1、在应用程序和远程设备中使用协议和网络地址初始化套接字
2、在应用程序中通过指定端口和地址建立监听
3、远程设备发出连接请求
4、应用程序接受连接产生通信scoket
5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)
6、通讯结束,关闭应用程序和远程设备的Socket回收资源
2.比较ADO 与ADO.NET 的不同。
  

NET求职技术总结

[.NET(C#)]
把attribute翻译成特性,用来标识类,方法
把property翻译为属性,性质,用于存取类的字段
把markup翻译成标记,tag还是翻译成标签比较好

[.NET(C#)]
.NET Framework的核心是其运行库的执行环境。
称为公共语言运行库(CLR)或.NET运行库.
通常将在CLR的控制下运行的代码称为托管代码(managed code).
在CLR执行开发的源代码之前,需要编译它们为中间语言(IL),CLR再把IL编译为平台专用的代码。

程序集(assembly)是包含编译好的,面向.NET Framework的代码的逻辑单元.
可执行代码和库代码使用相同的程序集结构.
程序集的一个重要特性是它们包含的元数据描述了对应代码中定义的类型和方法.

[.NET(C#)]
ASP页面有时显示比较慢,因为服务器端代码是解释性的不是编译的.
由于ASP代码不是结构化的所以难于维护,加上ASP不支持错误处理和语法检查。
而ASP.NET页面是结构化的。每个页面都是一个继承了.NET类System.Web.UI.Page的类。
另外ASP.NET的后台编码功能允许进一步采用结构化的方式.
页面请求是和WEB服务器在编译后高速缓存ASP.NET页面。

[.NET(C#)]
覆盖(override)和重载(overload):
覆盖是指子类重新定义父类的虚函数的做法。
重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
其实,重载的概念并不属于“面向对象编程”,
重载的实现是:编译器根据函数不同的参数表,对同名函数的名称做修饰
然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。
如,有两个同名函数:function    func(p:integer):integer;    和function  func(p:string):integer;。
那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。
对于这两个函数的调用,在编译器间就已经确定了,是静态的(记住:是静态)。
也就是说,它们的地址在编译期就绑定了(早绑定),
因此,重载和多态无关!真正和多态相关的是“覆盖”。
当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态(记住:是动态!)的调用属于子类的该函数,
这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。
因此,这样的函数地址是在运行期绑定的(晚邦定)。
结论就是:重载只是一种语言特性,与多态无关,与面向对象也无关!

[.NET(C#)]
C#中ref和out的区别:
方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。
当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。
当希望方法返回多个值时,声明 out 方法非常有用。
使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。
若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。
不必初始化作为 out 参数传递的变量。然而,必须在方法返回之前为 out 参数赋值。
属性不是变量,不能作为 out 参数传递。

方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。
当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。
若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。
ref 参数的值被传递到 ref 参数。 传递到 ref 参数的参数必须最先初始化。
将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。
属性不是变量,不能作为 ref 参数传递。

两者都是按地址传递的,使用后都将改变原来的数值。
ref可以把参数的数值传递进函数,但是out是要把参数清空
就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。
两个的区别:ref是有进有出,out是只出不进。

[.NET(C#)]
ADO和ADO.NET的区别:
ADO使用OLE DB接口并基于微软的COM技术
而ADO.NET拥有自己的ADO.NET接口并且基于微软的.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编排导致的数据类型转换,从而提高了整体性能。
ADO.NET为.NET构架提供了优化的数据访问模型,和基于COM的ADO是完全两样的数据访问方式。

ado.net与ado存在着比较大的差异:
1.ado.net遵循更通用的原则,不那么专门面向数据库。
ado.net集合了所有允许数据处理的类。这些类表示具有典型数据库功能(如索引,排序和视图)的数据容器对象。
尽管ado.net是.net数据库应用程序的权威解决方案
但从总体设计上看,它不像ado数据模型那样以数据库为中心,这是ado.net的一大特点。
2.目前,ado.net提供了两种数据库访问类库:一种用于sql server 7.0 或更高版本
另一种用于其他所有您可能已经安装的ole db提供程序。
在这两种情况下,您分别使用不同的类,但遵循相似的命名规则。
除前缀,名称都是相同的。前一种情况前缀为sql,后一种情况则是oledb。
同时,.net框架还提供了odbc .net的数据访问模式。
odbc .net data provider是 .net 框架的增强组件,它可以访问原始的 odbc 驱动程序
就像 ole db .net data provider 可以访问原始的 ole db providers 一样。
目前它仅在下列驱动程序中测试过:
microsoft sql odbc driver,microsoft odbc driver for oracle,microsoft jet odbc driver。
3.ado.net提供了两个队形来处理从数据源中抽取数据,它们是dataset和datareader对象。
前者是记录在内存中的缓存,您可以从任何方向随意访问和修改。
后者是高度优化的对象,专为以仅向前方式滚动只读记录而设计。
4.ado.net统一了数据容器类编程接口,无论您打算编写何种应用程序,windows窗体,web窗体还是web服务
都可以通过同一组类来处理数据。
不管在后端的数据源数sql server数据库,ole db,xml文件还是一个数组
您都可以通过相同的方法和属性来滚动和处理它们的内容。
5.在ado中,xml只不过是输入和输出格式。
然而在ado.net中,xml是一种数据格式,提供了操作,组织,共享和传递数据的手段。

ADO。NET相对于ADO等主要有什么改进?
1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,
2:不使用com
3:不在支持动态游标和服务器端游
4:,可以断开connection而保留当前数据集可用
5:强类型转换
6:xml支持

[.NET(C#)]
new 关键字用法
(1)new  运算符  用于创建对象和调用构造函数。
(2)new  修饰符  用于向基类成员隐藏继承成员。
(3)new  约束  用于在泛型声明中约束可能用作类型参数的参数的类型。
 指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

[.NET(C#)]
C#中,string str = null 与 string str ="",说明区别。
string str =""初始化对象分配空间
而string str=null初始化对象

[.NET(C#)]
DataGrid的Datasouse可以连接什么数据源
DataTable DataView  DataSet  DataViewManager 任何实现IListSource接口的组件  任何实现IList接口的组件

[.NET(C#)]
概述反射和序列化
反射:公共语言运行库加载器管理应用程序域。
 这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。
 程序集包含模块,而模块包含类型,类型又包含成员。
 反射则提供了封装程序集、模块和类型的对象。
 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。
 然后,可以调用类型的方法或访问其字段和属性。

序列化:序列化是将对象状态转换为可保持或传输的格式的过程。
 与序列化相对的是反序列化,它将流转换为对象。
 这两个过程结合起来,可以轻松地存储和传输数据。

[.NET(C#)]
可访问性级别有哪几种
 public 访问不受限制。
 protected 访问仅限于包含类或从包含类派生的类型。
 internal 访问仅限于当前程序集。
 protected internal 访问仅限于从包含类派生的当前程序集或类型。
 private 访问仅限于包含类型。

[.NET(C#)]
O/R Mapping 的原理:利用反射,配置将对象和数据库表映射。

[.NET(C#)]
sealed 修饰符有什么特点?
sealed 修饰符表示密封,用于类时,表示该类不能再被继承
不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥
用于方法和属性时,表示该方法或属性不能再被继承,必须和 override 关键字一起使用
因为使用 sealed 修饰符的方法或属性肯定是基类中相应的虚成员
通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继承的类以防止滥用继承造成层次结构体系混乱
恰当的利用 sealed 修饰符也可以提高一定的运行效率,因为不用考虑继承类会重写该成员

[.NET(C#)]
详述.NET里class和struct的异同
结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:
尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。
结构不能声明默认构造函数(没有参数的构造函数)或析构函数。
结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。
实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。
结构不能从类或其他结构继承。
结构是值类型 -- 如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。
复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。
由于结构不使用引用,因此结构没有标识 -- 具有相同数据的两个值类型实例是无法区分的。
C# 中的所有值类型本质上都继承自 ValueType,后者继承自 Object。
编译器可以在一个称为装箱的过程中将值类型转换为引用类型。

结构具有以下特点:
结构是值类型,而类是引用类型。
向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。
与类不同,结构的实例化可以不使用 new 运算符。
结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。
所有结构都直接继承自 System.ValueType,后者继承自 System.Object。
结构可以实现接口。
在结构中初始化实例字段是错误的。

类与结构的差别
1. 值类型与引用类型
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型
例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址 堆栈的执行效率要比堆的执行效率高
可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。
所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用 注:
1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object
2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上
 如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用
2.继承性
结构:不能从另外一个结构或者类继承,本身也不能被继承
 虽然结构没有明确的用sealed声明,可是结构是隐式的sealed .
类:完全可扩展的,除非显示的声明sealed 否则类可以继承其他类和接口,自身也能被继承
注:虽然结构不能被继承 可是结构能够继承接口,方法和类继承接口一样
例如:结构实现接口
interface IImage
{
 void Paint();
}
struct Picture : IImage
{
 public void Paint()
 {
  // painting code goes here
 }
 private int x, y, z; // other struct members
}

3.内部结构:
结构:
没有默认的构造函数,但是可以添加构造函数
没有析构函数
没有 abstract 和 sealed(因为不能继承)
不能有protected 修饰符
可以不使用new 初始化
在结构中初始化实例字段是错误的
类:
有默认的构造函数
有析构函数
可以使用 abstract 和 sealed
有protected 修饰符
必须使用new 初始化

[.NET(C#)]
如何选择结构还是类 
1. 堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
2. 结构表示如点、矩形和颜色这样的轻量对象
 例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。
 在此情况下,结构的成本较低。
3. 在表现抽象和多级别的对象层次时,类是最好的选择
4. 大多数情况下该类型只是一些数据时,结构时最佳的选择

[.NET(C#)]
abstract class和interface有什么区别?
答:声明方法的存在而不去实现它的类被叫做抽像类(abstract class)
它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
不能创建abstract 类的实例。
然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。
不能有抽像构造函数或抽像静态方法。
Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类。
取而代之,在子类中实现该方法。
知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽像类的变体。
在接口中,所有方法都是抽像的。
多继承性可通过实现这样的接口而获得。
接口中的所有方法都是抽像的,没有一个有程序体。
接口只可以定义static final成员变量。
接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。

当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。
然后,它可以在实现了该接口的类的任何对像上调用接口的方法。
由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

接口可以继承接口。
抽像类可以实现(implements)接口
抽像类是否可继承实体类(concrete class),但前提是实体类必须有明确的构造函数。

[.NET(C#)]
什么叫应用程序域?什么是托管代码?什么是强类型系统?
什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

应用程序域:
应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。
应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。
应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。
应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

托管代码:
使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,
例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

装箱和拆箱:
从值类型接口转换到引用类型:装箱。
从引用类型转换到值类型:拆箱。
装箱和拆箱使值类型能够被视为对象。
对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。
这使得值类型可以存储于垃圾回收堆中。
拆箱将从对象中提取值类型。

重载:
每个类型成员都有一个唯一的签名。
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。
只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。
当定义两种或多种具有相同名称的方法时,就称作重载。

CTS通用类型系统 (common type system) :
一种确定公共语言运行库如何定义、使用和管理类型的规范。

CLR公共语言运行库:
.NET Framework 提供了一个称为公共语言运行库的运行时环境.
它运行代码并提供使开发过程更轻松的服务。

CLS公共语言规范:
要和其他对象完全交互,而不管这些对象是以何种语言实现的.
对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。
为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。

强类型:
C# 是强类型语言;因此每个变量和对象都必须具有声明类型。

[.NET(C#)]
值类型和引用类型的区别?
基于值类型的变量直接包含值。
将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。

所有的值类型均隐式派生自 System.ValueType。
与引用类型不同,从值类型不可能派生出新的类型。但与引用类型相同的是,结构也可以实现接口。
与引用类型不同,值类型不可能包含 null 值。然而,可空类型功能允许将 null 赋给值类型。
每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
值类型主要由两类组成:结构、枚举
结构分为以下几类:
Numeric(数值)类型、整型、浮点型、decimal、bool、用户定义的结构。
引用类型的变量又称为对象,可存储对实际数据的引用。
声明引用类型的关键字:class、interface、delegate、内置引用类型: object、string

                     值类型                    引用类型
 
内存分配地点      分配在栈中                   分配在堆中
效率           效率高,不需要地址转换          效率低,需要进行地址转换
内存回收        使用完后,立即回收              使用完后,不是立即回收,等待GC回收
赋值操作         进行复制,创建一个同值新对象    只是对原有对象的引用
函数参数与返回值  是对象的复制                  是原有对象的引用,并不产生新的对象
类型扩展   不易扩展    容易扩展,方便与类型扩展

[.NET(C#)]
如何理解委托
委托类似于 C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

[.NET(C#)]
C#中的接口和类有什么异同。
异:
不能直接实例化接口。
接口不包含方法的实现。
接口、类和结构可从多个接口继承。
但是C# 只支持单继承:类只能从一个基类继承实现。
类定义可在不同的源文件之间进行拆分。

同:
接口、类和结构可从多个接口继承。
接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
接口可以包含事件、索引器、方法和属性。
一个类可以实现多个接口。

[.NET(C#)]
ASP.net的身份验证方式有哪些
Windows 身份验证提供程序
提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证
结合使用来确保 ASP.NET 应用程序安全的信息。

Forms 身份验证提供程序
提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。
使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件
它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。

Passport 身份验证提供程序
提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置

[.NET(C#)]
活动目录的作用
Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。
Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。

[.NET(C#)]
解释一下UDDI、WSDL的意义及其作用
UDDI:统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)
是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,
同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。
UDDI 提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。

WSDL:WSDL描述Web服务的公共接口。
这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;
服务 URL 和命名空间
网络服务的类型
(可能还包括 SOAP 的函数调用,正像我所说过的,WSDL 足够自如地去描述网络服务的广泛内容)
有效函数列表
每个函数的参数
每个参数的类型
每个函数的返回值及其数据类型

[.NET(C#)]
什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议
是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。
使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议)
可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。
这种相互通信采用的是XML格式的消息。

SOAP也被称作XMLP,为两个程序交换信息提供了一种标准的工作机制。
在各类机构之间通过电子方式相互协作的情况下完全有必要为此制定相应的标准。

SOAP描述了把消息捆绑为XML的工作方式。
它还说明了发送消息的发送方、消息的内容和地址以及发送消息的时间。
SOAP是Web Service的基本通信协议。
SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。
大多数SOAP解决方案都支持RPC-style应用程序。
SOAP还支持 Document-style应用程序(SOAP消息只包含XML文本信息)。

最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。
MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。 

SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。
 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。
这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。

SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。
为此,它提供了一种基于 XML 且具有以下特性的消息处理框架:
1) 可扩展
2) 可通过多种底层网络协议使用
3) 独立于编程模型。

[.NET(C#)]
如何部署一个ASP.net页面
VS 2005和VS 2003都有发布机制。
2003可以发布然后再复制部署。
VS2005基本上可以直接部署到对应位置。

[.NET(C#)]
GC是什么? 为什么要有GC?
答:GC是垃圾收集器。
程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
不过在C#中不能直接实现Finalize方法,而是在析构函数中调用基类的Finalize()方法

[.NET(C#)]
如何理解.net中的垃圾回收机制
.NET Framework 的垃圾回收器管理应用程序的内存分配和释放。
每次您使用 new 运算符创建对象时,运行库都从托管堆为该对象分配内存。
只要托管堆中有地址空间可用,运行库就会继续为新对象分配空间。
但是,内存不是无限大的。最终,垃圾回收器必须执行回收以释放一些内存。
垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间。
当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。

[.NET(C#)]
列举ASP.NET 页面之间传递值的几种方式。 并说出他们的优缺点。
答. 1).使用QueryString, 如....?id=1; response. Redirect()....
    2).使用Session变量
    3).使用Server.Transfer

session(viewstate)  简单,但易丢失
application   全局
cookie    简单,但可能不支持,可能被伪造
input ttype="hidden"  简单,可能被伪造
url   参数 简单,显示于地址栏,长度有限数据库 稳定,安全,但性能相对弱

[.NET(C#)]
C#中索引器的实现过程,可以用任何类型进行索引?(比如数字)

[.NET(C#)]
CTS、CLS、CLR分别作何解释?
CTS:通用语言系统。
CLS:通用语言规范。
CLR:公共语言运行库。

[.NET(C#)]
.net中读写数据库需要用到那些类?他们的作用?
DataSet: 数据存储器。
DataCommand: 执行语句命令。
DataAdapter: 数据的集合,用语填充。

[.NET(C#)]
在.net中,配件的意思是:程序集。(中间语言,源数据,资源,装配清单)

[.NET(C#)]
常用的调用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。
    2.使用VS.NET中的Add Web Reference菜单选项

[.NET(C#)]
微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
.net Remoting 的工作原理是:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
remoting是.net中用来跨越machine,process,appdomain进行方法调用的技术
对于三成结构的程序,就可以使用remoting技术来构建.
它是分布应用的基础技术.相当于以前的DCOM
Web Service是一种构建应用程序的普通模型
并能在所有支持internet网通讯的操作系统上实施。
Web Service令基于组件的开发和web的结合达到最佳

[.NET(C#)]
启动一个线程是用run()还是start()?
答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态。
这意味着它可以由JVM调度并执行。
这并不意味着线程就会立即运行。
run()方法可以产生必须退出的标志来停止一个线程。

[.NET(C#)]
构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

[.NET(C#)]
abstract的method不可同时是static,不可同时是native,不可同时是synchronized

[.NET(C#)]
final, finally, finalize的区别。
final: 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
 因此 一个类不能既被声明为 abstract的,又被声明为final的。
 将变量或方法声明为final,可以保证它们在使用中不被改变。
 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
 被声明为 final的方法也同样只能使用,不能重载
finally: 在异常处理时提供 finally 块来执行任何清除操作。
  如果抛出一个异常,那么相匹配的 catch 子句就会执行.
  然后控制就会进入 finally 块(如果有的话)。
finalize: 方法名。
  Java 技术允许使用 finalize() 方法在垃圾收集器将对像从内存中清除出去之前做必要的清理工作。
  这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
  它是在 Object 类中定义的 ,因此所有的类都继承了它。
  子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。
  finalize() 方法是在垃圾收集器删除对像之前对这个对象调用的。

[.NET(C#)]
进程和线程的区别:
进程是系统进行资源分配和调度的单位;
线程是CPU调度和分派的单位.
一个进程可以有多个线程,这些线程共享这个进程的资源。

[.NET(C#)]
堆和栈的区别:
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。

[.NET(C#)]
成员变量和成员函数前加static的作用:
它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。
分别用来反映类的状态。
比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。

[.NET(C#)]
在c#中using和new这两个关键字有什么意义:
using  引入名称空间或者使用非托管资源
new  新建实例或者隐藏父类方法

[.NET(C#)]
XML即可扩展标记语言。
eXtensible Markup Language.标记是指计算机所能理解的信息符号
通过此种标记,计算机之间可以处理包含各种信息的文章等。
如何定义这些标记,即可以选择国际通用的标记语言
比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。
XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。

[.NET(C#)]
什么是code-Behind技术。
答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.
实现了HTML代码和服务器代码分离.方便代码编写和整理.

[.NET(C#)]
XML 与 HTML 的主要区别
1. XML是区分大小写字母的,HTML不区分。
2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,
 那么你可以省略</p>或者</li>之类的结束 标记。
 在XML中,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。
 这样分析器就知道不用 查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。

[.NET(C#)]
.net的错误处理机制是什么?
答:.net错误处理机制采用try->catch->finally结构.
发生错误时,层层上抛,直到找到匹配的Catch为止。

[.NET(C#)]
Static Nested Class 和 Inner Class的不同:
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。
而通常的内部类需要在外部类实例化后才能实例化。

[.NET(C#)]
error和exception有什么区别:
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。
不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。

[.NET(C#)]
UDP连接和TCP连接的异同:
前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.

[.NET(C#)]
C#中所有对象共同的基类是:System.Object. 

[.NET(C#)]
System.String 和System.StringBuilder有什么区别?
System.String是不可变的字符串。String类是final类故不可以继承。
System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。

[.NET(C#)]
const和readonly有什么区别?
const  可以用于局部常量
readonly 实际是类的initonly字段,显然不能是局部的。

 
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值