.Net 面试题 汇总(五)

1、简述javascript中的“=、==、===”的区别?

=赋值

==比较是否一般相等 "3"==3 //会做类型的隐式转换,true

===比较是否严格相等 "3"===3 //先比较类型,再进行值比较,false

2、看下列代码输出为何?解释原因
var a = null;
alert(typeof a);
var b;
alert(typeof b);
alert(c);

a为null,也是一个对象,所以typeof(a)为object.

b只有声明没有初始化,因此typeof(b)为undefined.

c没有定义,因此alert(c)会出现error.

3、编写javascript代码实现把两个数组合并,并删除第二个元素。

合并js数组用concat方法,array1.concat(array2)。

删除元素用splice方法,splice(1,1),函数原型splice(index,count),指从数组索引1处开始删除1个元素,即删除第二个元素。

4、简述javascript的作用域和闭包

js变量的作用域是指:函数内定义的局部变量只在此函数内有效,而全局变量可以全局有效。

闭包的作用就在于能够改变局部变量的作用域,将值保存下来,但是如果使用不当会造成无法回收变量,引起性能问题,甚至崩溃。

5、列举你用过的javascript框架,并简述它们的优缺点

js框架:jQuery EasyUI、ExtJS、Bootstrap、AngularJS等等。

jQuery EasyUI:轻量级web前端ui开发框架,尤其适合MIS系统的界面开发,能够重用jquery插件。

ExtJS:统一的前端UI开发框架,学习难度中等。尤其适合MIS系统的界面开发,开发文档和例子代码都比较完整。缺点是大量的js脚本,降低了运行速度。

Bootstrap:响应式网站开发框架,优点是降低了后端开发人员开发前端页面的难度,统一了界面风格,缺点是界面风格比较单一。

AngularJS:将java后端的优秀特性引入到了js前端,大而全的框架。缺点是学习曲线高,Angular2几乎重写。

6、简述a.Equals(b)和a==b的区别?

Equals方法比较内容(值是否相等),==比较引用地址(是否指向同一个对象)。

7、ASP.NET的Application、Session、Cookie、ViewState和Cache等变量的区别是什么?

Application 应用程序级别

Session 会话级别用户跟踪

Cookie 客户端存储少量信息

ViewState 保持ASP.NET控件状态的机制

Cache 缓存

8、列举ASP.NET MVC ActionResult的返回值有几种类型?

主要有View(视图)、PartialView(部分视图)、Content(内容)、Json(Json字符串)、Javascript(js脚本)、File(文件)等几种类型。

9、简述ASP.NET WebApi相对于ASP.NET MVC的优点?

WebApi消息处理管道独立于ASP.NET平台,支持多种寄宿方式。

10、简述ASP.NET请求的生命周期?

用户从 Web 服务器请求应用程序资源->ASP.NET 接收对应用程序的第一个请求->为每个请求创建 ASP.NET 核心对象->将HttpApplication对象分配给请求->由HttpApplication 管线处理请求

refer: https://msdn.microsoft.com/zh-cn/library/ms178473(v=vs.100).aspx

11、ORM中的延迟加载与直接加载有什么异同?

延迟加载(Lazy Loading)只在真正需要进行数据操作的时候再进行加载数据,可以减少不必要的开销。

12、简述Func<T>与Action<T>的区别?

Func<T>是有返回值的委托,Action<T>是没有返回值的委托。

13、开启一个异步线程的几种方式?多线程编程时的注意事项?

APM(Asynchrocous Programming Model,比如:BeginXXX、IAsyncResult)、EAP(Event-Based Asynchronous Pattern,比如:DownloadContentAsync)、TPL(Task Parallel Library,比如:Task.Factory.StartNew)、async/await。

线程饿死、线程死锁、线程同步、线程安全。

14、简述Linq是什么,以及Linq的原理?并编写一个Linq to Object的示例代码

Linq(Language Integrated Query),其中Linq to Object是对Enumberable扩展方法的调用,在执行时会转化为Lambda然后执行。

示例代码:Linq分组统计

var result = from p in list.AsEnumerable()
group p by p.Province into g
select new
{
g.Key,
SumValue = g.Sum(p => p.Value)
};
result.ToList().ForEach((i) =>
{
Console.WriteLine(i.Key + ":" + i.SumValue);
}); 

15、简述面向对象的特性有哪些?你是如何理解的?

继承(inheritance)、封装(encapsulation)、多态(polymorphism)。

16、列举你所知道的设计模式?你在真实项目中使用过的有哪些?有什么心得?

单例模式、模板方法、工厂模式、外观模式、策略模式等。

17、编写SQL从A表中查出Name字段重复三条以上的记录,并编写SQL删除这些重复记录

查询Name字段记录重复三条以上的记录

select name from A group by name having count(name)>3
删除重复记录

if exists(select * from sysobjects where name = ‘tempA‘)
drop table tempA
select ROW_NUMBER() over (order by name ) as rowid, name into tempA from A

select * from tempA

--删除重复记录,只保留rowid最小的那一行
delete from tempA where name in
(select name from tempA group by name having count(name)>3)
and rowid not in (select min(rowid) from tempA group by name having count(name)>3)

select * from tempA
时间: 2024-10-12 18:48:36

.Net 面试题 汇总(五)的相关文章

java面试题汇总五

------------恢复内容开始------------ 第四部分 Java SE基础 4.1设计模式和常用的设计模式 4.1.1  设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的,可以解决特定问题的设计方案. 提供一个方法获取该实例对象(创建时需要进行方法同步) 工厂模式:Spring IOC就是使用的工厂模式   对象的创建交给一个工厂去创建. 代理模式:Spring AOP就是使用的动态代理.  4.1.2  单例模式 这种模式涉及到一个单一的类,该类负责创建自己的

php面试题汇总二(基础篇附答案)

介绍一些php常见面试题及答案,都是平时面试的时候经常会遇到的,小伙伴们仔细了解下吧.接着上一篇php面试题汇总一(基础篇附答案) 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中:而链接到当前页面的URL记录在预定义变量(2)中. 答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"]; 2:数组函数 arsort 的作用是(6):语句 error_reporting(2047)的作用是(7

秒杀多线程第一篇 多线程笔试面试题汇总 ZZ 【多线程】

http://blog.csdn.net/morewindows/article/details/7392749 系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性.系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”.有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题. ----------------------

秒杀多线程第一篇 多线程笔试面试题汇总

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性.系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”.有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题. -------------------------------------华丽的分割线

2015年阿里巴巴校招研发工程师在线笔试题汇总

在线笔试题汇总 卷一: 1.下面的函数中哪个是系统调用而不是库函数______? printf scanf fgetc read print_s scan_s 2.某足球队有四名外援,分别来自巴西.荷兰.意大利和美国.他们分别擅长前锋.后卫或守门,其中: ① 美国外援单独擅长守门: ② 意大利外援不擅长前锋: ③ 巴西外援和另外某个外援擅长相同的位置: ④ 荷兰外援擅长的位置和巴西外援不同. 以上条件可以推出巴西外援擅长的位置是______. 前锋 守门 后卫 前锋或守门 后卫或守门 前锋或后卫

2014年软考程序员-笔试-考前练习试题【五】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-笔试-考前练习试题[汇总篇]  1.下列设备中,既能向主机输入数据又能接收主机输出数据的设备是 A.CD-ROM B.显示器 C.软磁盘驱动器 D.光笔 2.在计算机领域中,通常用英文单词"BYTE"来表示 A.字 B.字长 C.二进制位 D.字节 3.某工

Linux面试题汇总答案

转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点 来标识.4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块.5. 链接分为: 硬链接 和 符号链接 .6. 超级块包含了i节点表 和 空闲块表 等重要的文件系统信息.7. 某文件的权限为:d-rw-_r--_r

多线程笔试面试题汇总

第一篇    多线程笔试面试题汇总 本文转载于秒杀多线程系列,原博客地址:http://blog.csdn.net/morewindows/article/details/7392749 多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题.首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试(我参加2011年腾讯研究院实习生招聘时就被问到了几个概念性题目).然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果在选择题上花费大多时间无疑会对后面的编程题

大数据面试题汇总(不断更新中)

结合自身面试经历,包括BAT.SF.中信等等公司所做的面试题汇总.主要包括以下几大类: 一.spark相关 1.Spark的Shuffle原理及调优? 2.hadoop和spark使用场景? 3.spark如何保证宕机迅速恢复? 4.hadoop和spark的相同点和不同点? 5.RDD持久化原理? 6.checkpoint检查点机制? 7.checkpoint和持久化机制的区别? 8.Spark Streaming和Storm有何区别?  9.RDD机制?  10.Spark streamin

软件测试面试题汇总

软件测试面试题汇总 测试技术面试题    4 1.什么是兼容性测试?兼容性测试侧重哪些方面?    4 2.我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?   5 3.测试的策略有哪些?    5 4.正交表测试用例设计方法的特点是什么?   5 5.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?    5 6.描述测试用例设计的完整过程?   5 8.单元测试的策略有哪些?    5 什么是并发?在lordrunne