一些.Net面试题 (BS 方向)

http://www.cnblogs.com/PurpleTide/archive/2012/03/10/2389496.html

解决方案和思路类:

  设计和策略:

  1.有一个网站的中购买功能, 假设现在有很多用户(假设10000人)在抢购一个物品,该物品的库存只有10个,请问怎么设计一个系统支持这样的场景

  2.一个用户中心,保存用户名密码和其他基本资料, 你会怎样设计?(尽可能好,考虑安全,性能,扩展,高可用等等..)   

  3.前端(HTML HTTP等..)优化策略

  4.应用服务器(主要是Asp.net)性能优化策略

  5.互联网应用程序常见的安全风险和解决策略

  6.设计模式(一般问最简单的单件模式在C#中的实现)

  7.如何保证你的软件/产品的质量

  问题排查:  

  1.有一台生产环境的Web服务器出现了w3wp.exe CPU100%的情况, 请问怎么排查?

  2.有一个简单的Asp.net开发的页面(新闻列表),用户反映打开这个页面非常慢,怎么排查?

技术基础类:

  1.类型和基本概念

    1.1 Attribute和Property

    1.2 抽象类和接口

    1.3 类继承

    1.4 什么是Delegate

    1.5 LINQ或者Lambda表达式

    1.6 简述闭包 (C#或者javascript 都可以)

  2.String

    1.1 String是什么类型  (接着问 值类型和引用类型的主要差别是? 装箱和拆箱)

    1.2 "111" == "222" 内部是怎么实现的? (字符串比较)

    1.3 .Net中的String 默认是什么编码

    1.4 .Net中的String的结构是怎样的

  3.lock和多线程

    1.1 简述lock (接着问 你一般lock()什么对象,为什么)

    1.2 多线程,线程池和并行库

    1.3 多线程同步的方式和优劣

    1.4 性能问题和死锁问题  

  4.数据库(SQL Server)

    1.1 Inner Join 和 Left Join 的区别

    1.2 SQL Server中的索引

    1.3 SQL Server中的锁

    1.4 如何排查和提高SQL语句的性能

    1.5 大数据量处理

  5.前端

    1.1 HTML中的 doctype是做什么用的

    1.2 jQuery的几个简单方法和使用

    1.3 HTTP状态码

    1.4 Javascript(DOM)内存泄漏的问题

  6.简单算法(只有在面试者说他擅长这个的时候才问)

    1.1 你了解或者知道的算法

    1.2 排序你一般用什么算法 为什么

    1.3 具体的算法题目, 一般只要求说思路 (一般都很简单,桶排序或者合并什么的)

  7.一些技术和概念

    1.1 Asp.net MVC 和传统方式的比较

    1.2 Entiry Framework 简述,和传统模式的比较

    1.3 WCF 和传统模式 例如Remoting Service 和Web Service的比较

    1.4 一些第三方类库的使用情况

    1.5 是否开发过组件或者是底层类库

    1.6 IIS6 和IIS7的区别

非技术类:

  1.一个新项目交给你,但是你还不了解其中的技术,老板说下周就要搞定这个项目,你现在会怎么处理这个情况?

  2.你负责的一个项目, 下周就要上线了,可是运营部门说下周没法准备好服务器给你们用,你会怎么办?

总体而言,问题刚刚开始的时候都很简单

随着面试者回答的深入会逐渐细化

时间: 2024-10-05 08:36:19

一些.Net面试题 (BS 方向)的相关文章

新手入门,学习java从小白到大神应该从何做起?

编程入门先学什么?关于编程,关于编程的基础语言,想要学习的朋友,一定会多多少少了解一些.像 C.C++.Python和Java四种都是通用的编程语言,而JavaScript和PHP算是Web环境的专用编程语言.但其实,编程的语言有很多种,想要入门编程,要学习的编程语言也很多.在这里我就简单总结下编程入门的一系列学习方法. 上面我们提到,学习编程的语言有很多种,像C.C++.Python和Java四种都是通用的编程语言,但是编程的思想和学习方法都是一样的,不应该去死记硬背,而应该去灵活和变通地去学

ACM大赛赛后感想

ACM大赛是每一个学计算机学子展现自我专业水平的一个平台,可以说不入一回ACM赛场,非计控真好汉.早在大一上学期,贺老就告诉我们大一下学期会有这场比赛,但那时好玩,并不是很重视,也不知道大赛任何准备的方向.寒假的时候,一直想做这件事来着的,但同学频繁的约聚,天然的外出好天气,让我渐渐地忘记了这件事,整个寒假一直在放荡自我之中,偶尔看到桌上还放着从学校图书馆带回的几本书,会闲来翻看外,并没做任何有效有意义的事情,对ACM的准备也只停留在想法上.回学校后,登看了csdn,发现一些同学在寒假时果然做到

c/c++面试题(9)linux方向

1.简述用虚函数实现的多态的原理: 编译器发现一个类中有虚函数的时候,便会立即为此类生成虚函数表vtable.虚函数表的各 表项为指向对应虚函数的指针.编译器还会在此类中隐含插入一个指针vptr(对vc编译器来 说,它插在类的第一个位置上)指向虚函数表.调用此类的构造函数的时候,在类的构造函数 中,编译器会隐含执行vptr和vtable的关联代码,将vptr指向对应的vtable,将类与此类的 vtable联系起来.另外在调用类的构造函数时,指向基础类的指针此时已经变成指向具体 的类的this指

【美团点评】2020校招算法工程师方向笔试题

这套题难啊..好多坑点.而且想了好久.交卷两小时..想了一晚上. 第一题还是不知道怎么dp的..可能要坑一下明天补.. 如果有大佬能指点下我就更好了QAQ.我是真的菜.. 试题链接:2020校招算法工程师方向笔试题 5. 外卖小哥的保温箱 题意:众所周知,美团外卖的口号是:”美团外卖,送啥都快”.身着黄色工作服的骑手作为外卖业务中商家和客户的重要纽带,在工作中,以快速送餐突出业务能力:工作之余,他们会通过玩智力游戏消遣闲暇时光,以反应速度彰显智慧,每位骑手拿出装有货物的保温箱,参赛选手需在最短的

面试题思考:BS与CS的区别与联系

简单的理解: bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在浏览器里,比如你看百度,就是通过浏览器.还有一些bs结构的应用,比如中国电信,以及一些电子商务平台.用bs结构的好处是,不必专门开发一个客户端界面,可用asp,php,jsp等比较快速开发web应用的程序开发. cs结构的,要做一个客户端.网络游戏基本上大多是cs结构,比如你玩传奇

[转]腾讯研发类笔试面试试题(C++方向)

https://blog.csdn.net/Xiongchao99/article/details/73381280 1.C和C++的特点与区别? 答:(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护: 2.表现能力和处理能力极强,可以直接访问内存的物理地址: 3.C语言实现了对硬件的编程操作,也适合于应用软件的开发: 4.C语言还具有效率高,可移植性强等特点. (2)C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象

我了解到的公司java面试题方向

你所做过的项目,担任的角色,遇到的问题以及你的解决方式. 谈谈对多态的了解. java的反射机制以及应用场景. 常见的3种设计模式以及应用场景. 数据库的索引,原理. 数据库事务. 多线程如何实现,以及同步实现. java的容器类,ArrayList,HashMap,HashTable的区别. 常见的查找排序算法. 大数据,MapReduce原理.

面试题:java面试基本方向 !=!=未看

一.Java基础 1. 集合框架A)集合中泛型优点? 1)HashMap---允许一个键为null,允许多个值为null,默认容量是16,加载因子是0.75f,每次扩容一倍,是一种异步式线程不安全的映射.2)Hashtable---不允许键值为null,默认初始容量是11,加载因子是0.75f,是一种同步式线程安全的映射(一个Hashtable在同一时间只能被一个线程访问).3)ConcurrentHashMap---异步式线程安全的映射(一个线程在同一时间只能访问该Map中的一个键值对,不同线

2018网易数据挖掘方向在线笔试题

第一题:斑马条纹,题目如下图. 代码如下: 第二题:住房子:题目如下 代码如下: def min_max(n,k): min=0 max=0 if k==0 or k==1: max=0 elif k>1: if n>=2*k-1: max=k-1 if n<2*k-1: max=n-k return min,max t=int(input().strip()) list=[] for i in range(t): n,k=[int(j) for j in input().strip()