自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 说出一些数据库优化方面的经验?

a.扩展:索引内部原理可以想象成 Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。b.在经常检索的字段上(selectfromPerson whereName=@Name)使用索引提高查询速度。 (2)select 中只 列出必要的字段,而不是。c.避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因 为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、 “表 达式索引”解

2021-01-12 09:09:18 130

原创 什么叫视图?游标是什么?

a.视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。b.游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要...

2021-01-12 09:08:48 134

原创 事务的特性是什么?

a.原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行b.一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。c.隔离性由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重

2021-01-12 09:08:17 108

原创 什么是事务?什么是锁?

a.事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。b. 为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。c.锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。...

2021-01-12 09:07:41 211

原创 触发器的作用?

a.触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。b.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。c.可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发...

2021-01-12 09:07:11 132 1

原创 索引的作用?和它的优点缺点是什么?

a.索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。b.它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。c.索引可以是唯一的,创建索引允许指定单个列或者是多个列。d.缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小...

2021-01-12 09:06:34 137

原创 说一下SQLServer中索引的两种类型?

a.聚簇(或者叫做聚集,cluster)索引和非聚簇索引。b.字典的拼音目录就是聚簇(cluster)索引,笔画目录就是非聚簇索引。这样查询“G到M的汉字”就非常快,而查询“6划到8划的字”则慢。聚簇索引是一种特殊索引,它使数据按照索引的排序顺序存放表中。聚簇索引类似于字典,即所有词条在字典中都以字母顺序排列。聚簇索引实际上重组了表中的数据,所以你只能在表中建立一个聚簇索引。当数据按值的范围查询时,聚簇索引就显得特别有用。因为所有SQLServer都必需先找到所查询范围的第一行,然后依次下去,直到该范围的

2021-01-12 09:05:58 138

原创 数据库三范式是什么?

a.第一范式:字段不能有冗余信息,所有字段都是必不可少的b.第二范式:满足第一范式并且表必须有主键第三范式:满足第二范式并且表引用其他的表必须通过主键引用

2021-01-12 09:05:26 71

原创 编写一个单例(Singleton)类

a.把构造函数设置为 private,设置一个 public、static 的对象实例b.public FileManager {private FileManager(){}public static FileManager Instance=new FileManager();}

2021-01-12 09:04:43 175

原创 Asp.net中的错误机制?

a.定制错误页来将显示一个友好的报错页面。页面中未捕获一样会触发Page_Error,应用程序中的未捕获异常会触发Application_Error。通过HttpContext.Current.Server.GetLastError()拿到未捕捉异常,记录到Log4Net日志中。...

2021-01-12 09:03:08 60

原创 post、get的区别?

a.get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中b.使用post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而get则不会c.用get的页面可以被搜索引擎抓取,而用post的则不可以d.用post可以提交的数据量非常大,而用get可以提交的数据量则非常小(2k),受限于网页地址的长度e.用post可以进行文件的提交,而用get则不可以f.扩展:通过html表单方式提交数据和ajax方式请求的原理不一样:不完百全一样。一般通过Form方式度提交

2021-01-11 11:14:16 71

原创 Session,ViewState,Application,cookie的区别

a.Session:用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在Web 服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的,用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。b.ViewState:主要用于保持 Web 页上控件的状态。当 Web 页上的控件被绑定到代码隐藏类中的对象。c.Application 用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等Cach

2021-01-11 11:13:44 66

原创 超链接怎样传递中文参数?

a.用 URL 编码b.通过 QueryString 传递c.用 urlencode 编码,用 urldecode 解码

2021-01-11 11:13:14 147

原创 列举 ASP.NET页面之间传递值的几种方式

a.使用 QueryString, 如…?id=1;response.Redirect()…b.使用 Session 变量c.使用 Server.Transferd.Cookie 传值e.Application 传值f.PreviosPageg.Server.Transfer 和 Response.Redirect 的区别:Server.Transfer 是服务器内部的转接,浏览器不知晓; Response.Redirect 是有浏览器参与的,所以在地址栏中可以看到地址的变化。h.扩展:Se

2021-01-11 11:12:45 70

原创 什么是 WEB 服务控件?使用 WEB 服务控件有那些优势、劣势?

a.web 服务控件就是可以在服务器执行的控件,优势在于可以回传数据(ViewState),带有事件驱 动(doPostBack),简化了 Html 标签的使用,使得开发 ASP.net 程序可以像开发 Winform 程序一 样简单。Web 服务控件最终还是被渲染(Render)为 Html 标签b.使用 WEB 服务控件的劣势是会生 成一些无用的属性、ViewState 等,不利于 SEO,一般在内网系统或者互联网系统的后台中使用 WEB 服务控件。如果没有复杂的服务器交互动作,就不用 Web 服务器

2021-01-11 11:12:12 283

原创 什么viewstate,能否禁用?是否所用控件都可以禁用

a.Viewstate 是保存状态的一种机制,EnableViewState 属性设置为 false 即可禁用。(最有力的举 例子:Label、TextBox 在禁用 ViewState 后不同的表现来说明)

2021-01-11 11:11:41 88

原创 90.解释 ASP.NET中的Web页面与其隐藏类之间的关系

a.一个ASP.NET页面一般都对应一个隐藏类b.一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面 Tst1.aspx 的页面声明如下<%@ Page language=“c#” Codebehind=“Tst1.aspx.cs” AutoEventWireup=“false” Inherits=“T1.Tst1”%>c.Codebehind=“Tst1.aspx.cs” 表明经编译此页面时使用哪一个代码文件d.Inherits=“T1.Tst1” 表用运行时使用哪一个隐藏类

2021-01-11 11:11:08 95

原创 什么是code-Behind技术?

a.就是代码隐藏,在 ASP.NET 中通过 ASPX 页面指向 CS 文件的方法实现显示逻辑和处理逻 辑的分离,这样有助于 web 应用程序的创建b.比如分工,美工和编程的可以个干各的,不用再像以前 asp 那样都代码和 html 代码混在一起,难以维护...

2021-01-11 11:10:35 84

原创 什么是受管制的代码?什么是托管代码?

a.在.Net 环境中运行的任何代码都是受管制的代码(managedcode)b.Net 外部的代码也运行在 windows上,这些代码称为未受管制的代码(unmanagedcode)c.使用基于公共语言运行库的语言编译器开发的代码称为托管代码d.托管代码具有许多优点, 例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。...

2021-01-11 11:10:05 84

原创 B/S与C/S的联系与区别

a.C/S 是 Client/Server 的缩写。客户端需要安装专用的客户端软件。b.B/S是 Brower/Server 的缩写,客户机上只要安装一个浏览器。在这种结构下,用户界面 完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端 实现。浏览器通过WebServer 同数据库进行数据交互。C/S 与 B/S 区别:c.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务 器提供连接和数据交换服务. B/S 建立在广域网之上的

2021-01-11 11:09:35 2244

原创 C#中的接口和类有什么异同

不同点:a.不能直接实例化接口。b.接口不包含方法的实现。c.接口可以多继承,类只能单继承。d.类定义可在不同的源文件之间进行拆分相同点:e.接口、类和结构都可以从多个接口继承。f.接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。g.接口和类都可以包含事件、索引器、方法和属性...

2021-01-07 13:53:58 97

原创 在.net中类(class)与结构 (struct)的异同

a.Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的b.Struct 属于值类型,是分配在内存的栈上的。结构体是复制传递的。加分的回答:Int32、Boolean 等都属于结构体。

2021-01-07 13:53:27 142

原创 请叙const与readonly的区别

a.const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const 数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。b.readonly 在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把 object 的初始化动作推迟到运行期进行。c.readonly 关键字与 const 关键字不同: con

2021-01-07 13:52:57 50

原创 是否可以从一个 static方法内部发出对非 static方法的调用

a.不可以b.因为非 static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方 法调用,而 static 方法调用时不需要创建对象,可以直接调用也就是说,当一个 static 方法被调用时,可能还没有创建任何实例对象,如果从一个 static 方法中发出对非 static 方法的调用,那个非 static 方法是关 联到哪个对象上的呢?这个逻辑无法成立,所以,一个 static 方法内部不能发出对非 static 方法的调用。...

2021-01-07 13:52:20 98

原创 GC是什么?为什么要有 GC

a.GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。b.GC只能处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序员手工回收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资源的回收。c.要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用 GC.Collection()。d.加分的回答:有 一次用 OLEAutomation 的方式操作 Excel 的时候,E

2021-01-07 13:51:47 191

原创 StringBuilder和String 的区别

a.String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不 会。所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用Stringb.如果要操作一个不断增长的字符串,尽量不用 String 类,改用 StringBuilder 类。c. 两个类的工 作原理不同:String 类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到 另一个字符串上的工作没错,但是在.NET 框架下,这个操作实在是划不来。因为系统

2021-01-07 13:51:12 100

原创 ADO.NET中的五个主要对象

a.Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得 数据的。Close 和 Dispose 的区别,Close 以后还可以 Open,Dispose 以后则不能再用。b.Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令, 以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对象上,也就是 Command 对象是透过连 接到数据源c.DataAdapter:主要是在数据源

