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

面试题 相关文章推荐
怎样在程序里获得一个空指针
Jan 24 面试题
程序集与命名空间有什么不同
Jul 25 面试题
C#笔试题
Jul 14 面试题
Linux Interview Questions For software testers
Jun 02 面试题
介绍一下linux的文件系统
Oct 06 面试题
什么时候用assert
May 08 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
Java程序员面试题
Sep 27 面试题
关于Java finally的面试题
Apr 27 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
一道Delphi上机题
Jun 04 面试题
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代码的53条建议
2008/03/27 PHP
php学习笔记之面向对象
2014/11/08 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Django中create和save方法的不同
2019/08/13 Python
python如何快速生成时间戳
2020/07/21 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
中间件分为哪几类
2016/09/18 面试题
小学生防溺水广播稿
2014/01/12 职场文书
初中学校军训方案
2014/05/09 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
详解JS ES6编码规范
2021/05/07 Javascript
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android