首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 面试归来好郁闷,,哪位大哥过来瞧瞧。高分求助!! [已结贴,结贴人:bjsundway]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 17:46:16 楼主
    1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
    2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)
    3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
    4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)
    Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么
    Q4:ADO。NET相对于ADO等主要有什么改进?
    Q5:ASP。NET与ASP相比,主要有哪些进步?
    Q6:C#中的委托是什么?事件是不是一种委托?
    Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
    Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?
    什么是ASP.net中的用户控件
    3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
    6.ADO.net中常用的对象有哪些?分别描述一下。
    8.C#中的接口和类有什么异同。
    9.。net中读写数据库需要用到哪些类?他们的作用
    11.ASP.net的身份验证方式有哪些?分别是什么原理?
    15..net中读写XML的类都归属于哪些命名空间?
    18.如何部署一个ASP.net页面。

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

    20.常用的调用webservice方法有哪些?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 17:52:551楼 得分:0
    问题很基础但答不全~!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cn2jp
    • 等级:
    发表于:2008-04-03 17:56:092楼 得分:39
    搜到了一些。
    1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

        property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。

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

        从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。

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

        C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的 过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成。
    微软c#语言定义主 要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说 structs),它还增加了自己新的特点(比方说源代码版本定义).

    C#从Java继承而来的特点

    类:在C#中类的申明与Java很相似。特点看起来与Java相比没有变化.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有 直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由 底层.NET框架进行自动内存垃圾回收.


    C#从C和C++继承的特点

    编译:程序直接编译成标准的二进制可执行形式.

    结构体:一个C#的结构体与C++的结构体是相似的,因为它能够包含数据申明和方法.但是,不象C++,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现界面.
    预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制. #error

    C#独有的特点
    中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明 白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用 C#,Visual Basic,"Managed C++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码.当然,这一点还需要得到事实证明,因为C#和 其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象"C#是编译语言而Java是解释性的,"之类的声明只是商业技巧.Java的中间代码和 MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.

    命名空间中的申明:当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容.
    基本的数据类型:C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与 Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10 进制数字.

    两个基本类:一个名叫object的类是所有其他类的基类.而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它--无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它.
    参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值.
    与COM 的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语 言里编写COM客户和服务器端.C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说, JScript语言子类化它从而得到第三个COM组件.这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用用任何.NET语 言子类化.
    索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的.
    代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了.代理对象可以被移动到另一个地方,然后可以 通过访问它来对已存在的方法进行类型安全的调用.一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cn2jp
    • 等级:
    发表于:2008-04-03 17:59:233楼 得分:5
    对于property和attribute这两个名词都叫"属性"的问题,来源于国内it书籍翻译界的疏忽。Property属性是面向对象编程的基本概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。指定另一个属性类的有效使用方式。指定这种类型的所有公共和私有字段可以被串行化。应用于被标示为可串行化的类的字段,指出这些字段将不可被串行化。不能跨多个线程共享给定的静态字段,每个线程拥有这个静态字段的副本 而Property是指编程过程中的字段,也即类的成员。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cn2jp
    • 等级:
    发表于:2008-04-03 18:00:224楼 得分:8
    proerty应该是类中的一种成员,一般是用如下格式: public int ForeColor { { get{ return m_fcolor; } set{ m_fcolor = value; } } 而attribute应该是一种编译器说明,用来说明应该如何编译源代码的.一般是用[....]包含起来的, 我觉得这和C语言里的编译预处理有几分相似吧. 以上是鄙人的愚见.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cn2jp
    • 等级:
    发表于:2008-04-03 18:02:195楼 得分:8
    http://hi.baidu.com/heicm/blog/item/9aaa51edfc5c66d6b31cb135.html
    这个地址也是讲区别的,比较直观,第一个问题到此为止。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cn2jp
    • 等级:
    发表于:2008-04-03 18:20:136楼 得分:20
    4.C#中的委托是什么?事件是不是一种委托? 委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。事件是一种委托。

    5、ADO.NET相对于ADO等主要有什么改进? ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。 由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。

    6、接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么? 接口是一个纯粹的抽象类,没有任何实际的东西,只是定义了一个框架,而抽象类里面可以有实际的一个方法,并不要求所有的方法都是抽象的。可以实现一个接口中的所有方法,也可以继承一个抽象的类,然后覆写其中的方法。接口一般只有方法,而没有数据成员或属性。抽象类有方法,也有数据成员或属性,一般情况下,优先考虑用接口,只有当可能要访问到数据成员或属性时,用抽象类。

    7、谈谈final, finally, finalize的区别。 final 修饰符用于指定类不能扩展或者方法或属性不能重写。它将防止其他类通过重写重要的函数来更改该类的行为。带有 final 修饰符的方法可以由派生类中的方法来隐藏或重载。 finally 块用于清除在 try 块中分配的任何资源。控制总是传递给 finally 块,与 try 块的存在方式无关。 finalize允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。

    你可以通过这个链接引用该篇文章:http://lanustudio.bokee.com/viewdiary.25488382.html

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 18:23:497楼 得分:0
    d
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cn2jp
    • 等级:
    发表于:2008-04-03 18:31:538楼 得分:0
    http://hi.baidu.com/czyblues/blog/item/1a5ae218571c1a0635fa41d3.html
    这篇比较全。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 18:32:409楼 得分:0
    sign
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 18:41:3310楼 得分:0
    同志们继续啊。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jaredzeng
    • 等级:
    发表于:2008-04-04 09:26:1111楼 得分:0
    同志们继续
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-04 10:09:3312楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JavCof
    • 等级:
    发表于:2008-04-04 10:22:0813楼 得分:0
    收藏了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-05 12:51:1714楼 得分:0
    收藏
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xray2005
    • 等级:
    发表于:2008-04-05 13:50:1815楼 得分:0
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-05 14:44:2316楼 得分:0
    看似不难,要答很全面可能不太容易
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pciak
    • 等级:
    发表于:2008-04-05 15:07:1217楼 得分:0
    收藏
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-05 15:10:2818楼 得分:0
    ..............
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-05 18:28:0319楼 得分:0
    百度一下,你就知道。哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-05 21:50:4920楼 得分:0
    偶也收藏了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-06 17:33:4021楼 得分:0
    每道题拎出来都够胡诌上二十分钟的。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-09 00:10:3022楼 得分:0
    看了题目和讲解,我觉得我应该反思了...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Miracle
    • 等级:
    发表于:2008-04-09 03:31:1823楼 得分:0
    题目大部分不错,不过
    15..net中读写XML的类都归属于哪些命名空间?
    这个纯粹是吃饱了撑的。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyq1162
    • 等级:
    发表于:2008-04-09 09:42:0724楼 得分:0
    3
    Q4
    Q5
    这三个也是纯粹是吃饱了撑的。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-09 11:23:4525楼 得分:0
    做个记号,回头慢慢看看~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuda_1985
    • 等级:
    发表于:2008-04-09 11:42:3326楼 得分:0
    答不全!!!
    做个记号!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-09 11:53:1727楼 得分:0
    8.C#中的接口和类有什么异同。

    接口就是没有数据的类,可被多继承
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • conan304
    • 等级:
    发表于:2008-04-09 11:56:3928楼 得分:0
    收藏。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-09 13:40:1229楼 得分:0
    反思~ing
    收藏-ed
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-10 11:13:1030楼 得分:0
    Mark一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-10 12:01:5431楼 得分:20
    有意思,面很全啊。
    ood的没有考,看来是招coder的
    这么多题你是怎么记下来的

    1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 
    关键点:property 是 "属性";attribute是"特征"。

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

    3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
    都面向对象
    c#和java中的类不能多重继承
    c#和c++都可以使用指针
    c#和java都是被编译成中间代码在运行时上跑

    4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)
    可以,unsafe后随便你蹂躏内存

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

    Q4:ADO。NET相对于ADO等主要有什么改进?
    吹dataset的强大

    Q5:ASP。NET与ASP相比,主要有哪些进步?
    问的真无聊
    翻译变编译,编程模型强化等..

    Q6:C#中的委托是什么?事件是不是一种委托?
    指向函数的指针


    Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
    建立属性时使用this关键字
    这个拿不准了,只实现过根据数字索引的,实现内容索引还得做特殊处理

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

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

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


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


    8.C#中的接口和类有什么异同。
    想问的是接口和虚类的异同吧?
    接口只有虚方法,可以被多重继承等
    虚类反之

    9.。net中读写数据库需要用到哪些类?他们的作用
    不就是ado.net中的吗
    难道想问读不同的数据库分别要那些类?

    11.ASP.net的身份验证方式有哪些?分别是什么原理?
    不熟,不喜欢config里配置的东西
    form、windows、passport等

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

    18.如何部署一个ASP.net页面。
    VS发布-》IIS设置

    19.如何理解.net中的垃圾回收机制。
    吹对象释放机制吹死他

    20.常用的调用webservice方法有哪些?
    不明白想问啥
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-10 12:02:1232楼 得分:0
    绝对的好帖收藏了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-10 12:36:2333楼 得分:0
    经典贴,收了
    修改 删除 举报 引用 回复