2021-01-07 13:50:37 98 1

原创 CSS sprites原理,优缺点

原理:a. CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位出背景图片的位置。优点:b. 减少网页的http请求c. 减少图片的字节d. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名e. 更换风格方便,只需

2021-01-07 13:50:00 54

原创 几种隐藏元素的方法

a. visibility: hidden;这个属性只是简单的隐藏某个元素,但是元素占用的空间任然存在b.  opacity: 0;一个CSS3属性,设置0可以使一个元素完全透明,制作出和visibility一样的效果。与visibility相比,它可以被transition和animatec. position: absolute;使元素脱离文档流,处于普通文档之上,给它设置一个很大的left负值定位,使元素定位在可见区域之外d. display: none;元素会变得不可见,并且不会再占

2021-01-07 13:49:22 194

原创 几种可以清除浮动的方法

注解:浮动会漂浮于普通流之上,像浮云一样,但是只能左右浮动。正是这种特性,导致框内部由于不存在其他普通流元素了,表现出高度为0(高度塌陷)a. 添加额外标签,例如b. 使用br标签和其自身的html属性,例如c. 父元素设置 overflow:hidden;在IE6中还需要触发hasLayout,例如zoom:1d. 父元素设置 overflow:auto 属性;同样IE6需要触发hasLayoute. 父元素也设置浮动f. 父元素设置display:tableg. 使用:after 伪元素;

2021-01-07 13:48:44 45

原创 什么是强类型,什么是弱类型?哪种更好些?为什么

a.C#中int i=3; i=“a”;不可以。JavaScript中 var i=3; i=3; i=“a”;可以。b.强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。c.没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高d.一般用于编译型编程语言,如 c++,java,c#,pascal 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如 javascr

2021-01-06 13:46:57 105

原创 堆和栈

a.栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型 参数等都在栈内存中。b.堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。...

2021-01-06 13:46:29 58

原创 装箱(boxing)和拆箱 (unboxing)

a.装箱:从值类型接口转换到引用类型。b.拆箱:从引用类型转换到值类型如图:

2021-01-06 13:45:56 118

原创 值类型和引用类型的区别?

a.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用, 而不复制对象本身b. 值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结 构也可以实现接口c.值类型不可能包含 null 值:然而,可空类型功能允许将 null 赋给值类型d.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值...

2021-01-06 13:45:25 46

原创 58.属性和public 字段的区别是什么?调用 set 方法为一个属性设值,然后用 get 方法读取出来的值一定是 set 进去的值吗?

a.属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行这样的设置b.虽然 一般情况下 get 读取的值就是 set 设置的值,但是可以让 get 读取的值不是 set 设置的值的。极端的例子。Public Age{get{return100;}set{}}c.扩展::用 reflector 反编译可以看出,属性内部本质上就是 set_***、get_*** 方法class Person{public int Age{ get{return 3;}set{} }}P

2021-01-06 13:44:32 55

原创 DataReader和DataSet的异同(简略版)

a. DataReader 使用时始终占用 SqlConnection,在线操作数据库 每次只在内存中加载一条数据,所以占用的内存是很小的 是只进的、 只读的b. DataSet 则是将数据一次性加载在内存中.抛弃数据库连接…读取完毕即放弃数据库连接(非连 接模式)c. DataSet 将数据全部加载在内存中.所以比较消耗内存…但是确比 DataReader 要灵活…可以动 态的添加行,列,数据.对数据库进行 回传更新操作(动态操作读入到内存的数据)...

2021-01-06 13:44:02 108

原创 ADO.NET中的五个主要对象

a.Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得 数据的。Close 和 Dispose 的区别,Close 以后还可以 Open,Dispose 以后则不能再用。b.Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令, 以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对象上,也就是 Command 对象是透过连 接到数据源c.DataAdapter:主要是在数据源

2021-01-06 13:43:12 95

原创 prvate、protected、public、internal 修饰符的访问权限

a.private: 私有成员, 在类的内部才可以访问b.protected: 保护成员,该类内部和继承类中可以访问c.public: 公共成员,完全公开,没有访问限制d.internal: 当前程序集内可以访问

2021-01-06 13:42:41 254

原创 应用程序域(AppDomain)

a. 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)b. 应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。c. 在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。起到安全的作用,占用资源小。...

2021-01-06 13:41:43 92

原创 XMLHttprequest对象

a.Ajax的核心是JavaScript对象XmlHttpRequest。b.该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。c.简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。d.通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。...

2021-01-06 13:40:02 58

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除