第一篇:.net软件工程师入职学员亲诉.net软件工程师面试题
.net软件工程师入职学员亲诉.net软件工程师面试题
.net软件工程师是IT行业具有前景的一个职业,从学习到就业期间要经历很多,除了学习之外,面试中也蕴含了很多技巧和知识点,有的也不是在学习专业知识中所能获得了,这一点已经被很多人多认同了,要想在拥真正技能的同时就职于一个很好的企业,面试题也是一个需要掌握的技能。
以下所总结的都是根据深圳达内福田培训中心学员的口述和经历中总结出来的,希望对于每一个想从事与.net软件工程师执业的学员来说是一个很好的借鉴。如果想了解更多关于福田达内培训有关.net面试题的知识点,可以打电话咨询0755-82353533 也可以直接登陆网站查询。
1.你是哪个学校毕业的,学的什么专业?有没有参加过专业的培训?
答:我是深圳大学毕业的,学的是计算机专业,毕业后在朋友的推荐下进入深圳达内福田培训中心学习,主要学的是.net
2.XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?
答:我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.3.Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。
答:Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略
4.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
5.sleep()和 wait()有什么区别?
答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
int[] intArr = new int[100];
Random rnd = new Random();while(myList.Count < 100){int num = rnd.Next(1, 101);if(!myList.Contains(num))myList.Add(num);}for(int i = 0;i < 100;i++)intArr[i] =(int)myList[i];6.DataReader与Dataset有什么区别?DataSet可以离线处理,前后滚动 和进行数据更新.DataReader不能离线处理,是个只读向前的游标,但速度会很快DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录7.ASP。NET与ASP相比,主要有哪些进步?答:asp解释形,aspx编译型,性能提高,有利于保护源码。8.不定项选择:(1)以下叙述正确的是:bcA.接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含已实现的方法。(2)从数据库读取记录,你可能用到的方法有:bcdA.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader9.列举ASP.NET 页面之间传递值的几种方式。
答:
session(viewstate)简单,但易丢失
application全局
cookie简单,但可能不支持,可能被伪造
input type=“hidden”简单,可能被伪造
url参数简单,显示于地址栏,长度有限
数据库稳定,安全,但性能相对弱
10.简述 private、protected、public、internal 修饰符的访问权限。
答:public 不受限制的访问
Private 只能在本类中访问
Protected 本类和继承与他的类中的都能访问
Internal 同一个应用程序或类库中
11.写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,注意:ID可能不是连续的。)
答:select top 10 from a whereid not in(select top 30 from a)
或:select top 10 from a whereid >(select max(id)from(select top 30 from a)as b)
12.C#中接口和类有什么异同?
答:类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。
13.SQL SERVER 中的存储过程的理解?
答:存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
第二篇:net软件工程师就业前景
net软件工程师就业前景
据有关权威部门统计,未来几年内我国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万-100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,目前大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。.Net作为新一代的程序开发语言其中的一员,同样也具有很多的优势,并且弥补了前一代语言的缺点,因而更加受到人们的喜爱。.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用开发并简化使用。IT人员对.Net保持了应有的警惕,因为它毕竟还是个新事物,需要有一个比较艰难的学习曲线。但是对于大多数组织而言,其优点远远多于缺点。有了.Net,可以在未来的开发项目中赢得更高的生产力。越来越多的人开始加入到.Net学习的队伍中来,其中也有不少人参加培训。
——北大资源研修学院
第三篇:软件工程师:.NET发展前景
.Net软件开发工程师就业前景
“选好学校,不如选好专业”,2013年读什么专业好呢?下面我们一起来看看。
2013就业率最高四大专业:
1、医学影像学;
2、计算机专业;
3、口腔医院;
4、石油工程。
2013高考最热门四大专业:
1、计算机科学与技术中的软件开发;
2、通信工程专业;
3、土木工程专业;
4、经济学。
2013就业面最宽的四大专业:
1、经济学;
2、计算机专业;
3、会计学;
4、新闻学。
综合上面的最热门,就业率最高,就业面最广。相信大家心中都有了一定的想法,计算机科学与技术中的软件开发是最合适的选择。软件工程是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件工程师人才的培养给予了非常优惠的政策。而根据各大招聘网站上显示的,在未来5-10年中计算机相关产业将提供占社会全部职位57、7%的就业机会,就业前景十分看好。而国内市场每年对软件人才的需求高达80万,而各高校计算机专业毕业生中的软件工程人才还很缺乏,高素质的软件工程人才尤为短缺。软件工程师的薪资待遇一路高涨。然而软件工程师又分为很多种,以下主要围绕.NET软件工程师来讲。
一..NET软件开发就业方向:.Net软件工程师、网络工程师、数据库工程师等相关职位
二.学习.NET软件开发的优点:
对于软件开发人员来讲,.NET的技术相对简单,入门较快。由于.NET拥有易学易用、开发迅速的特性,加之它的成熟和完善,使其受到越来越多企业的青睐。一些大型企业也纷纷将应用平台迁移到.NET,从而走出了Microsoft平台与技术只适合于中小企业的阴影。近一年来,.NET在国内也取得了惊人的发展。众多企业纷纷采用.NET作为企业应用开发技术与平台,使用.NET项目之企业数量快速增长,甚至与JAVA一样被银行业、电信业所采用。
三..NET软件工程师就业前景
据有关权威部门统计,未来几年内我国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万-100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,目前大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。所以.net软件工程师的就业前景一片光明。
四.高校与IT培训机构的区别
.NET作为程序开发语言中的一员,具有很多优势:可以提高开发人员的效率,减少bug,加快应用开发并简化使用。有了.NET,可以在未来的开发项目中赢得更高的生产力。于是越来越多的人开始加入到.NET学习的队伍中来。目前,国内软件人才的培训主要有三种机构:企业、高等院校和IT培训机构。由于企业进入门槛比较高,大部分人转而选择了高校和IT
培训机构。
现在大学生与大学生之间的区别在哪里?所学的理论知识都差不多;最大的差别就在于专业技术上的动手能力;作为软件开发专业要将所学的语言知识和理论转化为代码、项目、形成技术风格的特点;为就业和进一步学习增添砝码。
如果能参加培训机构的系统学习,在技能提升、解决问题思路、学习效率、团队合作、沟通表达等综合能力能够在短时间内获得提升,好的机构还有更好的就业平台和薪资保障。
咨询电话:028-86038770 / 86038771
第四篇:软件工程师面试题
软件工程师面试题
1,CString 和 char* 之间的相互转换?
2,虚函数WindowProc 与 DefWindowProc 功能上有什么不同?
3,如何保证在应用程序中使用的某个类只有一个实例?
4,请问如何定义一个整个程序运行过程中都可以使用的全局变量?
5,请写出以下几个类的构造函数的调用顺序
1),class X : public Y, public Z
X one;
2),class X : public Y, virtual public Z
X one;
6,遇到两个类互相为成员变量的事, 如何解决?
7,关键字static的作用是什么?(请至少说明两种)
8,写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值
int a = 4;
(A)a +=(a++);(B)a +=(++a);(C)(a++)+= a;(D)(++a)+=(a++);
a = ?
9,用宏定义写出swap(x,y)
10,描述一下进程间通信的方法
第五篇:软件工程师面试题
1.C#中,string str = null 与 string str ="",请尽量用文字说明区别
2.Override, Overload,的区别?
3.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
4.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
5.请编程实现一个冒泡排序算法?
6.描述以下几种连接方式,并加已说明(文字和SQL语句):
A:left outer join:
B:right outer join:
C:full outer join:
7.什么叫做SQL注入,如何防止?请举例说明。
8.有张订单表,需要实现它的编号,格式如下:201302010001(YYYYMMDD+4位流水号)等