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...

面试题 相关文章推荐
Tomcat Mysql datasource数据源配置
Dec 28 面试题
请说出几个常用的异常类
Jan 08 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
包装类的功能、种类、常用方法
Jan 27 面试题
Sony C++笔试题
Mar 10 面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
如何删除一个表里面的重复行
Jul 13 面试题
STP的判定过程
Oct 01 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
高级Java程序员面试题
Jun 23 面试题
初级Java程序员面试题
Mar 03 面试题
三个Unix的命令面试题
Apr 12 面试题
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产生动态的影像图
2006/10/09 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
在职研究生自我鉴定
2013/10/16 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
护理专业自荐书
2014/06/04 职场文书
人民调解协议书范本
2014/10/11 职场文书
2016春节家属慰问信
2015/03/25 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python