大型软件公司.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 = 1, b = 0, c = 0;for (int i = 1; i <= 10; 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,否则为landscape
aspect-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: 用户控件
转载于:https://www.cnblogs.com/lcy-house/p/6755848.html
大型软件公司.Net面试常见题(含答案)相关推荐
- 2019计算机软件考试笔试答案,2019年下半年软件设计师考试上午真题(含答案)
2019年下半年软件设计师考试上午真题(含答案) (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 20XX年下半年软件设计师考试上午 ...
- 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
最全面试题答案系列 史上最强多线程面试44题和答案:线程锁+线程池+线程同步等 最全MySQL面试60题和答案 史上最全memcached面试26题和答案 史上最全Spring面试71题与答案 今天主 ...
- BAT面试进阶:最全Memcached面试30题含答案
[memcached面试题目] Memcached服务在企业集群架构中应用场景? Memcached服务在不同企业业务应用场景中的工作流程? Memcached服务分布式集群如何实现? Memcach ...
- 史上最强多线程面试47题(含答案),建议收藏
点击上方"Java之间",选择"置顶或者星标" 你关注的就是我关心的! 来源:java互联网架构 上一篇:天天吹微服务,单体应用有啥不好? 金九银十快到了,即将 ...
- 阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
一.Java基础和高级 1.String类为什么是final的. 2.HashMap的源码,实现原理,底层结构. 3.反射中,Class.forName和classloader的区别 4.sessio ...
- 淘宝网Java五面:现场面试49题含答案!
淘宝一面: 面试介绍 1)自我介绍? 2)项目介绍? 3)遇到的最大困难是什么?怎么解决的? 4)你觉得你能怎么优化这个项目? 面试题目 1)讲一下JVM 2)讲一下JVM的分代回收以及具体算法 3) ...
- MySQL中外键定义级展现结果_MySQL高频面试60题含答案
在Java技术面试中,高频常问到的一些MySQL面试题,整理分享给大家,既可用来准备技术面试,也可以作为MySQL知识点梳理.温顾而知新.建议了解.收藏备用. Mysql中有哪几种锁? 1.表级锁:开 ...
- Java架构师面试必备题(含答案)
第一题:一条sql执行过长的时间,你如何优化,从哪些方面? 答:1.查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化) 2.涉及链表 ...
- 递归算法经典实例_掌握这10道经典面试算法题(含答案),攻克递归算法【程序员必备】...
1. 树的高度 2. 平衡树 3. 两节点的最长路径 4. 翻转树 5. 归并两棵树 6. 判断路径和是否等于一个数 7. 统计路径和等于一个数的路径数量 8. 子树 9. 树的对称 10. 最小路径 ...
最新文章
- Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 无法打开明确指定的数据库。异常处理...
- Qt Creator设置调试器
- Android Studio缓存文件夹配置
- 快速入门人工智能的秘诀,都在这里了!
- query string parameters什么意思_public static void main(String[] args) 是什么意思?(转)...
- mysql dump 锁表_运行MySQLDump而不锁定表
- 重磅丨继人工智能大会后《AIOS链上人工智能白皮书》正式发布,核心应用即将开启
- autocad 如何摆正显示_AutoCAD使用技巧问答
- Opencv 将GIF格式图片转为JPG、JPEG等格式图片
- java kdj_KDJ 指标简单实现
- Linux命令暂停进程,shell脚本不暂停进程,暂停几秒执行下一条shell命令
- 应急响应之windows进程排查
- 制作人 Joe Carrell 教你充分释放TB12音色野兽
- Latex 插入大括号分类情况
- [Flink基础]--什么是流处理?
- 2018已经很冷,2019年Android工作或更难找—,30分钟轻松入门flutter
- vue 移动端视频功能实现
- hadoop重命名文件_hadoop HDFS常用文件操作命令
- 酱油带你用cocos2dx3.0完成一款战棋游戏 (曹操传)(一)地图制作篇 1
- 系统学习JAVA第十七天(字节流、字符流、缓冲的字节流、缓冲的字符流、将字节流转换为缓冲的字符流、面向对象——>字节流转成对象)