c#外企英文面试题总结

22 篇文章 0 订阅

 

              Interview  Problem

  1. Does C# support multiple-inheritance?
  2. Who is a protected class-level variable available to?  
  3. Are private class-level variables inherited?  
  4. Describe the accessibility modifier “protected internal”.  
  5. What’s the top .NET class that everything is derived from?  
  6. What does the term immutable mean? 
  7. What’s the difference between System.String and System.Text.StringBuilder classes? 
  8. What’s the advantage of using System.Text.StringBuilder over System.String? 
  9. Can you store multiple data types in System.Array? 
  10. What’s the difference between the System.Array.CopyTo() and System.Array.Clone()? 
  11. How can you sort the elements of the array in descending order? 
  12. What’s the .NET collection class that allows an element to be accessed using a unique key? 
  13. What class is underneath the SortedList class? 
  14. Will the finally block get executed if an exception has not occurred?­ 
  15. What’s the C# syntax to catch any possible exception? 
  16. Can multiple catch blocks be executed for a single try statement? 
  17. Explain the three services model commonly know as a three-tier application. 

Class Questions

  1. What is the syntax to inherit from a class in C#?  
  2. Can you prevent your class from being inherited by another class?  
  3. Can you allow a class to be inherited, but prevent the method from being over-ridden? 
  4. What’s an abstract class? 
  5. When do you absolutely have to declare a class as abstract? 
  6. What is an interface class? 
  7. Why can’t you specify the accessibility modifier for methods inside the interface? 
  8. Can you inherit multiple interfaces? 
  9. What happens if you inherit multiple interfaces and they have conflicting method names?
  10. What’s the difference between an interface and abstract class? 
  11. What is the difference between a Struct and a Class? 

Method and Property Questions

  1. What’s the implicit name of the parameter that gets passed into the set method/property of a class?  
  2. What does the keyword “virtual” declare for a method or property?  
  3. How is method overriding different from method overloading?  
  4. Can you declare an override method to be static if the original method is not static?  
  5. What are the different ways a method can be overloaded?  
  6. If a base class has a number of overloaded constructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from an inherited constructor to a specific base constructor? 

Events and Delegates

  1. What’s a delegate?  
  2. What’s a multicast delegate?
  3. what’s  an event?
     

XML Documentation Questions

  1. Is XML case-sensitive?  
  2. What’s the difference between // comments, /* */ comments and /// comments?  
  3. How do you generate documentation from the C# file commented properly with a command-line compiler?  

Debugging and Testing Questions

  1. What debugging tools come with the .NET SDK? 
  2. What does assert() method do?  
  3. What’s the difference between the Debug class and Trace class?  
  4. Why are there five tracing levels in System.Diagnostics.TraceSwitcher?  
  5. Where is the output of TextWriterTraceListener redirected?  
  6. How do you debug an ASP.NET Web application?
     
  7. What are three test cases you should go through in unit testing?  
  8. Can you change the value of a variable while debugging a C# application? 

ADO.NET and Database Questions

  1. What is the role of the DataReader class in ADO.NET connections?  
  2. What are advantages and disadvantages of Microsoft-provided data provider classes in ADO.NET?  
  3. What is the wildcard character in SQL?  
  4. Explain ACID rule of thumb for transactions. 
  5. What connections does Microsoft SQL Server support?  
  6. Between Windows Authentication and SQL Server Authentication, which one is trusted and which one is untrusted?  
  7. What does the Initial Catalog parameter define in the connection string?
      
  8. What does the Dispose method do with the connection object?  
  9. What is a pre-requisite for connection pooling?  

Assembly Questions

  1. How is the DLL Hell problem solved in .NET?  
  2. What are the ways to deploy an assembly?  
  3. What is a satellite assembly?  
  4. What namespaces are necessary to create a localized application?  
  5. What is the smallest unit of execution in .NET? 
  6. When should you call the garbage collector in .NET? 
  7. How do you convert a value-type to a reference-type? 
  8. What happens in memory when you Box and Unbox a value-type? 

外 企 面试 技 巧

 

这里谈谈面试的技巧。这是根据诚迅联丰咨询公司许国庆在北大光华管理学院、经济学院和清华经济管理学院的讲座整理出来的。他曾在美国的投资银行和商业银行工作了近十年。

 

一、面试前的准备

 

1.确定3W

 

明确面试前的三要素-When (时间)Where(地点)、 Who(联系人):一般情况下,招聘单位会采取电话通知的方式。 您这时可要仔细听。 万一没听清,千万别客气,赶紧问,对于一些大公司,您最好记住联系人。不要以为只有人事部负责招聘,在大公司里有时人事部根本不参与面试,只是到最后才介入,办理录用手续。 关于地点,若不熟悉,可以先跑去查看查看地形。

 

2.知己知彼

 

1)事先了解一些企业背景

 

