.Net高级面试宝典
1、in/exists/join 执行效率?
答:用法
select * from HK_UsersBasic where Users_ID in (select AccEmail from dbo.Core_Account)
select * from HK_UsersBasic where exists (select AccEmail from dbo.Core_Account where AccEmail=Users_ID)
select * from HK_UsersBasic inner join dbo.Core_Account on AccEmail=Users_ID
2、列举ASP.NET 页面之间传递值的几种方式
1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量 
3.使用Server.Transfer
4.Application 
5.<input type="hidden"></input> 
6.数据库
3、MVC3中 ViewBag、ViewData和TempData的使用和区别
http://www.cnblogs.com/lindaWei/archive/2013/01/15/2860028.html
4、谈谈你对sokect理解 (针对tcp/udp)
http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx
TCP可以理解2个人打电话;
附加http协议:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
5、web存储数据有哪些,他们有哪些优势
session cookie cache application sql ……
cookie
     方式:将数据存在客户端的经典方法。
     缺点:安全性低、受客户端设置限制、一个站点仅存20个cookie,每个容量4096字节。
Session
     方式:将用户数据存储在服务端。
     特点:asp.net中可以设置session的存储方式、位置、SessionID的保存是否依赖cookie。
             可以直接存储对象。 
     缺点:asp.net中有失效的隐患
Cache
     方式:将用户数据存储在服务端数据缓存中。 
     特点:可以大大提高效率。 可以直接存储对象。
Appliction
     方式: 将数据存储于此,相当于全局变量。 
     特点:可以直接存储对象。整个站点的共享数据
ViewState
     方式:asp.net特有机制,用来恢复页面状态。 
     特点:将页面各控件及其所存数据序列化存在name为_ViewState的隐藏域中。
     缺点:存在HTML中,安全性较低。可以设置加密和验证,但数据量会大增、效率有影响。
Static
     方式: 将数据存于静态变量中。 
     特点:利于提高效率。
     缺点:若用不好会致使用户或页面间数据紊乱,造成极大的隐患。建议只赋值一次,绝对禁止为单个用户而更改此值。
6、缓存有哪些好处,什么时候使用缓存。什么原因会导致程序雪崩,谈谈你的解决方法。
①缓存好处:
②什么时候使用缓存?答:读写比很高、很少变化哪些数据。
7、聚集索引和非聚集索引
http://www.cnblogs.com/aspnethot/articles/1504082.html
8、你对html5熟悉么?
委托可以把方法作为参数进行传递
事件也是一种委托
2.值类型和引用类型的区别
值类型保存在堆栈中 自动释放 引用类型保存在栈中
3.连接MSSQL代码	服务器:server,用户名:sa 密码:1
datasource = server;database = ;uid=sa;pwd=1;
4.常量和静态变量的区别
常量: 一开始就赋值了
静态变量: 运行时赋值
const static readonly
5.工厂模式和观察者模式
抽象工厂模式:在工厂你进行加工 接口用的较多
6.JAVASCRIPT闭包是什么
6.采用JS语法,匹配[asas<div>AAA</div>cxccccccccc]中的<div>AAA</div>
var i ='<div>AAA</div>';
var t ='[asas<div>AAA</div>cxccccccccc]';
var flag =t.test(i);
7.实现一个javascript继承方式
8.从a.html打开b.html 从b.html返回值到a.html.
  window.open(); window.dialog
9.在SQL SERVER中,创建索引、存储过程语法
create index 
create proc
10.LEFT JOIN和RIGHT JOIN区别 、INNER JOIN 和OUTER JOIN区别
left join:左边的全部查出 右边的没有的 左边的显示为null
right join:left join 相反
innerjoin:两边相等的全部查出
outer join: 不好会产生笛卡尔乘积
11.几种MSSQL优化方式
建立索引 sql语句优化 字段 分区
继续补充中……
.Net高级面试宝典的更多相关文章
- .NET工程师面试宝典
		
.Net工程师面试笔试宝典 传智播客.Net培训班内部资料 这套面试笔试宝典是传智播客在多年的教学和学生就业指导过程中积累下来的宝贵资料,大部分来自于学员从面试现场带过来的真实笔试面试题,覆盖了主流的 ...
 - 【Android】面试宝典
		
Android面试 1. 内容介绍................................................................................... ...
 - Java面试宝典(2018版)
		
置顶 2018年11月10日 23:49:18 我要取一个响亮的昵称 阅读数:8893 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chen ...
 - 最全的Java面试宝典
		
一. 前言部分 从享受生活的角度上来说:“程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做:第二,你非常痴 ...
 - java面试宝典2019(好东西先留着)
		
java面试宝典2019 1.meta标签的作用是什么 2.ReenTrantLock可重入锁(和synchronized的区别)总结 3.Spring中的自动装配有哪些限制? 4.什么是可变参数? ...
 - Java高级工程师面试宝典
		
Java高级工程师面试宝典 JavaSE 多线程 进程与线程的区别? 答:进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只是一条执行路径. 为什么要用多线程? 答:提高程序效率 多线程创 ...
 - Java面试宝典(2020版)
		
一.Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java ...
 - 新鲜出炉!凭借着这份面试宝典,我终于拿下了字节跳动的offer!
		
前言 我做Java也十来年了,现在也算是中层管理,每次招聘都需要找一些面试题,干脆自己整理了一份,这份面试宝典是从我 去年开始收集的,一方面是给公司招聘用,另一方面也是想用它,来挖掘自己在 Java ...
 - Apache Kafka分布式流处理平台及大厂面试宝典v3.0.0
		
概述 **本人博客网站 **IT小神 www.itxiaoshen.com 定义 Apache Kafka官网地址 http://kafka.apache.org/ 最新版本为 3.0.0 Apach ...
 
随机推荐
- Java中判断非空对象.
			
Java中经常会遇到判断非空的时候. 有的时候判断了非空但是还是报空指针,为什么.? 判断的时候一般都会判断两次.类似于: Org o = new Org(); if ( o.getId()!=nul ...
 - Vue.js:循环语句
			
ylbtech-Vue.js:循环语句 1.返回顶部 1. 循环语句 循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 ...
 - Linux学习笔记 -- yum 使用
			
yum是什么 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 她基于RPM包管理,能够从指定的服务器 ...
 - Rest之路 - 第一个Rest程序
			
在 Eclipse 里新建一个 Dynamic project 将 Jersey 的 jar 包,拷贝到 WebContent -> WEB-INF -> lib 文件夹 Add jars ...
 - python学习(十八) 程序打包
			
18.1 Distutils基础 18.2 打包 18.2.1 建立存档文件 18.2.2 创建Windows安装程序或RPM包 18.3 编译扩展 18.4 使用py2exe创建可执行程序
 - 异步通知与异步I/O
			
异步通知:很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态,这是不是特像硬件上常提的"中断的概念".上边比较准确的说法其实应该叫做"信号 ...
 - 6.solr学习速成之multicore查询
			
查询关联多个core 再新建一个core 向每个core添加索引,修改 final static String SOLR_URL = "http://localhost:8080/solr/ ...
 - JS||JQUERY常用语法
			
cookieEnabled属性语法 通常可以在浏览器的临时文件夹中保存一个文件,此文件可以包含用户信息(比如浏览过什么页面,是否选择了自动登录)等,这个文件被称作cookie,通过cookieEnab ...
 - xcode中的预定义宏
			
[xcode中的预定义宏] 1.SRCROOT,是定义本target的proj的路径. 2.OBJROOT,对象文件根路径,对象文件(即obj文件)就是中间的临时文件.中间文件输出目录的名字以“pro ...
 - Oracle 中 over() 函数
			
:first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...