DateTime.Parse(myString); 这行代码有什么问题?

有问题,当myString不能满足时间格式要求的时候,会引发异常,建议使用DateTime.TryParse()

PDB是什么东西? 在调试中它应该放在哪里?

PDB是用于保存调试和项目状态信息的文件,在debug的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。

什么叫(cyclomatic complexity)?为什么它很重要?

一种代码复杂度的衡量标准,中文名称叫做圈复杂度。在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系”。

gacutil /l | find /i "Corillian" 这句命令的作用是什么?

全局程序集缓存中如果有Corillian就更新该程序集,没有就安装

sn -t foo.dll 这句命令是干嘛的?

显示程序集foo.dll的公钥标记

DCOM需要防火墙打开哪些端口?端口135是干嘛用的?

135端口,因为DCOM的端口号是随机分配的,默认情况下,会分配1024以上的端口号,所以默认情况下,DCOM不能穿越防火墙。因为根本不晓得开哪个端口。但有解决办法可以使DCOM分配的端口号固定,有关内容我在http://www.cnblogs.com/jillzhang/archive/2008/02/20/1075057.html 有过一些描述。135是远程过程调用(RPC)的默认端口

对比OOP和SOA,它们的目的分别是什么?

我想OOP和SOA应该没有对比性吧。OOP是一种编程模型,强调将复杂的逻辑分解出小的模块,特性是继承,封装和多态 。而SOA是一个技术框架,SOA的思想是将业务逻辑封装成服务或者中间件提供给应用程序来调用,当然其组件化思想是继承和发扬了OOP的优点。

参见: http://www.ibm.com/developerworks/cn/webservices/newto/ http://se.csai.cn/zt/SOA/index.asp

XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限
我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.

为什么不提倡catch(Exception)
原因可能有两点:1)try..catch在出现异常的时候影响性能 2)应该捕获更具体得异常,比如IOExeception,OutOfMemoryException等

Debug.Write和Trace.Write有什么不同?何时应该使用哪一个? 
Debug.Write是调试的时候向跟踪窗口输出信息。当编译模式为debug的时候才有效,为release的时候Debug.Write在编译的时候会忽略,而Trace则是在debug和release两种模式下均可以向跟踪窗口输出信息。

Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。

Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略

对比抽象基类和接口的使用 
抽象类能有具体实现,而接口只定义行为规范,不能有具体实现。一个类只能继承一个父类,但能实现多个接口。

XmlSerializer使用的针对属性的模式有什么好处?解决了什么问题?
只序列化有用的数据,而不是序列化整个对象。实现没必要的数据冗余,和提升序列化时的性能。

描述线程与进程的区别? 
线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候,家庭也可以派出几个成员来协同完成,而家庭之外的人则没有办法直接消费不属于自己家庭的财产。

什么是Windows服务,它的生命周期与标准的EXE程序有什么不同  
Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面,想比标准的EXE程序,Windows服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动,一起关闭。它支持三种方式:1)自动方式 2)手动方式 3)禁用 。自动方式的时候,windows服务将在OS启动后自动启动运行,而手动方式则必须手工启动服务,禁用的情况下服务将不能被启动。另外标准的EXE默认使用的当前登录的用户,而windows服务则默认使用System用户,这在对系统资源访问的时候特别需要注意。

Windows单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? 
这个需要针对硬件平台,公式为单个进程能访问的最大内存量=2的处理器位数次方/2,比如通常情况下,32位处理器下,单个进程所能访问的最大内存量为:232 /2 = 2G 。单个进程能访问的最大内存量是最大虚拟内存的1/2,因为要分配给操作系统一半虚拟内存。

什么是强类型,什么是弱类型?哪种更好些?为什么? 
强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译型编程语言,如c++,java,c#,pascal等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如javascript,vb和.net formwork3.0中的匿名类型var等.

PID是什么?在做系统的故障排除时如何使用它? 
PID是进程编号,在系统发现故障的时候,可以根据它寻找故障所发生的具体进程,并且可通过visual studio.net等ide将故障进程附加到进程中进行调试(debug)

单个TCP/IP端口上能够被多少个进程侦听? 
1个

什么是GAC?它解决了什么问题? 
Gloal Assembly Cache,全局应用程序集缓存。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了,.net应用程序在加载的时候,会首先查看全局应用程序集缓存,如果有就可以直接使用,没有再到应用程序目录进行查找。

阐述面向接口、面向对象、面向方面编程的区别

面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧,因为面向对象也强调的是本末倒置原则,也就是实现依赖于抽象,而抽象不依赖于具体实现,更具比较的应该是面向接口与面向抽象对象,我的体会是面向接口更加灵活,但实现时候,稍微有些代码冗余,而面向抽象可以结合面向接口,先定义接口,再定义抽象类,在抽象类中处理一些公共逻辑,再实现具体实现类。面向对象是对复杂问题的分解。面向方面的编程是一种新概念,它解决了很多面向对象无法解决的问题,比如面向对象技术只能对业务相关的代码模块化,而无法对和业务无关的代码模块化。而面向方面正是解决这一问题的方案,它的关键思想是"将应用程序中的商业逻辑与对其提供支持的通用服务进行分离"。

使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别? 
Web服务使用的消息机制,而Remoting采用的RPC. Web Service能用于不同平台,不同语言,Remoting只适用于.Net。效率上Remoting高于Xml Web Service 
WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

从概念上阐述前期绑定(early-binding)和后期绑定(late-binding)的区别?

这个就像是强弱类型的比较相似,前期绑定是在编译的时候就确定了要绑定的数据,而后期绑定是在运行的时候才填充数据。所以前期绑定如果失败,会在编译时报编译错误,而后期绑定失败只有在运行时的时候才发生

请叙述类与结构的区别。
结构:
  1)、结构是值类型;
  2)、结构不支持继承;
  3)、结构不能定义默认的构造函数;
  4)、结构不能定义析构函数;
  5)、结构不能使用初始值设置域值。
类:1)、类是引用类型;
    2)、类可以继承;
    3)、类可以定义构造函数;
    4)、类可以定义析构函数;
    5)、类的属性以被初始化。

转载于:https://www.cnblogs.com/KohnKong/articles/2303739.html

.net面试题(高级)相关推荐

  1. (更新时间)2021年5月18日 C#.NET笔试题 高级篇

    C#.NET笔试题 高级进阶篇 文章目录 C#.NET笔试题 高级进阶篇 1.说说什么是架构模式. 2.架构的5大要素是哪5大要素? 3.说说什么事集群,什么是分布式. 4.说说对Redis的理解 5 ...

  2. 计算机办公高级试题,高级办公软件试题及解答

    <高级办公软件试题及解答>针对原劳动和社会保障部(现已改为人力资源和社会保障部)全国计算机信息高新技术考试中的办公软件应用模块(Windows平台),内容涵盖了高级操作员级试题库的全部试题 ...

  3. 计算机维修基本技能考试试题,高级计算机维修工操作技能考核试卷

    高级计算机维修工操作技能考核试卷 高级计算机维修工操作技能考核试卷试卷编号:180140523070103 湖南省职业技能鉴定中心监制 第 1页 共 4页 注 意 事 项一.本试卷依据 2007年颁布 ...

  4. java面试题高级_Java高级面试题整理(附答案)

    java java8 java开发 Java高级面试题整理(附答案) 这是我收集的10道高级Java面试问题列表.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.你可能知道这 ...

  5. react 面试题 高级_高级前端面试题目大全(一)

    第 1 题:(滴滴.饿了么)写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么? 1. 更准确 因为带key就不是就地复用了,在sameNode函数 a.key === b ...

  6. 大连暗泉渗透/红队岗面试题(高级渗透测试工程师面试题)总结

    如需答案和各大甲乙方安全岗位内推,欢迎咨询本人 QQ/vx:547006660 本次总结的是从多方朋友得到的暗泉红队岗的面试题,作为一线红队dalao云集的公司,本人感觉面试题质量是非常不错的,大家可 ...

  7. Android面试题——高级开发面试题一

    一 面试题概述 请简单的分析一下Android系统启动流程的原理? App启动状态有哪几种,各自的启动流程是怎么样的? 当项目中遇到黑白屏问题,你有什么好的解决方案? 如何查看方法内的耗时时间与方法分 ...

  8. 计算机办公高级试题,高级办公软件之Word测试题

    原标题:高级办公软件之Word测试题 [Word部分] 1单选(1分)将文档中一部分内容复制到别处,首先要进行的操作是______. A.粘贴 B.剪切 C.选定 D.复制 2单选(1分)关于word ...

  9. python 面试题(高级)

    Python中类方法.类实例方法.静态方法有何区别? 类方法: 是类对象的方法,在定义时需要在上方使用 @classmethod 进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用 类实例方 ...

最新文章

  1. MySQL/ACCESS导出一句话拿WebShell后门命令
  2. 从源码分析DEARGUI之add_listbox
  3. 编程前在Pycharm中自动添加时间日期作者等信息
  4. docker版本Mysql安装
  5. java中奇偶数的判断
  6. 中怎么均化走线_巴黎世家老爹鞋怎么鉴定真假 辨别真假对比图了解一下
  7. 叶俊—中国的安东尼·罗宾
  8. 开发者服务器怎么发送公众号上的消息,微信公众号发送提醒消息
  9. 爬取百度图片的两种方法
  10. 散户真的能战胜大庄家么?股市庄家的赚钱手法!
  11. easyExcel导出文件为空解决
  12. 蓝桥杯:历年试题PREV-55—小计算器
  13. 正则表达式的一些重要知识
  14. 华盛顿与李大学教授出版的这本数据结构书,是国外高等院校优秀教材
  15. C语言、Java语言、JavaScript语言的区别
  16. Power BI 的 各种限制 和 DataFlow模式
  17. 因子类投资模型框架简介(待续)
  18. matlabR2016a版本下载容易走进的错误(软件管家下的
  19. FPGA实现mnist手写数字识别(软件部分)
  20. Mac u盘加密没有 日志式加密选项

热门文章

  1. c#实现手机号码归属地查询
  2. 剑网三虽然是游戏,但场面堪比电影大片,发布会会带来什么惊喜?
  3. 一天学完spark的Scala基础语法教程十三、文件IO操作(idea版本)
  4. pyecharts第十节、地图(二、中国地图)
  5. preg_grep用法
  6. VS code 使用 Remote-SSH 进行python远程开发
  7. Python学习教程:0基础学Python?手把手教你从变量和赋值语句学
  8. 解决SecureCRT中文版数据库里没找到防火墙'无'的错误提示
  9. c# json.net xml互转
  10. Mac 删除应用卸载后无法正常移除的图标