也就是先在家做一些调查(homework or research)。 具体了解的问题可包括:企业所在国家背景、企业所处整体行业情况、企业产品、企业客户群、企业竞争对手、企业热门话题以及企业的组织结构。 若有可能最好再多了解些这个企业大老板和部门经理的情况。 这些足以显示出您对该企业的热爱和向往。在当今这个信息时代,您不妨到企业的主页中转转,说不定会有意外的发现。当然尽管您暗地里为自己灌输了这么多企业的信息,可千万别一古脑全倒给人家, 自然而然的流露出来才能达到您真正的目的,不要有卖弄之嫌,他们了解的一定比您知道的更深刻,随时会给您打分。

 

2)准备问题

 

仔细考虑: 他们会问我些什么呢? 想对策 - 迎战

 

我想了解些什么呢? 找问题 - 挑战

 

3)模拟面试练习

 

在国企的招聘中也许没必要,但您若要应聘外企,模拟面试练习至关重要。而在校学生则应更多的争取这种锻炼的机会 。 我们公司曾为北大、清华的经济、管理学院的学生进行过模拟面试,学生们因此得到了实战的锻炼机会,到真的面试时,就没那么紧张了。

 

3.披挂上阵

 

1)着装: 力求简洁大方,无论您穿什么,都必须充分体现您的自信。一般来说,所穿的服装要保证干净,而且适合此行业穿着。尤其是去外企,一定要穿比较职业的着装(professional )。男士应着西装,女士应穿套装。着装的好与坏非常能左右您的自信心。只有您的着装与周围人相融合,您才会感到融洽放松,您的自信心自然也会提升。那么是否一定要穿名牌呢?其实真的没必要。大的外企不会看重这些,真正看重的是您的内在素养。

 

2)面试所带物品: 带好简历。 也许您会问:“他们不是都有我的简历了吗?干嘛还要我再带?” A. 一般来说收您简历的人和面试您的人往往不一定是一个人。B. 参加面试的人很多,简历容易混淆。C. 别以为面试考官不紧张。他一紧张把您的简历搞丢也真说不准。D. 面试考官有时会问您要简历,倒不是因为他没有,而且您的简历可能就放在他手上。他问您要的原因只是要看看您办事是否细心、周到,是否是有备而来。而且您想想,考官手里的简历可能是多次复印的版本,或许已模糊不清,面目全非了。若这时您把一份纸张精良,制作 完美的原版简历送到他面前,他必定会眼前一亮。就这一亮的工夫,您的 “前三分钟印象值”便已经直线上升啦。 例子:清华大学会计系的几位同学到某著名的国际会计师事务所面试。等了一会儿以后,主试官告诉他们,由于某些原因, 找不到他们的简历了,问是否可以另外提供一份简历。当时只有一位同学多带了一份简历。后来那位同学被录取了。从这件真实的事情中,你是否得到了一些启示呢?

 

4.心理战术

 

1)保证睡眠: 不要采取消极态度,觉得能睡多少睡多少吧。一定要按正常作息,保证足够的睡眠。不过有些人可能会兴奋过度或娱乐过头,导致自己第二天疲惫不堪,无精打采;有些人打破作息规律,早早就上床,睡得自己头昏脑胀,眼睛浮肿;还有一些人呢,紧张过度,死活睡不着。 那怎么办?数绵羊吧。反正说到底,你必须睡个好觉。

 

 当年国民党拷打共产党员套录口供时,便采取了疲劳战术。强灯照射下,不让你睡觉,结果怎样?由于长时间的失眠造成人的思维混乱, 难以自制,稍微一受刺激,你就会什么都说了。说出来的话组织性和逻辑性都极差,更不用说分析力和说服性了。当然,面试不是套口供,但这个例子足以说明睡一个好觉的重要性。

 

2 )早饭:按日常习惯最好。为什么说要按日常习惯呢?这不仅是个生理问题同时也是个心理问题。如果您在面试时突然感觉饿了,您就极 可能一下子变得很紧张。越紧张您就越觉得饿,而越饿您就越紧张。这样恶性循环,使得一个小的生理反应变成了一个大的心理反应。所以为了使自己放松些,您可以早晨起来慢跑一会儿,以保证一个好心情。

 

3)建立自信:对于失业者,再就业并重建自信心是很关键的。尤其是那些从“九重天” 跌下来的人,摔得太狠,爬起来亦会更艰难。但一定要记住,阳光总在风雨后,乌云散了有晴空。还有一些人,由于面试了很多次,经常是到最后一轮给刷了下来。久而久之,信心全失,认为自己是等不到“中举” 的那一天了。其实您一定要记住,付出了总会有回报,只是时间的问题。成功总属于执着的人。最后要说的是,万一在面试当头的节骨眼,您碰上了晦气的事情,怎么办?其实想必大家都有这种体会,当一个人保持一种积极的态度和一个良好的精神状态时,坏事会变好,好 事也会变得更好,无论什么事您都能泰然处之。但当一个人情绪低落,态度消极时,眼前看到的便全是黑色事件,倒霉的事接踵而至。其实这都是一些心理的主观因素在做祟。用一颗平常心、一颗充满阳光的心去看这个世界,您会发现其实这世界很美。乐观一些,你会天天 充满自信。 可以尝试一些建立自信的小方法:

 

A. 如果您擅长某项体育运动,您就找一个水平差一些的人比赛,这样轻松地赢得比赛会极大地增强您的自信心。例如乒乓球、羽毛球等。

 

B. 去健康的美容美发中心,享受一下头部按摩。那种环境崇尚客户至上,服务小姐会殷勤的接待您。您可以穿得考究一些,小费也给得慷慨 一些,这样心理上有种大老板的感觉,可以使自信心倍增。但要注意,不要觉得有钱能使鬼推磨,于是就对服务生颐指气使。要尊重服务行业,这是一个人的修养问题。

 

二、面试种类

 

1.按人员编排分类: 招聘人员→应聘人员

 

1)一对一,One-on-one, 属于“单打独斗”

 

2)两人或两人以上对一个, Group interview, 通常是由一个应聘者面对数名考官,属于“舌战群雄”类。

 

3)一人对一组,类似Round table, 校园面试中常见,通常是由一名公司的招聘经理面对一组应聘者,属于“群英会”类。这种面试需要注意如何在群体中表现得当,既要积极活跃,又不能抢尽风头,对别人构成压力或威胁。

 

 

2.按阶段分类:

 

1) 初步筛选 Screening,被面试者众多,每人分得的时间有限,而面试人员的级别也不甚高。

 

2)多轮选拔 Further rounds ,到这一阶段,通常都是级别比较高的人来面试你,面试的时间也会更长些,程序也更复杂些。而某些华尔街投资银行,招聘一名高级人员平均要进行多达三十多轮的面试,面试周期更可长达三至六个月。

 

3)最后一轮 Final round,这是最关键的一环,千万不要掉以轻心!这里不妨和大家多说两句。第一,对于应聘者而言,有时也摸不准哪次会是最后一轮。第二,即使是被明确告知这是最后一轮了,你或许还要见人。所以在有些情况下,你不能确定这是否真是最后一轮面试,不能有任何松懈情绪。

 

当然,要突破这重重关卡是需要极大的耐心和毅力的。记住,千万不要抱怨,哪怕是在心里偷偷的嘀咕都不要有,否则功亏一篑。因为内心的波动难免流于言表,不满的表情也难逃面试者的“火眼金睛”。一定要面带笑容的认真完成每一次面试。其实这也是在为以后的工作树立一个良好的开端。做个有人缘的人,在轻松融洽的环境中好好干! 你要把每一次面试都当成一次商务会议。

 

3. 按型式分类

 

1) 标准程序 Structured,开始-中间-最后

 

2)非标准程序 Unstructured,面试人员想到哪儿问到哪儿,随意性极强。遇到这种情况的确比较难应付,面试前无从准备,只能靠临场发挥。 但对于那些在外企有相当工作经验的人往往会觉得轻车熟路,游刃有余。

 

3)专业定向 Targeted,一方面考察应聘者的专业知识, 另一方面有的招聘者也会通过面试大量业内应聘者从而了解业内同行的发展情况。所以有时考察是虚,搜集情报才是实。应聘者需要察言观色,拿捏好分寸。

 

4)场景面试 Situational,类似场景小测验。 应聘公司会虚拟你所申请职位的工作环境,让你直接进入工作角色,从而测试你的能力。

 

5)案例面试 Case ,一些公司如麦肯锡、贝恩等大型咨询公司经常会采取通过一个一个的案例分析来面试应聘者。美国一些颇具规模的知名咨询公司一般只在北大、清华的经济学院和管理学院招人。若您有意去这些大的咨询公司,不妨向已在这些公司工作的校友或师兄师姐们打探一下面试技 巧。

 

6)轻松随意型面试 Meals/Drinks 真的可以轻松一下了吗? 不是的!这“轻松”两字的学问可大了。首先经受考验的就是你的餐桌礼仪(table manner.)。今后与客户打交道难免要上餐厅, 餐桌礼仪自然就尤为重要了。潇洒的举手投足,得体的社交礼节一定能够得到老板的赏识。其次若要招聘高级职位的人员,如首席代表,他经常需要与高层的客户打交道,有些活动还须携夫人前往。此时夫人的风度也就自然成为 了招聘者在意的一环了。 其实这种面试形式也是为了建立一种私人关系。合作需要磨合,朋友需要交流,在工作中既是同事关系又是朋友关系,尽早地“沟通预热”warm-up 一下有什么不好呢?话说回来, 到底还是边吃边谈,氛围自然比在办公室轻松了不少,所以不妨聊一些随意的话题,或适当问一些私人事宜或提及您的一些顾虑。当然关 于工资的问题还是谨慎为宜。

 

三、面试程序

 

1.寒暄、问候 Greeting

 

可别小瞧这几句口头语,它可是至关重要的开场白。所谓“前三分钟定终身” ,这是招聘经理们从来都不愿承认的公开秘密。即你给面试考官的第一印象,从言谈举止到穿着打扮将直接影响到您被录用的机率。我们知道既然已被通知去面试 ,说明您背景已基本合格,那么面试者主要看什么呢? Chemistry fit棗气味相投。你必须能够和这个企业,和企业中的员工气味相投。 寒暄问候的主要话题有:天气、一路的交通、办公室附近的建筑物(一定要事先弄清大建筑物的英文怎么说)、时事以及近日的热门话题等等。

 

2.公司简介

 

招聘经理会简明扼要的介绍一下公司的情况。

 

3.被告知程序

 

这时已开始进入正题。 面试长官或许会把面谈的整体程序安排先向您交个底,以消除您的紧张情绪。

 

4.走一遍简历 Go through your resume

 

分为两种。一种是粗线条整体快速串一遍,另一种是摘录重点。 不过两种的目的是一致的。第一,确认大环节。千万不要在简历里做假或夸大其辞,否则很容易被当场戳穿。可别小瞧了那些招聘经理,他们一个个可都是火眼金睛。 第二, 对简历中的可疑部分提问。 当然招聘经理们会避免直截了当的提问,而把具体的疑问藏于貌似不经意的小问题之中。 第三, 套情报。他会从您的学校生活谈起,寻找轻松的话题,勾起您对往昔的美好回忆。而当您聊兴正酣,已滔滔不绝时,您的工作的信息也在不知不觉 中传入了他的耳朵。到底应该透露给对方多少自己的信息呢?这个问题要靠大家自己拿捏和实践。

 

5.试探性提问 Probing questions

 

一般围绕一些敏感、重要或很棘手的问题。 目的是要了解您对业务难题或一些重大问题的看法。 这些问题通常业务性很强,回答的好与坏可以充分反映出您的专业水平,反应您的敏感度、逻辑思维性、分析问题的能力以及语言的组织能力。 您的大智慧都将在这里熠熠生辉。

 

6.轻松话题

 

 一般从您在简历的个人信息部分中所列举的细节中提取话题,比如聊一聊您的兴趣爱好,外语水平,将来打算或校园生活等。要知道除了 业务和学历外,白领之间的人际融合也很重要,兴趣相投是相互融合的前提。 7.向招聘经理提问

 

出于礼貌,您起码应该问一个问题。 此时您若一言不发,会给对方造成两种印象:一,您对该企业没多大兴趣,因此实在没啥可问的,这样当然会惹恼招聘经理。二,您没有能力提出好问题,这样招聘经理会认为您反应较慢,不会应酬。

 

8.个别情况

 

关于Case的面试程序涉及到咨询企业的文化和投资银行背景等方面,要想了解具体程序,您可找业内人士帮个忙,和他们交流一下。 由于这类公司通常只在很小范围内招收极少数量的人才,或是从美国直接“进口”MBA,所以我们在这里就不再赘述了。

 

四、面试礼仪(1)- 严格守时

 

 

不能迟到

 

迟到会影响自身的形象,而且大公司的面试往往一次要安排很多人,迟到了几分钟,就很可能永远与这家公司失之交臂了。

 

 但招聘人员是允许迟到的。这一点一定要清楚,否则,招聘人员一迟到,您的不满情绪就流于言表,这样招聘人员对您的第一印象就大打 折扣了。请注意前面的“前三分钟决策原则” ,因此您一但稍露愠色,就满盘皆输了。况且招聘人员的确有其迟到的理由:一是业务人员作招聘时,公司业务自然优先于招聘事宜,因 此可能会因业务而延误了时间;二是前一个面试可能会长于预定的时间;三是人事部或秘书没协调好,这种情况经常发生。还有的主管人员由于整天与高级客户打交道,做招聘时难免会有一种高高在上的感觉,因此对很多面试细节都会看得比较马虎,这样也就难免搞错。也 有人故意要晚,这也是一种拿派的方式,因此您对招聘人员迟到千万不要太介意。记住,现在是您在求职,而不是别人在求您上岗。同时,您也不要太介意面试人员的礼仪、素养。如果他们有不妥之处,如迟到等,您应尽量表现得大度开朗一些,这样往往能使坏事变好 事。前面提到,面试无外是一种人际磨合能力的考查,您得体周到的表现自是有百利而无一害的。 2.最好提前10-15分钟到,熟悉一下环境

 

卡耐基的故事:

 

 我在香港上卡耐基心理与人际沟通培训课的时候,老师给我们讲了一个例子。有位卡耐基总部的副总裁来香港给培训老师讲课。培训中心 地处铜锣湾,这位副总裁下榻的饭店也在铜锣湾,不过五分钟的路程,可他却整整提前了半个小时。我们的老师就问他,为什么提前这么早到。这位副总裁说:“ 我早到,心里就踏实,就能镇定一下,就更有自信了。我们搞心理培训的人都明白,如果一旦迟到,就很容易心怀愧疚,在课堂上的发挥 以及在逻辑思维、语言表达方面都会大打折扣了。听了这一席话以后,每次培训他也都提前到达。这样即使遇上交通堵塞,也都有一定的余地。

 

如果路程较远,宁可早到30分钟,甚至一个小时。北京很大,路上堵车的情形很普遍,对于不熟悉的地方也难免迷路。但早到后不宜提早进入办公室,最好不要提前10 分钟以上出现在面谈地点,否则聘用者很可能因为手头的事情没处理完而觉得很不方便。外企的老板往往是说几点就是几点,一般绝不提前。当然,如果事先通知了许多人来面试,早到者可提早面试或是在空闲的会议室等候,那就另当别论。对面试地点比较远,地理位置也 比较复杂的,不妨先跑一趟,熟悉交通线路、地形、甚至事先搞清洗手间的位置,这样您就知道面试的具体地点,同时也了解路上所需的时间。

 

提到“洗手间” ,大家不要笑,实际上这很重要。这里给大家讲一个在国家机关工作的人去外企面试的故事。他在面试前突然想去洗手间,但因对写字楼 的环境不熟悉,面试前也没去过,自然一时搞不清到底哪个门是。结果竟一头撞进了火警通道,还冒失地按了火警铃,结果整个楼响成一片,着实轰动了一把。他慌慌张张地躲了一阵之后才去了洗手间,等到再去面试的时候,已错过了预约的时间,此时面试主考已起程去机 场了。他也就永远地失去了进入这家公司的机会了。

 

3.把握进屋时机

 

 进屋后,若发现招聘人员正在填写上一个人的评估表,不要打扰,表现得理解与合作。但也不要自作聪明,在招聘人员不知晓的情况下等 在门外不进去,这是不对的。对招聘人员来说,什么时候填写评估表,写多长时间,都是他自己的工作安排;对您来说,如果面试的时间到了,您就应该按点敲门。不过如果招聘人员请您在门外等一下,那就另当别论,此时您就应按他的要求做。其实有的时候,招聘人员已 填完了表格,并已开始看自己的文件了,这时,如果您仍自作主张地在外面等,就会落得 “哑巴吃黄莲,有苦说不出” 的后果。有的人会让您进来在屋内等一下,您就按他的安排做,不要东张西望、动手动脚、闭目养神或中间插话。这段时间虽然会比较难 熬,但忍一忍也就过去了。如果实在无所事事,边上又有可以看的杂志,那么在经过允许之后,可以翻阅。一般填这种评估表时间都不会太长,不必一定要省这个时间看点什么或干点什么。有经验的招聘人员会妥善处理这种尴尬的局面。比如,他觉得您等的时间长了,就会 建议您先看一下桌面上的杂志。这时即使您不想看,也别拒绝,您看不看是另外一回事,但礼貌上要友善地接受。

 

五、面试礼仪(2)- 彬彬有礼

 

面试人员与秘书都应礼貌对待

 

 许多人对秘书很不礼貌,觉得秘书级别低,不重要。尤其是那些自已有一官半职的人见到比自己级别低的人就想摆出一副官架子。殊不知 在外企文化中,级别只代表工作分工的不同,平时大家都是平等的。当然这也不是教您对秘书要阿谀奉承,只是想强调一下外企文化中平等性的原则。有的人虽与招聘人员很谈得来,但秘书对他却很反感。负面的评语传到招聘人员的耳朵里,也会对面试结果产生不利影响。

 

 不仅对招聘人员,对秘书,对别的人也应以礼相待。这主要是一个人的修养问题,要有礼有节。希望大家从现在就开始养成习惯。要是现 在不养成习惯,到时候再刻意的对别人热情,很可能会显得殷勤过头,这种例子在中国、尤其是在北京见得特别多。大家在初次见面的时候,都要亮出自己的头衔。一旦发现对方比自己级别低或是自己比对方资历浅,高的一方很自然地就摆出了一副长者或资深人员的架势, 其实这是很缺乏修养的表现。在北京,这种习气已蔓延到各个行业,遍及各个年龄层了,所以我们要格外注意,从现在就要养成对任何人都要有礼貌的习惯。

 

六、面试礼仪(3)- 大方得体

 

1 .就座要多客气?进了房间之后,所有的行动要按招聘人员的指示来做,不要拘谨或过于谦让。如果他让您坐,您不要客套的说您先坐, 我再坐。这是不对的。大方得体是很重要的。我作为招聘人员面试过许多人,总结出了一些中国人的地域文化特点。过分热情的常是东北人,东北的男同胞尤其如此。您让他坐,他偏不坐,非要让您先坐,他才坐。出门送客时,一般都觉得应该女士先走。有时面试您的还真 是一位女经理,这时您千万别执意让她先行,如果一定要让最多简单地让一下就行了。因为有的时候是别人送你,但她并不走,这样你把她送出去之后,人家还是得回来,多麻烦!所以应客随主便,恭敬不如从命。

 

