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

面试题 相关文章推荐
怎样比较两个类型为String的字符串
Aug 17 面试题
Java多态性的定义以及类型
Sep 16 面试题
C++面试题:关于链表和指针
Jun 05 面试题
什么是TCP/IP
Jul 27 面试题
网络方面基础面试题
Nov 16 面试题
木马的传播途径主要有哪些
Apr 08 面试题
一套C#面试题
Oct 09 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
编程输出如下图形
Nov 24 面试题
DELPHI面试题研发笔试试卷
Nov 08 面试题
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 !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
简单介绍Python中的try和finally和with方法
2015/05/05 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python数据库小程序源代码
2019/09/15 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python中私有属性的定义方式
2020/03/05 Python
Python数据正态性检验实现过程
2020/04/18 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
设计师求职信模板
2014/05/06 职场文书
订货会邀请函
2015/01/31 职场文书
数学教师个人总结
2015/02/06 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL