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

面试题 相关文章推荐
PHP如何对用户密码进行加密
Jul 31 面试题
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
C语言编程练习
Apr 02 面试题
编码实现字符串转整型的函数
Jun 02 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
介绍一下sql server的安全性
Aug 10 面试题
上海微创软件面试题
Jun 14 面试题
C#基础面试题
Oct 17 面试题
linux面试题参考答案(1)
Jan 22 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
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/14 PHP
php缓存技术详细总结
2013/08/07 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
初学Python实用技巧两则
2014/08/29 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python中防止sql注入的方法详解
2017/02/25 Python
python批量获取html内body内容的实例
2019/01/02 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
2014年营业员工作总结
2014/11/18 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
开天辟地观后感
2015/06/09 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
理解python中装饰器的作用
2021/07/21 Python
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技