2.到底喝什么?进屋后,招聘人员问您喝什么或提出其它选择时,您一定要明确的回答,这样会显得有主见。最忌讳的说法是:“随便,您决定吧。” 这样说不外三个原因,一是中国人的语言习惯,二是出于您的好心,希望就着人家的方便。三是我们受到父辈的影响,觉得到别人那里喝 什么吃什么是别人赐予的东西,不应该大言不惭的直接要求。其实,招聘人员给您喝的都是公司的正常支出,大可不必不好意思。大公司最不喜欢没有主见的人,这种人在将来的合作中会给大家带来麻烦,浪费时间,降低效率。

 

3 .讨论约见时间。如要约定下一次见面时间,有两种极端要避免:一是太随和,说什么时间都行,这样会显得自己很无所事事;二是很快 就说出一个时间,不加考虑。较得体的做法是:稍微想一下,然后建议一到两个变通的时间,不要定死,而是供人选择,这样相互留有余地。即使手头有五个可行的时间,也别统统说出来,会显得罗嗦。而且别人一旦觉得您空闲的时间太多就会随其所愿随便约定,这样就会 给您带来不便。打个比方,如果您去电影院看电影,若整个影院都是空的,那么您也许会为了找一个合适的位子花上三分钟的时间,把每个座位都试着坐一坐。招聘人员也可能有这样的心理。您先给他一两个时间,如他觉得不合适,他自然马上会说他可行的时间,只要他所 提的时间与您的某个空闲相吻合,问题就解决了。但他提的时间万一还不行,您不妨抛出下一套方案。

 

4.自然=随便?虽说“礼多人不怪”,但要保持自然,不可客套太多,也不能过于随便。您不要觉得美国公司就很随便,美国公司一样要有礼貌。这个“度”怎么掌握呢?这就要平时多注意外企文化,多与大家交流。

 

5.结束语。结尾时说: "Thanks for your time.", "Thank you very much." or "Nice to talk to you." 但不要说得太多。中国人在结尾的时候常说一大堆罗嗦的感激之词,但在外国人听来,会觉得特别虚伪,或特别的不professional。总之,要恰到好处。

 

七、面试礼仪(4)- 形体语言

 

1Body Language 肢体语言

 

 检点自己的一言一行,因为这些都可能引起别人的注意。而对方的一举一动,虽然无言,却也可能有意。要善于察言观色,明察秋毫,比 如,自己说得太多了就要注意一下是不是自己太罗嗦了,没有掌握好时间。

 

2Eye Contact 眼神的交流

 

 您的目光要注视着对方。国外的礼仪书上往往精确到要看到对方鼻梁上某个位置或眼镜下多少毫米,但我们觉得只要笼统地说看着对方的 眼部就行了。但要注意不要目光呆滞地死盯着别人看,这样会使人感到很不舒服。如果有不只一个人在场,你说话的时候要适当用目光扫视一下其他人,以示尊重。 3Active Listener 做一个积极的聆听者

 

 听对方说话时,要时有点头,表示自己听明白了,或正在注意听。同时也要不时面带微笑,当然也不宜笑得太僵硬。总之,一切都要顺其 自然。

 

4.手势

 

 手势不要太多。太多会过多分散别人的注意力。中国人的手势往往特别多,而且几乎都一个模子。尤其是在讲英文的时候,习惯两个手不 停地上下晃,或者单手比划。这一点一定要注意。平时要留意外国人的手势,了解中外手势的不同。另外注意不要用手比划一二三,这样往往会滔滔不绝,令人生厌。而且中西方比划一二三的方式也迥然不同,用错了反而造成误解。

 

注意您的举手投足:

 

手不要出声响。

 

手上不要玩纸、笔。有人觉得挺麻利的,但在正式场合不能这样,会显得很不严肃。

 

手不要乱摸头发、胡子、耳朵,这样显得紧张,不专心交谈。

 

不要用手捂嘴说话,这是一种紧张的表现,很多中国人都有这一习惯。

 

5.坐姿的学问

 

1)身体稍向前倾

 

 坐时身体要略向前倾。面试时,轻易不要靠椅子背坐,也不要坐满,但也不宜坐得太少,一般以坐满椅子的三分之二为宜。另外,女士要 并拢双腿,否则在穿裙子的时候,会尤其显得难看。即使不穿裙子,也要把腿靠拢。新加坡人就有一种习惯,不管男女,在说话时都把腿靠拢。 2)招聘人员翘脚

 

如招聘人员翘脚,您千万不要觉得这是他对您不礼貌,其实这是一种文化。这里可能有三种原因。 一是招聘人员挺累,想休息一下;二是他觉得招聘工作不太重要,因此很放松;三是对您的心理考验,想看看您的表现。这时如果您显出不满的神情,就会给人留下不好相处的印象。

 

6.几点注意

 

1 )面试时应杜绝吃东西,如嚼口香糖或抽烟等。虽然这是最基本的礼仪,但有人也难免会犯。例如,有人因为自我感觉良好或为了显示自 己的傲气,面试时嘴里还嚼着口香糖,这是很不礼貌的。有人还会忍不住烟瘾,抽上几口。外企里大部分地方都是禁烟的,即使没有这个要求,您抽烟也会显得很不礼貌,很不professional。目前,禁烟已是越来越流行了。面试时,您不妨忍着点。

 

2 )喝水最忌讳的有两点:一是喝水出声。吃喝东西出声都是极失礼的举动,以后我们在西餐礼仪中还会讲到这点。因此不妨从现在起就练 习“默默无闻” 的吃饭、喝水。二是若水放的位置不好,很容易洒。一般面试时,别人会给您塑料杯或纸杯,这些杯子比较轻,而且给您倒的水也不太多 ,这样就更容易洒。一旦洒了水,您就难免紧张,虽然对方会很大度,但也会留下您紧张的印象。所以要小心,一定要放得远一点,喝不喝都没有关系。有些中国人临走了,怕不好意思,就咕咚咕咚喝上几大口,其实没有这个必要。 3) 打喷嚏。打喷嚏之前或之后一定要说Excuse me。国外流行打喷嚏五部曲:啊T……Excuse me. Bless you. Thank you. Welcome

 

八.面试交谈

 

1.自然诚实

 

Be yourself (忠实自己). Tell the truth (说实话). Never lie (绝不要撒谎).

 

 说话要自然。好比照相,该是什么样就是什么样。我们在讲简历的时候也强调过,千万不要撒谎。外国公司绝不会雇用一个不诚实的人。 中国公司往往对谎言的包容性比外国公司大得多。

 

 故事:我们公司有一次招人,几乎已决定录用他了,最后只需要再与一个高级经理见一下就可以了。但后来发现他在撒谎,以后的结果就 可想而知了。

 

 偶尔不明白的,要在适当的时候发问。当然并不强求听懂对方英文的逐字逐句,懂大概的意思即可。如不是关键字句,也就不必老问。如 果英文实在是听不懂,您也不必为此太在意。您越是自然、坦然,您就越有可能在面试中多拿几分。而且也可能因为放松的缘故,基本上都能听懂,会话也能多沟通几句,没准儿也就成了。

 

2.简单而精确。

 

Concise & Precise 既不要太罗嗦,也不要过于简单。中国人在谈话时往往有两大问题。一是说话太罗嗦,一个事要摊开几个支叉,各个支叉下又有几个小支叉,反反复复三四个层次,最后自己都不知道在讲什么了。可谓“张口千言,离题万里。”二是太简单,太含糊,不符合precise的要求。比如,别人问您最近在忙些什么,如果您说成“最近瞎忙,什么都干。”就不如说成“我最近出差比较多或是我最近整理文件、写东西比较多。”来得明确易懂。还有当别人想了解您们公司都从事什么业务时,很多中国人的习惯回答是:“我们什么都做。” 不如具体说我们公司生产哪些产品。

 

Be Specific 说东西一定要具体。比如说,别人问您在做几个项目。按中国人的回答习惯,通常都是说四五个项目。但用英文说,four or five deals,会显得很不确切,不如说four deals 好,或者说出具体哪四个。

 

3.要有重点

 

要有Selling Point。说话要有点有面,不妨平常就做些练习。而且通篇一定要有几个有重量级的卖点,而不是随随便便的几个点。

 

Prioritize your points要先捡重要的说。因为您的谈话随时可能被人打断,一旦打断,重要的东西也许就没机会说了。

 

4.镇定回答提问

 

如果对提问不是特确定,您不妨重复一下,或用自己的话复述一下,这样既可搞清问题,也可争取到思考的时间。

 

很多难题是没有标准答案的,主要是考查大家的逻辑分析能力。您只要有充分的自信,就能自圆其说。在这里不怯场是很重要的。 诚实+坦率+智慧=好印象

 

九.九个不要:

 

1. 不谈政治。即使谈到也要注意主观感情色彩不要太浓,言语也不宜太激烈。

 

2 .不谈工资。很多人在招聘会上就问工资,一般说来外企公司是不会在招聘会上就说出具体工资数字的。因为在这一面试阶段还没到要谈 工资细节的时候,问这种敏感问题是不恰当的。而且外企也不喜欢完全冲着工资来的人。所以上来就问工资无论从哪方面来说都是不妥的。个别外企公司主动说出详细数目,那是他们的选择。咱们不要主动问。不同行业的工资水平应由毕分办的老师分类归纳总结,向同学们 通报。也可以通过已毕业的师兄师姐了解他们所在行业的大致工资幅度。

 

 招聘会:有人参加招聘会,简历是包装得很好了,也附了很多相关材料,但自己却没有包装好,穿得很休闲。想一想为什么公司要用招聘 会的方式而不用登广告的形式来进行招聘呢,就是因为在招聘会上可以对应聘者有一个初步的筛选,不一定是很正式的谈话,也许轻松的几句寒暄,您就稳稳地赢得了参加面试的资格,等于是第一轮的初选,所以着装也很重要。作为招聘人员,我在招聘会上的习惯是, “盯”上谁,就在谁的简历右上角折个印。

 

3 .不要冷场。有时面试人员就是故意在考您的应变能力,尤其是在招推销员的时候。如果您连冷场都处理不好,那别人也不会相信您是个 优秀的推销员了。

 

4 .不要支配招聘人员及话题。有时招聘人员显得年纪比您轻,资历比您浅,或显得比较谦逊,您就有可能在潜意识里想支配他。但如果您 一旦真的支配了他,他就会觉得不舒服了,自然您也就没什么好下场了。

 

5 .不要过多解释或道歉。比如迟到了,您说一句抱歉就行了,或者加上真实的原因。不要罗列太多原因。因为大家都知道迟到是很难免的 事情,有各种理由,很诚恳地表示抱歉就行了。不要编故事,往往是越抹越黑。有时两个原因在逻辑上是相互矛盾的。

 

6 .如果明确被告之因为某种原因不能被录用,不要死磨硬缠,因为外资公司的决定通常不是某一招聘者的个人决定。但如果有很充分的理 由,您也可据理力争,但一定要很有礼貌。反正也是一个“死”,不如争一线希望,“死”个明白。

 

7.不要当面询问面试结果,完毕后,说声谢谢就行了。

 

8.不要请求招聘人员帮忙。有的人知道招聘人员是自己的校友、老乡或者朋友,就说“多谢您帮忙了”,这是很不professional 的做法。这种习惯也有人带到美国去。他们见到中国人做人事经理的,就说请给咱帮帮忙,想套近乎。您应做的努力就是要认真准备,如果自己实力不行,也就没什么机会了。说这句话倒是越帮越忙。

 

9 .不要问招聘人员的学历,尤其对于那些毕业于名校的学生更应避而不问。招聘人员不定有个什么学历,除非他自己愿意说,或自己暗示 出来,或递话让您去问,否则最保险的做法是免提。

 

以上经验仅供参考。有志者,事竟成。相信你们中的很多人都会找到理想的工作。

[.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页面是结构化的。每个页面都是一个继承了.NETSystem.Web.UI.Page的类。
另外ASP.NET的后台编码功能允许进一步采用结构化的方式.
页面请求是和WEB服务器在编译后高速缓存ASP.NET页面。

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

[.NET(C#)]
C#
refout的区别:
方法参数上的 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构架提供了优化的数据访问模型,和基于COMADO是完全两样的数据访问方式。

ado.netado存在着比较大的差异:
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 oraclemicrosoft jet odbc driver
3
ado.net提供了两个队形来处理从数据源中抽取数据,它们是datasetdatareader对象。
前者是记录在内存中的缓存,您可以从任何方向随意访问和修改。
后者是高度优化的对象,专为以仅向前方式滚动只读记录而设计。
4
ado.net统一了数据容器类编程接口,无论您打算编写何种应用程序,windows窗体,web窗体还是web服务
都可以通过同一组类来处理数据。
不管在后端的数据源数sql server数据库,ole dbxml文件还是一个数组
您都可以通过相同的方法和属性来滚动和处理它们的内容。
5
.在ado中,xml只不过是输入和输出格式。
然而在ado.net中,xml是一种数据格式,提供了操作,组织,共享和传递数据的手段。

ADONET相对于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#)]
详述.NETclassstruct的异同
结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:
尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。
结构不能声明默认构造函数(没有参数的构造函数)或析构函数。
结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。
实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。
结构不能从类或其他结构继承。
结构是值类型 -- 如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。
复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。
由于结构不使用引用,因此结构没有标识 -- 具有相同数据的两个值类型实例是无法区分的。
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#)]
什么叫应用程序域?什么是托管代码?什么是强类型系统?
什么是装箱和拆箱?什么是重载?CTSCLSCLR分别作何解释?

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

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

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

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

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

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

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

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

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

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

                     值类型                    引用类型
 
内存分配地点      分配在栈中                   分配在堆中
效率           效率高,不需要地址转换          效率低,需要进行地址转换
内存回收        使用完后,立即回收              使用完后,不是立即回收,等待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#)]
解释一下UDDIWSDL的意义及其作用
UDDI:
统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)
是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,
同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。
UDDI
提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。

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

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

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

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

最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。
MSMQ
SMTPTCP/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
CLSCLR分别作何解释?
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 构架下remotingwebservice两项技术的理解以及实际中的应用。
.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#)]
堆和栈的区别:
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。用newmalloc等分配内存函数分配得到的就是在堆上。

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

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

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

[.NET(C#)]
什么是code-Behind技术。
答:ASPX,RESXCS三个后缀的文件,这个就是代码分离.
实现了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
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值