.net与技术经理面谈时经常被提问到的相关技术点



注:本篇文章很多并没有给出具体答案,因为每一个问题点都可以摊开讲许多相关联内容,其实最终还是需要我们自已去理解和实践,只有理解了其中本质才不会去做一个重复工作的程序员。写代码的时候时候都需要多问自已为什么要这种方式,它后面的实现原理是什么,这样自己会提高的非常快。水平有限,文章中若有不对之处,请园友指正。

One:数据库篇

一、SQLSERVER视图包括:

1、普通视图

2、索引视图(对应ORACLE中是物化视图)

  主要用于多表连接、表自身多次连接的情况,并有数据运算逻辑时,可用索引视图。

  缺点:会带来性能的消耗,由于是真实表的物理镜像,所以会导致物理表发生改变时会同步索引视图。

3、分割视图

二、事务(ACID)

A:原子性,C:一致性,I:隔离性,D:持久性

所有SQL Insert/Delete/Update/Query都是基于事务处理的,非显示指定Begin Tran,也执行了事务

事务SQL语法

Begin Tran
 select * from Tpage
 if @@ERROR >0
  rollback tran
 else
  commit tran

三、索引

1、索引基础知识(图例引用自CareySon大神博客)

索引是以B树存储,数据以页存储,页的大小为8KB。删除聚集索引会导致所有非聚集索引重建。

索引分为聚集索引和非聚集索引。

聚集索引为在物理上有序排列,占用实际磁盘空间并且当插入或删除行时会引起磁盘中物理顺序重新排列。导致性能的消耗。

可以将非聚集索引放到另一磁盘空间,以减少一个磁盘的IO消耗。

2、索引碎片

当数据量增长或是其它原因(索引列选择不当)导致索引碎片增加,碎片增加后影响索引性能,此时需要重新建立索引,以提高性能

3、锁和锁的粒度

锁 lock

查询不加锁nolock,存在问题:会读取到脏数据,具体使用场景看业务逻辑



two:asp.net

1、接口和抽象类的区别

对于公用的实现代码,抽象类能够保证实现的层次关系,避免代码重复。(如DbHelper操作类)。接口定义行为能够更有效地分离行为与实现,为代码的维护和修改带来方便。

2、SESSION&END事件

Session需要知道的是什么是SessionID,SessionID是什么是时候产生,保存在哪里?

Session存储于数据库时,是不会触发Session_end事件的,那这时服务器如何知道客户端已断开连接了呢?我们可以通过心跳的方式来确认当前用户的状态。

3、禁用COOKIE后是否能登录

不能,COOKIE的数据在HTTP请求时会一起发送至服务器,否则服务器无法识别当前用户。可以通过 IE F12 查看,每次请求都提交了哪些内容。

4、浏览器中登录网页后,再新开一个窗口(注:同一会话中),服务器如何知道这两个网页的请求来自同一个客户?

由于HTTP是无状态的,无法知道两次访问是否为同一用户,所以在HTTP请求时,同时发送了SessionID至服务器,用于标识身份。

5、如何实现单点登录

要点:首先了解SSO,以及了解如何解决单点登录之后的退出,同原系统的兼容,跨站点域名访问等等。

6、堆和栈的区别

建议查看这篇文章

http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx

7、MVC Controller 如何自定议实现构造有参构造函数?Controller是什么时候初始化的?

待完善...

8、MVC依赖注入?

依赖注入为解决多层之间的藕合,通过接口实现多态的方法。

基本思想是,分离可变部分和不可变部分的业务,将不可变业务单独抽出来,待以后需要添加新的属性时,此业务不需要改变。

依赖注入+反射:可以实现当前不存在实例的动态添加。

9、Cache

可以查看我写的这篇文章:http://www.cnblogs.com/vinzhou/p/4418108.html

10、List[1]和String[1]哪个读取更快

不知道哇,园友帮帮忙解答下,感谢啊!

 

时间: 2024-08-29 22:54:48

.net与技术经理面谈时经常被提问到的相关技术点的相关文章

写给产品经理的技术书:客户端、服务端和交互相关技术

产品经理有三大领域的技术是需要去攻克的,分别是:客户端相关技术.服务端相关技术.交互相关技术 一.客户端相关技术 1.iOS和安卓产品差异 1.1 应用的设备不同: IOS和安卓最大的区别在于本身所应用的设备不同.IOS系统主要是应用在iPhone.IPad.itouch设备上的操作系统,安卓系统主要是应用在安卓智能手机上的操作系统. 1.2 面向人群不同: IOS系统面向的是中高层收入的人群,有人称它为"高富帅"系统,而安卓系统则是面试中低层的大众人群,有人称它为"屌丝系统

从技术经理的角度算一算,如何可以多快好省的做个app

[导读]前端时间,一篇“从产品经理的角度算一算,做个app需要多少钱”的文章在网上疯传,可见大家对互联网创业的热情!这次,从一名技术经理的角度再给大家分析一下,如何使用跨平台开发技术为你节省上百万的开发成本.所谓“跨平台”开发技术,就是使用一种语言和一种开发工具同时支持几种不同的手机/平板设备,这样做不仅仅省钱而且开发效率高,可以让你更快的推出新版本和新功能! 作为一名软件工程顾问,我曾参与过很多的项目,主要为软件团队进行开发工具和方法论方面的咨询/培训/指导,我接触过不下100个各种类型/大小

技术经理

3.技术经理(2016.08~) 外包公司的好.外包公司的坏,不去评说了.我当时选择中软一开始就是抱着过渡一下的,不过工作还是认真在做的,也有机会进入了华为园区,跟华为的人员混在一起.当然这期间,也在寻找着更好的机会.然后现在公司就出现了,一开始只是想着继续做Windows端的主程就可以了,然后薪资是高级工程师的价位就好了.结果在面试的过程中,发现了更好的机会,加上有Python数据分析的加持,然后就面上了金融公司开发经理的职位. 现在算来其实也就一年多的时间,这期间的成长和辛酸也够书写一篇的了

技术经理如何安排宝贵的8小时?

原文:In a growing tech company, what are the most valuable things on which an engineering manager should spend time?译者:杰微刊-张迪 这是Quora上的一个问答.Facebook的技术人员给出了最高得票的回答.作为一名科技公司的技术经理,除了负责组织制定各种技术标准和技术规范并保证实施外,还要擅长团队的领导.俗话说双拳难敌四手,做到应付自如已是不易,还怎么能事半功倍呢?在一个不断成长

在做技术面试官时,我是这样甄别大忽悠的——如果面试时你有这样的表现,估计悬

记得我刚做技术面试官的时候,还比较单纯,别人说什么就信什么.这本来也没多大的错,虽然有些候选人会夸张自己的技能,但毕竟大多数候选人都是比较诚实的,相信绝大多数的技术面试官也像我这样,会以君子之心度人的. 但我面试了一阵后,有项目经理向我反映,经我手面试通过的一些候选人有存在实际技能与简历上描述不符的情况,比如简历上写的是熟悉Linux操作,但实际也就会几个命令,又如简历上写的是熟悉Spring Cloud,也有实际项目经验,但后来发现他其实没做过Spring Cloud的实际项目,简历上的项目是

如果我当上技术经理如何展开工作(一)

软件架构师何志丹 某个总经理电话面试我问的问题,我整理成文档,以提高自己.欢迎大家指教. 如果我当上技术经理如何展开工作... 1 1       总括... 1 1.1        引子... 2 1.2        技术经理(总监)的任务... 2 1.3        此职位和我高度匹配... 2 2       术语.概念.假设... 4 3       规划... 5 3.1        不同阶段核心要素不同... 5 3.2        研发部组织架构... 6 3.3   

Atitit  技术经理职责与流程表总结

Atitit  技术经理职责与流程表总结 1. (最重要) 理念 价值观建设  ***团队文化建设2 1.1. 加强跨项目组员沟通 ,防止重复劳动2 1.2. 活动聚餐2 2. (重要)方向建设 技术战略制定?规划,预测趋势12 2.1. 关键词?Throught技术雷达 趋势 没落 ?已死 ?辉煌 未来12 2.2. (比较重要)新特性收集(ui os,db,框架,类库)12 2.3. 1.4.(较为重要)学术会议交流22 2.4. 1.5.?规范涉猎与商业规划22 2.5. 3.4.?技术选

高薪诚聘“P2P网络传输”技术经理

<中维世纪> 济南少有的不靠政商关系,不靠专属资源一步步成长起来的集团公司.面向行业终端用户.也大量生产民用消费类产品.也有互联网平台级产品.目前公司员工有千人以上,有五个事业部,两个子公司(均在深圳).公司是产品和技术导向型企业,拥有强大的研究型团队,其中有网络实验室.图像实验室.音视频实验室,现需要一名网络实验室P2P网络传输方向的技术经理,你的研究和实施将服务全球千万级的用户,当然挑战也很大:你能获得什么?做技术的我们都知道,钱不是事,重点自己的架构.自己的技术能用在千万级的用户身上才是

Unity大中华区技术经理成亮:我们一直在和开发者共建一个开放共赢的平台

2018中国杭州云创大会将以"开放·生态·赋能"为主题,汇聚行业领袖.技术大咖及产业链从业者,探讨数字化浪潮下云计算.大数据的发展方向和应用趋势,分享教育.游戏.制造.金融等行业精英的前沿实践,重点解析工业智能互联网和数字化产业园区的升级之路. 此次大会还将基于开放技术和创新模式与大家一起探索打造联合生态圈,推动产业智能化升级,引领互联网+企业数字化转型:以知识共享促进云计算.大数据普惠化的道路,形成数字经济共同体,成为未来中国经济增长的新引擎. 为了帮助大家进一步了解这场全球前言技术