• 回答数

    5

  • 浏览数

    306

牛奶荡糕
首页 > 工程师考试 > net高级工程师面试题

5个回答 默认排序
  • 默认排序
  • 按时间排序

打篮球的猫咪

已采纳

本文集中了多条常见的C# Net经典面试题目例如 NET中类和结构的区别 ASP NET页面之间传递值的几种方式? 并简明扼要的给出了答案 希望能对学习C# Net的读者有所帮助

请你说说 NET中类和结构的区别?

答 结构和类具有大体的语法 但是结构受到的限制比类要多 结构不能申明有默认的构造函数 为结构的副本是又编译器创建和销毁的 所以不需要默认的构造函数和析构函数 结构是值类型 所以对结构变量所做的改变不会影响其的原值 而类是应用类型 改变其变量的值会改变其原值 申明结构用Struck关键字 申明类用class关键字 向方法传递结构是时是通过值传递的 而不是通过引用 与类不同 结构的实例化可以不使用New关键字 类可以实现接口

死锁的必要条件?怎么克服?

答 系统的资源不足 进程的推进的顺序不合适 资源分配不当 一个资源每次只能被一个进程使用 一个资源请求资源时 而此时这个资源已阻塞 对已获得资源不放 进程获得资源时 未使用完前 不能强行剥夺

接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

答 接口是可以继承接口的 抽象类是可以实现接口的 抽象类可以继承实体类 但是有个条件 条件是 实体类必须要有明确的构造函数

构造器Constructor是否可以被继承?是否可以被Override?

答 Constructor不可以被继承 因此不能被重写(Overriding) 但可以被重载(Overloading)

当一个线程进入一个对象的方法后 其它线程是否可以进入该对象的方法?

答 不可以 一个对象的方法只能由一个线程访问

用最有效的方法算出等已 对于几?

答 <<

C#是否可以对内存直接进行操作?

答 这个问题比较难回答 也是个很大的问题 但是可以这样问答 C#是可以对内存进行直接操作的 虽然很少用到指针 但是C#是可以使用指针的 在用的时候需要在前边加unsafe 中使用了垃圾回收机制(GC)功能 它替代了程序员 不过在C#中不可以直接使用finalize方法 而是在析构函数中调用基类的finalize()方法

Error和Exception有是区别?

答 error表示恢复不是不可能 但是很困难 exception表示一种实际或实现问题 它表示程序运行正常不可以发生的

谈谈final finally finallize的区别?

答 final用于申明属性 方法和类 表示属性不可变 方法不可以被覆盖 类不可以被继承

Finally是异常处理语句结构中 表示总是执行的部分

Finallize表示是object类一个方法 在垃圾回收机制中执行的时候会被调用被回收对象的方法

HashMap和Hashtable区别?

答 HashMap是Hashtable的轻量级实现 非线程安全的实现他们都实现了map接口 主要区别是HashMap键值可以为空null 效率可以高于Hashtable

Collection和Collections的区别?

答 Collection是集合类的上级接口 Collections是针对集合类的一个帮助类 它提供一系列静态方法来实现对各种集合的搜索 排序 线程安全化操作

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

答 委托是一种安全的类似与函数指针 但是她比指针要安全的多 它可以把方法作为一个参数传递给另一个方法 可以理解为指向函数的引用 事件是一种消息机制 它是一种委托 委托不带方法体

Override Overload 的区别?

答 Override是重写的意思 它表示重写基类的方法 而且方法的名称 返回类型 参数类型 参数个数要与基类相同

Overload是重载是意思 它也表示重

写基类的方法 但是只要方法名相同 别的可以不同

在一个BS结构中需要传递变量值时 不能使用session coolke application 你有几中方法?

答 this server Transfer Querystring

C#种索引器实现过程 是否只能根据数字索引?

答 不是的 可以是任意类型

New有种用法?

答 有 种 第一种是 实例化如 New Class()

第二种是 public new 隐藏基类的方法

第三种是 在泛型类申明中的任何类型参数都必须有公共的无参构造函数

任何把一个Array复制到Arraylist中?

答 Foreach (object o in Array) ArrayList Add ( )

等有好多中种方法 自己想 概述反射和序列化? 答 反射 要给发射下一个定义还是比较难的 这里先说说我的理解 反射提供了封装程序集 模块和类型对象 可以用反射动态地创建类型的实例 将类型绑定到现有对象 或者从现有对象类型里获取类型 然后调用类型的方法或访问字段和属性

序列化 将对象转换为另一种媒介传输的格式过程 如 序列化一个对象 用Http通过internet在客户端和服务器之间传递该对象 在另一端用反序列化从该流中重新得到对象

答 Const用来申明编程时申明常量 ReadOnly用来申明运行时常量

UDP和TCP连接有和异同?

答 TCP是传输控制协议 提供的是面向连接的 是可靠的 字节流服务 当用户和服务器彼此进行数据交互的时候 必须在他们数据交互前要进行TCP连接之后才能传输数据 TCP提供超时重拨 检验数据功能 UDP是用户数据报协议 是一个简单的面向数据报的传输协议 是不可靠的连接

进程和线程分别该怎么理解?

答 进程是比线程大的程序运行单元 都是由操作系统所体会的系统运行单元 一个程序中至少要有一个进程 有一个进程中 至少要有一个线程 线程的划分尺度要比进程要小 进程拥有独立的内存单元 线程是共享内存 从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行

ASP NET页面之间传递值的几种方式?

答 QueryString session cookies application server Transfer respose redictor

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

答 应用程序域 就是为安全性 可靠性 隔离性 和版本控制 及卸载程序提供的隔离边界 它通常由运行库宿主创建 应用程序域提供了一个更安全 用途更广的处理单元

托管代码 使用CLR编译语言编辑器开发编写的代码就叫托管代码

装箱和拆箱 是把值类型转换为引用类型的过程 是隐式的 相反的过程就是拆箱 是显式的

CTS是公共类型系统 CLS是公共语言规范 CLR公共语言运行库

强类型系统 每个变量和对象都必须具有申明类型

值类型和引用类型的区别?

答 值类型的值是存放在堆栈中的 改变其值 不改变变量原有的值 而引用类型的值是存放在栈中的 其引用的地址是存放在堆栈中的 改变其值也就改变了变量原有的值 值类型不允许包含null值 然而可空类型可以将null赋值给值类型l

的身份验证方式有哪些?

答 windows forms passport

解释一下UDDI WSDL的意义及其作用?

答 UDDI是统一描述集成协议 是一套基于Web的 分布式的 为WEB服务提供的信息注册的实现标准规范 同时为也是为企业本身提供的Web服务注册以让别的企业能够发现并访问的协议标准 提供了基于标准的规范 用于描述和发现服务 还提供了一组基于因特网的实现

WSDL这是一个基于XML的描述WEB服务的接口

答 是简单访问协议 是在分布式环境中 交换信息并实现远程调用的协议 是一个基于XML的协议 使用SOAP 可以不考虑任何传输协议 但通常还是HTTP协议 可以允许任何类型的对象或代码 在任何平台上 以任一种语言相互通信 它是一种轻量级协议

如何部署一个页面?

答 vs vs 里边都有发表机制 vs 可以发布然后在复制部署

Vs 可以直接部署到对应的位置

如何理中的垃圾回收机制?

答 NET中的垃圾回收机制是引用程序对内存的回收和释放 当每次用new关键字创建一个对象时 运行库都要从托管堆中为其分配内存 因为空间是有限的 最终垃圾回收机制是要回收不用的内存的 已释放内存 重新使用

面向对象的三大基本原则?

答 封装 继承 多态

在 NET中所有类的基类是?

答 object

能用foreach遍历访问的对象需要实现?

答 需要实现IEnumerable接口和GetEnumerator ()方法

Heap与stack的差别?

答 Heap是堆 空间是由手动操作分配和释放的 它的存储区很大的自由存储区

net高级工程师面试题

261 评论(8)

玉皇小帝

关于简历和面试相关问题,我建议你要注意以下一些问题:

1、面试前有没有仔细了解过对应企业的情况,对方的企业文化、主营业务、未来的发展方向。如果跑过去面试,其实对该企业一点也不了解的,就仅仅知道来面试XX岗位,那对方单位肯定不想要这样的人。一点诚意也没有。

2、岗位要求你真正符合的有多少?不少求职者应聘,简历都是“仙女散花”式的乱投一气,很有有人真正去冷静地逐条去分析对方单位的任职要求,打个比方,对方单位写了五条要求,你是不是真的每一条都是符合的呢?如果五条中有四条是绝对胜任的,那还有一条是不是硬条件呢?(比如很多岗位必备持有上岗证才能上岗,那如果没有的话,哪怕就只有一条不符合,也是浪费时间不会录取的)如果低于四条,那用人单位在有充分选择余地的情况下,是不会考虑你的。

3、你的简历是不是千篇一律的呢?绝大多数的求职者的简历根本就是一个版本走天下,应聘A岗位是这个简历,应聘另外的B岗位也是这个简历,从来没有考虑过要根据对方单位的的具体情况以及应聘岗位的具体要求,为其“量身定制”一份有针对性的简历,只有简历中有针对性地根据每条招聘要求突出自身的优势或是胜任的具体条件,才有可能在面试中让考官感受到你的诚意和用心。

4、其实就是面试时与考官交流的技巧问题了,包括了基本的职场礼仪、个人的言行举止等,这里就不再多说了。但最重要的要提醒大家,回答问题(包括自我介绍)一定要围绕着对方单位的情况(你对招聘企业的了解)、“我觉得自己凭什么可以胜任你这个岗位,我的胜任条件有哪些?”、自己对招聘单位企业文化和发展方向的认同、自己如果能够从事该工作,有哪些想法和打算等等,最最重要的是不要给对方一种很计较工资待遇的感觉,要让对方感受到你有一种“与公司共同发展”的意识,把自己的命运与公司的命运紧密相连,同坐一条船,有着一颗心。

247 评论(14)

羋修羋修

csdn网上有

175 评论(11)

佼佼猪猪

就一题:某公司有一个项目要求外网有个网站,主要显示公司信息、网上购买支付、公司动态、产品信息、和显示临时会员的订单及事项处理过程状态及结果信息等。而内网是由一些处理公司内部业务信息的某几个系统,比如公司内部业务管理系统大致功能有:订单跟踪审批、事项审批、合同管理、办公OA……数据信息采集交换中心、辅助系统(短信、日志、统一用户权限管理系统)。而内网的数据极为敏感,只要求内网的有权限用户访问操作。并且内网处理的数据要及时准确交换到外网网站上显示。问题1:请简要勾画出整个项目的体系结构(考察面试者的全局分析及把握能力)问题2:请试着罗列出该项目要采用的关键技术(考察面试者的技术层次)问题3:请试着分析内外网的大致功能模块及项目风险(考察面试者的真实能力及潜力)问题4:请试着大致描述下数据库方面的建模(只罗列出内外网的主要的几个表表名及表之间关系)问题5:这个项目会出现大量跟实际金额有关的敏感信息,请解释下你认为自身参与项目开发应该注意什么问题,请就职业道德及技术方面的细节方面回答。(考察面试者的个人道德及职业素质)

308 评论(13)

爱欧尼亚荒原

我们单位 sql笔试题求删除重复记录的sql语句?怎样把具有相同字段的纪录删除,只留下一条。例如,表test里有id,name字段如果有name相同的记录 只留下一条,其余的删除。name的内容不定,相同的记录数不定。有没有这样的sql语句?==============================A:一个完整的解决方案:将重复的记录记入temp1表:select [标志字段id],count(*) into temp1 from [表名]group by [标志字段id]having count(*)>12、将不重复的记录记入temp1表:insert temp1 select [标志字段id],count(*) from [表名] group by [标志字段id] having count(*)=13、作一个包含所有不重复记录的表:select * into temp2 from [表名] where 标志字段id in(select 标志字段id from temp1)4、删除重复表:delete [表名]5、恢复表:insert [表名] select * from temp2

328 评论(9)

相关问答