2019年分享net面试的经历和题目


Posted in 面试题 onAugust 07, 2016

下面就和大伙分享我设计的面试过程或内容:

1、现场编码。

要求写出:缓存类+SqlHelper类(30分钟内,然后由代码引向面象对象或设计模式)。

2、数据库。

问了两点:索引的坏处,事务的级别,分布式事务的原理。

3、发散思维题一。

题目:电商,瞬时抢购的方案,你会如何设计。

4、发散思维题二。

题目:4G内存的电脑,如何读取8G的日志文件进行分析,汇总数据成报表。

5、回归基础题。

题目:说说 数组、链表、Hash表的缺点。

6、IIS。

题目:应用程序池的集成模式和经典模式的区别。

7、发散性问题:安全

题目:说说你认为的安全都有涉及到哪些地方?

8、发散性问题:性能

题目:说说你认为的性能都体现在哪些地方?

9、发散性问题:分布式

题目:说说集群、故障转移、负载均衡、分布式都有哪些不同?

10、Http 协议

   猴子选大王问题是一个十分经典的算法问题,这个问题是这样的:一堆猴子都有编号,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。这个问题要解决起来并不难,但求解的方法很多;题目的变化形式也很多,而我们统称这类问题为约瑟夫问题。这类题目基本的描述为:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。下面我们先来分析一下解决这类问题的几个步骤。

(1)由于对于每个人只有死和活两种状态,因此可以用布朗型数组标记每个人的状态,可用true表示死,false表示活。

(2)开始时每个人都是活的,所以数组初值全部赋为false。

(3)模拟杀人过程,直到所有人都被杀死为止。

    题目中N个人围成一圈,因而启发我们用一个循环的链来表示,可以使用数组结构来构成一个循环链表。结构中有两个成员,其一为指向下一个人的指针,以构成环形的链;其二为该人是否被杀死的标记,为1表示还存活。从第一个人开始对还存活的人进行计数,每数到M时,将结构中的标记改为0,表示该人已被杀死。这样循环计数直到有15个人被杀死为止。

    但是,无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者模拟整个过程。因此如果要追求效率,就要打破常规,实施一点数学策略。



Tags in this post...

面试题 相关文章推荐
什么是smarty? Smarty的优点是什么?
Aug 11 面试题
比较基础的php面试题及答案-填空题
Apr 26 面试题
PHP面试题-$message和$$message的区别
Dec 08 面试题
方法名是否可以与构造器的名字相同
Jun 04 面试题
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
神路信息Java面试题目
Mar 31 面试题
南京某公司笔试题
Jan 27 面试题
C#和SQL Server的面试题
Aug 12 面试题
北京鼎普科技股份有限公司软件测试面试题
Apr 07 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
Jun 27 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
2019年.net常见面试问题
Feb 12 #面试题
.NET常见笔试题集
Dec 01 #面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 #面试题
XML文档面试题
Aug 05 #面试题
Internal修饰符有什么含义
Jul 10 #面试题
一套带网友答案的.NET笔试题
Dec 06 #面试题
私有程序集与共享程序集有什么区别
Apr 05 #面试题
You might like
php中长文章分页显示实现代码
2012/09/29 PHP
php curl选项列表(超详细)
2013/07/01 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
2014年大学生自我评价
2014/01/19 职场文书
见习报告的格式
2014/11/04 职场文书
人民调解协议书
2016/03/21 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL