.net面试题(高级)
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面试题(高级)相关推荐
- (更新时间)2021年5月18日 C#.NET笔试题 高级篇
C#.NET笔试题 高级进阶篇 文章目录 C#.NET笔试题 高级进阶篇 1.说说什么是架构模式. 2.架构的5大要素是哪5大要素? 3.说说什么事集群,什么是分布式. 4.说说对Redis的理解 5 ...
- 计算机办公高级试题,高级办公软件试题及解答
<高级办公软件试题及解答>针对原劳动和社会保障部(现已改为人力资源和社会保障部)全国计算机信息高新技术考试中的办公软件应用模块(Windows平台),内容涵盖了高级操作员级试题库的全部试题 ...
- 计算机维修基本技能考试试题,高级计算机维修工操作技能考核试卷
高级计算机维修工操作技能考核试卷 高级计算机维修工操作技能考核试卷试卷编号:180140523070103 湖南省职业技能鉴定中心监制 第 1页 共 4页 注 意 事 项一.本试卷依据 2007年颁布 ...
- java面试题高级_Java高级面试题整理(附答案)
java java8 java开发 Java高级面试题整理(附答案) 这是我收集的10道高级Java面试问题列表.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.你可能知道这 ...
- react 面试题 高级_高级前端面试题目大全(一)
第 1 题:(滴滴.饿了么)写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么? 1. 更准确 因为带key就不是就地复用了,在sameNode函数 a.key === b ...
- 大连暗泉渗透/红队岗面试题(高级渗透测试工程师面试题)总结
如需答案和各大甲乙方安全岗位内推,欢迎咨询本人 QQ/vx:547006660 本次总结的是从多方朋友得到的暗泉红队岗的面试题,作为一线红队dalao云集的公司,本人感觉面试题质量是非常不错的,大家可 ...
- Android面试题——高级开发面试题一
一 面试题概述 请简单的分析一下Android系统启动流程的原理? App启动状态有哪几种,各自的启动流程是怎么样的? 当项目中遇到黑白屏问题,你有什么好的解决方案? 如何查看方法内的耗时时间与方法分 ...
- 计算机办公高级试题,高级办公软件之Word测试题
原标题:高级办公软件之Word测试题 [Word部分] 1单选(1分)将文档中一部分内容复制到别处,首先要进行的操作是______. A.粘贴 B.剪切 C.选定 D.复制 2单选(1分)关于word ...
- python 面试题(高级)
Python中类方法.类实例方法.静态方法有何区别? 类方法: 是类对象的方法,在定义时需要在上方使用 @classmethod 进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用 类实例方 ...
最新文章
- MySQL/ACCESS导出一句话拿WebShell后门命令
- 从源码分析DEARGUI之add_listbox
- 编程前在Pycharm中自动添加时间日期作者等信息
- docker版本Mysql安装
- java中奇偶数的判断
- 中怎么均化走线_巴黎世家老爹鞋怎么鉴定真假 辨别真假对比图了解一下
- 叶俊—中国的安东尼·罗宾
- 开发者服务器怎么发送公众号上的消息,微信公众号发送提醒消息
- 爬取百度图片的两种方法
- 散户真的能战胜大庄家么?股市庄家的赚钱手法!
- easyExcel导出文件为空解决
- 蓝桥杯:历年试题PREV-55—小计算器
- 正则表达式的一些重要知识
- 华盛顿与李大学教授出版的这本数据结构书,是国外高等院校优秀教材
- C语言、Java语言、JavaScript语言的区别
- Power BI 的 各种限制 和 DataFlow模式
- 因子类投资模型框架简介(待续)
- matlabR2016a版本下载容易走进的错误(软件管家下的
- FPGA实现mnist手写数字识别(软件部分)
- Mac u盘加密没有 日志式加密选项
热门文章
- c#实现手机号码归属地查询
- 剑网三虽然是游戏,但场面堪比电影大片,发布会会带来什么惊喜?
- 一天学完spark的Scala基础语法教程十三、文件IO操作(idea版本)
- pyecharts第十节、地图(二、中国地图)
- preg_grep用法
- VS code 使用 Remote-SSH 进行python远程开发
- Python学习教程:0基础学Python?手把手教你从变量和赋值语句学
- 解决SecureCRT中文版数据库里没找到防火墙'无'的错误提示
- c# json.net xml互转
- Mac 删除应用卸载后无法正常移除的图标