大型软件公司.Net面试常见题(含答案)
1、a=10,b=15,在不用第三方变量的前提下,吧a、b互换
2、已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组
3、请简述面向对象的多态的特性及意义!
面向对象的编程使用了派生继承以及虚函数机制。
一个本来指向基类的对象可以指向其派生类的,并访问从基类继承而来的成员变量和函数。
而虚函数是专门为这个特性设计的,这个函数在每个基类的派生类中都是同一个名字,但函数体却并不一定相同,
派生类往往为实现自己的功能而修改这个虚函数,这样用一个指针就能够实现对多种不同的派生类的访问,并实现其派生类的特定功能(代码)。。。
4、session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法
用ViewState
stateserver
5、对数据的并发采用什么办法进行处理较好。
可以控制链接池的连接数量条件好的话,可以用负载平衡。
6、已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?
一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能,而且通过对数据库中的数据定期同步(通常是每天晚上),从而确保了所有的用户使用同样的、最新的数据。该技术适用于用户数量较大、地理分布较广、而且需要实时地访问相同数据的应用模式。
7、已知Oracle数据库a,b
现在在a用户权限下,访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法
select a.* from b.b a
8、当对数据库进行海量级的数据插入时,数据库出现报错,错误原因可能有哪些,以你的经验谈谈你的解决办法
9、算法分析
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列表示水位测站编码,每一列表示一个字段
很明显第一条数据和第二条数据重复,然数据表中有主键和外键的约束,是不允许有重复的数据存在的,请构造算法将重复的数据Del掉
10、1、兔子繁殖问题(有一对兔子,从出生后4个月起,每2个月生一对兔子,第几个月共有几只兔子)
int a = , b = , c = ;
for (int i = ; i <= ; i++)
{
c = a;
a = a + b;
b = c;
Console.WriteLine("第{0}个月有{1}对兔子", i, b);
}
11、什么是响应式布局?它是运用什么技术实现的?
1、概念
响应式网页设计最初是由 Ethan Marcotte 提出的一个概念:为什么一定要为每个用户群各自打造一套设计和开发方案?Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等,它更像是一种对于设计的全新思维模式;我们应当向下兼容、移动优先。
简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,不仅看到很多的创新,还看到了一些成形的模式。
2、优点
面对不同分辨率设备灵活性强
能够快捷解决多设备显示适应问题
3、缺点
兼容各种设备工作量大,效率低下
代码累赘,会出现隐藏无用的元素,加载时间加长
其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果
一定程度上改变了网站原有的布局结构,会出现用户混淆的情况
4、Meta标签定义
使用 viewport meta 标签在手机浏览器上控制布局
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
通过快捷方式打开时全屏显示
<meta name="apple-mobile-web-app-capable" content="yes" />
隐藏状态栏
<meta name="apple-mobile-web-app-status-bar-style" content="blank" />
iPhone会将看起来像电话号码的数字添加电话连接,应当关闭
<meta name="format-detection" content="telephone=no" />
5、使用 Media Queries 适配对应样式
常用于布局的CSS Media Queries有以下几种
6、设备类型(media type):
all
所有设备screen
电脑显示器print
打印用纸或打印预览视图handheld
便携设备tv
电视机类型的设备speech
语意和音频盒成器braille
盲人用点字法触觉回馈设备embossed
盲文打印机projection
各种投影设备tty
使用固定密度字母栅格的媒介,比如电传打字机和终端
7、设备特性(media feature):
width
浏览器宽度height
浏览器高度device-width
设备屏幕分辨率的宽度值device-height
设备屏幕分辨率的高度值orientation
浏览器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscapeaspect-ratio
比例值,浏览器的纵横比device-aspect-ratio
比例值,屏幕的纵横比
12、对MVC的理解
简单来说,MVC是一种流行的程序架构,获得C#、Java、PHP、Ruby等多种语言的支持。MVC是 模型(Model) 、视图(View)、控制器(Control) 的英文首字母的缩写,核心思想是:视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 或者控制器同时改变两者 模型改变 导致视图改变 或者视图改变 潜在的从模型里面获得参数 来改变自己。
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
模型(Model):业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC的核心。
控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理。
它的优势在与:开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用
13、new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
14、如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
15、datagrid.datasouse可以连接什么数据源
dataset,datatable,dataview , IList
16、在asp.net中各种文件所对应的后缀名:
.sln: 解决方案文件;
csproj: 项目文件,
.aspx.cs:,该文件称作代码隐藏类文件(.aspx.cs)。
.cs: 类模块代码文件。业务逻辑处理层的代码。
.asax:Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码。
.aspx.resx/.resx:资源文件
.asmx:asmx 文件包含 WebService 处理指令,并用作 XML Web services 的可寻址入口点
.vsdisco(项目发现)文件 基于 XML 的文件,它包含为 Web 服务提供发现信息的资源的链接 (URL)。
.htc:一个HTML文件,
.ashx: 一般处理程序
.ascx: 用户控件
最新文章
- Entity Framework实现多列排序
- Java List合并去重
- WebView相关
- iOS图片压缩处理
- poj -2010 Moo University - Financial Aid (优先队列)
- 图表插件——Highcharts插件的使用(一柱状图)
- Android 举例说明自己的定义Camera图片和预览,以及前后摄像头切换
- Codeforces 527D Clique Problem
- 一个很奇特的异常 tmpFile.renameTo(classFile) failed
- jQuery 数据滚动(上下)
- 开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台
- OpenCV探索之路(十八):使用imwrite调整保存的图片质量
- 《撸轮子系列》之LoadPE
- python判断两个list包含关系
- 理解 KMP 算法
- cookies相关概念
- bzoj 1029: [JSOI2007]建筑抢修 (优先队列)
- CSS矩形盒子的四个边界
- Spring JDBC StoredProcedure类示例
- ExpressRoute 常见问题