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

面试题 相关文章推荐
如何提高JDBC的性能
Apr 30 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
Apr 15 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
简述DNS进行域名解析的过程
Dec 02 面试题
C#面试问题
Jul 29 面试题
星空联盟C# .net笔试题
Dec 05 面试题
Solaris操作系统的线程机制
Dec 23 面试题
Prototype如何更新局部页面
Mar 03 面试题
Java编程面试题
Apr 04 面试题
servlet面试题
Aug 20 面试题
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截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python中的ctime()方法使用教程
2015/05/22 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
环境工程专业自荐信
2014/03/03 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
大班亲子运动会方案
2014/06/10 职场文书
公司2014年度工作总结
2014/12/10 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
死亡诗社观后感
2015/06/05 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
SQL中的连接查询详解
2022/06/21 SQL Server
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL