《2022年软件开发工程师面试题 .pdf》由会员分享,可在线阅读,更多相关《2022年软件开发工程师面试题 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.NET 开发人员试题(综合)1、用.net 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?2、软件开发过程一般有几个阶段?每个阶段的作用?3、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?.NET 开发人员试题(基础)1、请你说说 .NET中类和结构的区别?答: 结构是值类型 , 在堆栈上分配地址 , 所有的基类型都是结构类型, 如System.int或 System.string,不能被继承类是引用类型 (new), 可以被继承 , 在堆上分配地址 , 堆栈的执行效率要比堆的执行效率高 , 但堆栈的资源有限 ,
2、 2、死锁的必要条件?怎么克服?答: 系统资源不足 , 资源分配不当 , 一个资源每次只能被一个进程使用, 一个资源请求资源时 , 而此时这个资源阻塞 , 且对已获得的资源不放3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?答: 接口是可以继承接口 ; 抽象类是可以实现接口 ; 抽象类可以继承实体类 ,只要实体类有明确的构造函数. 4、构造器Constructor是否可以被继承?是否可以被Override? 答: Constructor不可以被继承 , 因此不能被重写 (Override),但可以被重载(Overloading) 5、当一个线程进入一个对象的方法后,
3、其它线程是否可以进入该对象的方法?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 答: 不可以 , 一个对象的方法只能由一个线程访问6、C#是否可以对内存直接进行操作?答: 可以, 因为可以使用指针7、数组有没有 Length() 这个方法? string有没有这个方法?8、谈谈final,finally,finallize的区别?答:final用来申明属性、方法、类,表示属性不可变,方法不可以被覆盖,类不可以被继承Finall
4、y是异常处理语句结构,总是执行Finallize是 object 类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法9、C#中委托是什么?事件是不是一种委托?答:委托是一种安全的类似于函数指针,但比指针安全,它可以把方法作为一个参数传递给另一个方法,可理解为指向函数的引用,事件是一种消息机制,是一种委托,委托不带方法体。10、Override, Overload, 的区别?11、概述反射、序列化和反序列化?12、UDP 和 TCP连接有和异同?13、进程和线程分别该怎么理解?14、ASP 。NET页面之间传递值的几种方式?15、a=10,b=15 在不使用第三方变量的前提下,把a,
5、b 的值互换。答:a=b+(b=a)*0; 16、请简述面向对象的多态的特性及意义?17、Session 喜欢丢值且占内存, Cookies 不安全,请问用什么办法替代这两种方法?18、try里有一个 return语句,那紧跟在这个后边有个finally里的代码会不会被执行,什么时候执行?20、求当前日期所在的周的起止日期。答:select sysdate-to_char(sysdate, D )+1 as 起始日期,sysdate+7-to_char(sysdate, D ) as 中止日期from dual 21、c#中的&符号与 & 符号有什么区别?22、函数和存储过程的区别?名师资料总
6、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 23、C# 中,Propety 与 attribute区别?他们有什么用处?24、类的可访问性级别有哪几种?25、什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS 、CLS和 CLR分别作何解释?26、列举 ADO.NET 中的共享类和数据库特定类?27、值类型和引用类型的区别?28、解释一下 UDDI 、WSDL 的意义及其作用?29、什么是 SOA
7、P ?30、如何理解 .net 中的垃圾回收机制?31、面向对象的三大基本原则?32、在.NET中所有类的基类是?33、已知数组 int max=6,5,2,9,7,4,0;用快速排序算法按降序对其进行排列,并返回排序的数组。34、算法分析已知如下的数据是存与某个文本文件中的,现需要将这些数据导入到oracle 数据库中对应的表中,AH 20060625 12 44 01 CAD001 AH 20060625 12 44 01 CAD001 AH 20060625 13 44 02 CAD001 AH 20060625 14 44 03 CAD001 说明:第二列表示日期,第三列表示温度,第四列表示水位,第五列表示流量,第6 列表示水位测站编码 , 每一列表示一个字段很明显第一条数据和第二条数据重复,然而数据表中有主键和外键的约束,是不允许有重复的数据存在的, 请构造算法将重复的数据删掉后再导入到数据库表中. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -