首页 > 其他分享 >.NET⾯试题及答案详解&

.NET⾯试题及答案详解&

时间:2023-02-09 10:44:38浏览次数:36  
标签:请求 对象 数据库 详解 类型 NET 数据 试题

.NET⾯试题及答案详解
C#
1. 类和结构的区别?
类是引⽤类型,结构是值类型。
类可以继承,也可以实现接⼝;结构不能继承,但可以实现接⼝。
类可以有显式声明的⽆参数构造函数;结构不能包含显式的⽆参数构造函数。
结构中不能有实例字段初始值设定,但类没有任何限制。
类的构造函数⾥⾯可以不⽤对所有字段进⾏初始化;结构的构造函数⾥⾯必须对所有字段进⾏初始化。
类可以有析构函数,但结构不⾏。
2. C#中类成员的访问修饰符有哪些?
public:公有的,任何位置都可以访问。
private:私有的,只有类的⾃⾝才能访问。
protected:受保护的,只有类的⾃⾝及其派⽣类才能访问。
internal:内部的,同⼀个程序集⾥⾯的任何位置都能访问。
protected internal :内部受保护的,同⼀个程序集⾥⾯的任何位置,或者不同程序集中的派⽣类可以访问。
3. ⾯向对象的三⼤特征是什么?
封装: “封装”意味着将⼀组相关属性、⽅法和其他成员视为⼀个单元或对象。
继承: “继承”描述基于现有类创建新类的能⼒。
多态: “多态”意味着可以有多个可互换使⽤的类,即使每个类以不同⽅式实现相同属性或⽅法。
4. 抽象类和接⼝的区别?
相同点:
不能被直接实例化。
可以包含任意个抽象成员。
不同点:
抽象类也是类,具有类的共同特点:单基类继承,多接⼝实现;接⼝不是类,只能继承多个接⼝。
抽象类中可以包含已经实现的⾮抽象成员;接⼝中所有的成员都是抽象的、没有实现的。
5. 接⼝可以包含哪些成员?
⽅法、属性、事件、索引器
6. 什么是装箱和拆箱?
装箱:将值类型转换为 object 类型或由此值类型实现的任何接⼝类型。
拆箱:将object类型或接⼝类型转换为实际的值类型。
7. C#中,哪些类型是值类型?哪些类型是引⽤类型?
值类型:结构、枚举。
引⽤类型:类、接⼝、委托、数组、字符串。
8. 值类型和引⽤类型的区别?
⼀般情况下,值类型的数据存储在栈上,引⽤类型的数据存储在堆上。
值类型的变量,变量本⾝存储的就是实际的数据;引⽤类型的变量,变量本⾝存储的仅仅是实际数据的引⽤地址,⽽实际的数据存储在托管堆上。
在作为⽅法的参数进⾏传递时,值类型参数传递的是值的副本,在⽅法中对该值进⾏修改不会影响原始值;引⽤类型参数传递的是参数的引⽤地
址,在⽅法中对该参数进⾏修改会对托管堆上该地址的实际数据进⾏修改,从⽽会影响原始值。
9. C#中的基本数据类型有哪些?
值类型:
有符号整数(由⼩到⼤):sbyte、short、int、long
⽆符号整数(由⼩到⼤):byte、ushort、uint、ulong
浮点型:float、double、decimal
布尔型:bool
字符型:char
引⽤类型:
string、object
10. 重写和重载的区别?⽅法的override和overload有什么区别?
重写(override):⼦类对基类中的虚成员(虚⽅法、虚属性等)或抽象成员(抽象⽅法、抽象属性等)进⾏覆盖,重新实现。
重载(overload):同⼀个类中,同名的⽅法具有不同的参数签名的实现。重载的必要条件是⽅法具有不同的参数签名。
⽅法的参数签名是指⽅法的参数个数、参数的数据类型、参数是否有


修饰(⽅法的返回值类型不属于⽅法的参数签
ref
out
params
名)。
11. 构造函数是否可以被继承?是否可以被重写?
不能被继承,也不能被重写,但是在创建类的实例时会⾸先调⽤其基类的⽆参数构造函数。
12. C#中,运算符"?“和”??"的区别是什么?
是和
结合在⼀起使⽤的,?:称为条件运算符(或三⽬运算符),该运算符根据布尔型表达式的值返回两个值之⼀。条件运算符的格
:
式如下:
condition ? first_expression : second_expression;
如果条件condition为 true,则计算第⼀表达式first_expression并以它的计算结果为准;如果为 false,则计算第⼆表达式
second_expression并以它的计算结果为准。只会计算两个表达式其中的⼀个。
运算符称为 null 合并运算符,⽤于定义可以为 null 值的类型和引⽤类型的默认值。如果此运算符的左边不为 null,则此运算符将
返回左边的值;如果此运算符的左边为null,则返回右边的值。
const
readonly
13. C#中,⽤

修饰的字段有什么区别?
:表⽰常量,其修饰的值是在编译期间确定的,因此在声明时只能通过常量表达式指定其值。
const
:表⽰只读字段,其修饰的字段的值是在运⾏时计算的,在对象的实例构造函数或类的静态构造函数⾸次被调⽤时计算,之后
readonly
字段的值便不能被更改。
14. string s = “” 和string s = null的区别?string s,string s="",string s=null,string
s=string.Empty.
string s = “” :字符串变量s指向了空字符串,表⽰给变量s分配了内存空间,只不过s指向了⼀个长度为零的空字符串对象。
string s = null :字符串变量s指向了空引⽤null,表⽰s没有引⽤任何对象,即没有给变量s分配内存空间。
15. C#中,new有⼏种⽤法?
⽤于创建对象和调⽤构造函数。
⽤于创建匿名类型的实例。
在⽤作修饰符时,new 关键字可以显式隐藏从基类继承的成员。
16. C#中,ref 和 out 在修饰⽅法参数时有什么区别?

都可以实现将⼀个指定的参数按照引⽤进⾏传递:
ref
out
ref 参数在传⼊⽅法之前必须进⾏初始化;⽽ out 参数在传⼊⽅法之前可以不⽤初始化。
ref 参数在⽅法内部可以直接使⽤;⽽ out 参数在⽅法内部不能直接使⽤。
ref 参数在⽅法内部可以使⽤也可以不使⽤;⽽ out 参数在⽅法返回之前必须对其赋值。
17. C#中,using有⼏种⽤法?
导⼊和引⽤命名空间。
给类型起别名。
使⽤using声明的对象,可以确保在using代码块结束时,该对象所使⽤的资源被⾃动释放。
18. C#中,&和&&,| 和 || 有什么区别?
&:按位与,表⽰对两个整数进⾏按位与运算。
&&:逻辑与,表⽰对两个布尔型进⾏逻辑与操作,即当且仅当两边的条件都为true时,表达式才返回true。
|:按位或,表⽰对两个整数进⾏按位或运算。
||:逻辑或,表⽰对两个布尔型进⾏逻辑或操作,即只要两边的条件中有⼀个为true,表达式就返回true。
19. C#中,is和as有什么区别?
is:⽤于检查对象是否与给定的类型兼容。
as:⽤于对引⽤类型的变量进⾏类型转换。
20. 什么是GC?为什么要⽤到GC?
GC:垃圾回收器(Garbage Collection)
计算机程序在运⾏过程中要使⽤内存,需要向操作系统申请内存空间。由于内存空间是有限的,所以程序在使⽤完内存之后要释放内
存。垃圾收集器就是⼀种⾃动进⾏内存管理的机制,使得程序员不需要每次⼿动去分配和释放内存,由垃圾收集器全权负责内存的管理
⼯作。这样可以使程序员的关注点转移到程序的功能和业务逻辑,提⾼了程序的安全性、稳定性、及开发效率。
21. 什么是委托?事件跟委托是什么关系?
委托:表⽰具有⼀类相同签名的⽅法的封装类型。定义委托的关键字:delegate
事件也是⼀种委托。
22. ADO.NET中访问数据库的基本步骤是什么?
创建数据库连接对象。
打开连接。
创建命令对象,执⾏SQL语句。
关闭连接。
23. ADO.NET中,DataSet和DataReader的区别是什么?
DataSet(断开式的):数据集,表⽰内存中的“数据库”。DataSet在从数据库中读取数据时是“⾯向⾮连接的”,即DataSet在读取
数据的那⼀刻会与数据库进⾏连接,然后会⼀次性把数据库中所有的表以及数据读取到内存中,然后便断开数据库连接。
DataReader(连接式的):数据读取器。DataReader在从数据库中读取数据时是“⾯向连接的”,即DataReader在读取数据时是从数
据库中⼀⾏⼀⾏读取,每次只会从数据库中读取⼀⾏数据(类似于数据库游标的⾏为),直到读完最后⼀⾏之后,才断开数据库连接。
在整个读取的过程中,必须保持与数据库的连接处于打开状态。
24. ADO.NET中常⽤对象有哪些?
SqlConnection:连接对象,⽤于执⾏与数据库的连接。
SqlCommand:命令对象,⽤于对数据库执⾏SQL语句。
SqlDataAdapter:适配器对象,⽤于填充数据集和更新数据库。
SqlParameter:参数对象,⽤于执⾏参数化SQL语句。
SqlDataReader:读取器对象,⽤于从数据库中快速逐⾏读取数据。
SqlTransaction:事务对象,⽤于执⾏数据库事务。
25. 谈谈 final, finally, finalize 的区别。
final— 修饰符(关键字)如果⼀个类被声明为 final ,意味着它不能再派⽣出新的⼦类,不能作为⽗类被继承。因此 ⼀个类不能既被
声明为 abstract 的,⼜被声明为 final 的。将变量或⽅法声明为 final ,可以保证它们在使⽤中 不被改变。被声明为 final 的变量必须
在声明时给定初值,⽽在以后的引⽤中只能读取,不可修改。被声明为 final 的⽅法也同样只能使⽤,不能重载
finally— 再异常处理时提供 finally 块来执⾏任何清除操作。如果抛出⼀个异常,那么相匹配的 catch ⼦句就会 执⾏,然后控制就会
进⼊ finally 块(如果有的话)。
finalize— ⽅法名。 Java 技术允许使⽤ finalize() ⽅法在垃圾收集器将对象从内存中清除出去之前做必要的清理 ⼯作。这个⽅法是由
垃圾收集器在确定这个对象没有被引⽤时对这个对象调⽤的。它是在 Object 类中定义的 ,因此所有的类都继承了它。⼦类覆盖
finalize() ⽅法以整理系统资源或者执⾏其他清理⼯作。 finalize() ⽅法是在垃圾收集器删除对象之前对这个对象调⽤的。
26. 进程和线程的区别?
进程是系统进⾏资源分配和调度的单位;线程是 CPU 调度和分派的单位,⼀个进程可以有多个线程,这些线程共享这个进程的资源。
27. 什么是反射?
动态获取程序集信息
28. HashMap 和 Hashtable 的区别。
HashMap 是 Hashtable 的轻量级实现(⾮线程安全的实现),他们都完成了 Map 接⼝,主要区别在于 HashMap 允许空( null )
键值( key ) , 由于⾮线程安全,效率上可能⾼于 Hashtable.
29. 概述反射和序列化?
反射:要给发射下⼀个定义还是⽐较难的,这⾥先说说我的理解。反射提供了封装程序集,模块和类型对象,可以⽤反射动态地创建类
型的实例,将类型绑定到现有对象,或者从现有对象类型⾥获取类型,然后调⽤类型的⽅法或访问字段和属性。
序列化:将对象转换为另⼀种媒介传输的格式过程。如,序列化⼀个对象,⽤Http通过internet在客户端和服务器之间传递该对象,在
另⼀端⽤反序列化从该流中重新得到对象。
ASP.NET
1. ASP.NET中的⾝份验证有那些?
Windows验证:ASP.NET会结合Internet信息服务(IIS),为每个⽤户开启Windows账户,通过Windows账户验证⽤户⾝份。
Forms验证:ASP.NET通过Web表单,为每个⽤户创建⼀个⽤cookie保存的⾝份验证票据,通过该票据验证⽤户⾝份。
Passport验证:由 Microsoft 提供的集中⾝份验证服务,通过将每个⽤户的信息提交给Passport 登录服务⽹站进⾏⽤户⾝份的验
证。
None验证:⾃定义⾝份验证⽅式。
2. Server.Transfer与Response.Redirect有什么区别?
Server.Transfer:服务器端重定向,在服务器内部将请求从A页⾯重定向到B页⾯。由于是在服务器内部进⾏重定向,浏览器端并不知
道服务器内部发⽣了重定向,因此浏览器的地址栏显⽰的URL不变,仍是最初请求的A页⾯。服务器端重定向不能跨站点。
Response.Redirect:客户端重定向,服务器向客户端浏览器发送⼀个重定向信号和重定向的URL地址,浏览器收到该信号后,重新
去请求要重定向的URL地址。由于重定向是发⽣在浏览器端,因此浏览器的地址栏会变成重定向后的URL。浏览器端重定向可以跨站
点。
3. ASP.NET 中页⾯之间传递值的⼏种⽅式?
QueryString(查询字符串):通过URL中的查询字符串(Default.aspx?id=5&name=abc)传值。
优点:简单便捷。
缺点:安全性差,且长度⼤⼩有限制。
Session:通过会话状态传值。
优点:当前会话中的所有页⾯均可使⽤,且能够传递任何对象。
缺点:可能会丢失(Session过期或失效等情况)。
Cookie:通过客户端Cookie传值。
优点:读取该Cookie的所有页⾯都可以使⽤。
缺点:只能够存储⽂本信息(字符串),且⼤⼩不能超过4KB。
Application:通过全局应⽤程序对象传值。
优点:整个应⽤程序都可以使⽤,且能够传递任何对象。
缺点:可能会产⽣并发问题。
Server.Transfer:通过服务器端重定向传值。
优点:可以将与最初请求相关的所有数据传递给重定向的页⾯。
缺点:资源消耗⽐较⼤。
4. 什么是“Code-Behind”技术?
Code-Behind:代码隐藏技术(代码后置),在ASP.NET中aspx页⾯通过其页⾯指令@Page,将页⾯的处理逻辑代码分离到另⼀个
cs⽂件中,从⽽将页⾯的显⽰逻辑和处理逻辑分离,提⾼了页⾯的可维护性,并且不同职责的开发⼈员(程序员、美⼯)可以并⾏开
发,提⾼了开发效率。
5. ASP.NET中调⽤Web Service的⽅法有哪些?
通过HTTP-GET请求调⽤。
通过HTTP-POST请求调⽤。
通过SOAP请求调⽤。
6. 怎样理解web应⽤程序的“⽆状态编程”?
Web应⽤程序是基于HTTP协议的,⽽HTTP协议具有⽆状态性。即客户端向Web服务器发送HTTP请求,服务器接收到请求,将
相应的内容发送给客户端。在这⼀过程中,服务器不会主动记录任何有关客户端请求的信息,在本次请求结束后,服务器也不会保存
有关本次请求的任何信息——所有的请求、响应都是即时的,当请求结束后,与本次请求相关的所有资源都将被释放。所以当客户端
下⼀次向Web服务器发送请求时,服务器并不知道该客户端之前有没有发送过请求,也不知道本次请求是第⼏次请求。这便是Web应
⽤程序的⽆状态性。
7. Session有什么缺点?可以使⽤什么⽅法加以解决?
Session缺点:默认情况下Session的存储采⽤的是“InProc”配置,即存储在IIS进程内存中,当IIS重启或发⽣进程回收时,Session
则会丢失。
解决⽅法:可以将Session配置为“StateServer”或“SQLServer”——存储在状态服务进程或数据库中,可以避免丢失,但此时⽆
法捕获Session_End事件。
8. ASP.NET中所有⾃定义⽤户控件都必须继承⾃哪⼀个类?页⾯必须继承哪⼀个类?
⽤户控件基类:System.Web.UI.UserControl。
页⾯基类:System.Web.UI.Page。
9. 向服务器发送请求有⼏种⽅式?
GET:向服务器请求数据。
POST:向服务器提交数据。
10. Web Service有哪些优点?
Web Service是基于XML的,与具体的语⾔和平台⽆关,故可以实现跨平台、跨语⾔通信。
Web Service是采⽤SOAP协议(简单对象访问协议)进⾏通信的,该协议基于HTTP协议,故可以实现跨防⽕墙通信。
Web Service可以很容易的实现分布式的应⽤程序。
11. ASP.NET缓存有⼏种实现⽅式?
页⾯输出缓存:将页⾯全部进⾏缓存。
页⾯局部缓存:将页⾯中的⼀部分放在⽤户控件中,对该部分进⾏缓存。
数据缓存:使⽤Cache类进⾏数据缓存。
客户端缓存:使⽤HttpCachePolicy类进⾏客户端(浏览器)缓存。
页⾯输出缓存
//
<%@ OutputCache Duration="60" VaryByParam="none"%>
12. 什么是ViewState?有什么作⽤?
ViewState:视图状态。
Web 应⽤程序是⽆状态的。每次从服务器请求⽹页时,都会创建⽹页类的⼀个新实例。这通常意味着在每次往返过程中将会丢失所有
与该页⾯及其控件关联的信息。为了克服 Web 编程的这⼀固有局限性,ASP.NET 页框架包含了状态管理功能,可以在往返过程之间
保存页和控件的相关联的信息及其值。这便是视图状态。
13. ASP.NET中常见⽂件的后缀名有哪些?
aspx:页⾯
ascx:⽤户控件
asmx:Web Service
ashx:⼀般处理程序
asax:Global.asax,全局应⽤程序配置
14. ASP.NET中的六⼤对象有哪些?
Request、(请求对象)
Response、(响应对象)
Server、(服务器对象)
Session、(会话对象)
Cookie、
Application(应⽤程序对象)
15. jquery中实现Ajax请求的常⽤⽅法有哪些?有什么区别?
$.get⽅法:通过get⽅式发送请求。
$.post:通过post⽅式发送请求。
.ajax:可以使⽤指定的⽅式来发送请求。
.ajax⽅法是jquery中发送Ajax请求的最底层⽅法,可以完全⾃定义发送请求时的相关
参数。
$.getJSON()
16. ⼿动实现Ajax请求的步骤是什么?
创建XMLHttpRequest对象
调⽤open⽅法初始化请求
设置回调函数
发送请求
17. MVC中的各个字母分别代表什么含义?在MVC框架中起什么作⽤?
select*from(
select*,row_number()over(orderby id) Row_No from A
) t where Row_No between31and40
2. 请说出SQL Server中三种表连接的⽅式inner join、left join、right join的区别及对最终查询的结
果的影响。
inner join:内联查询,查询出满⾜on条件的两个表的公共交集。
left join:左外联查询,left outer join的简写形式,以左边的表为基准与右边的表进⾏关联,连接查询出满⾜on条件的结果,但左表
的数据会完全保留,其中右表中⽆法满⾜on条件的数据会在连接的结果中⽤null与左表数据补齐。
right join:右外联查询,right outer join的简写形式,以右边的表为基准与左边的表进⾏关联,连接查询出满⾜on条件的结果,但右
表的数据会完全保留,其中左表中⽆法满⾜on条件的数据会在连接的结果中⽤null与右表数据补齐。
3. 存储过程和函数的区别?
函数是可以嵌⼊在sql语句中使⽤的,⽐如函数可以作为查询语句的⼀个部分来调⽤;存储过程⼤多是作为⼀个独⽴的部分来执⾏,存储
过程需要通过exec调⽤。
函数限制⽐较多,⽐如不能⽤临时表,只能⽤表变量等;⽽存储过程的限制相对就⽐较少,⼏乎所有的Sql代码都可以使⽤。
⼀般来说,存储过程实现了业务逻辑的功能,⽐较复杂;⽽函数实现的功能针对性⽐较强,⽤于完成单⼀⽬的功能。
对于存储过程来说可以返回⼀个或多个输出参数,也可以返回多个结果集,⽽函数只能返回⼀个值或者表对象。
4. 数据库索引是什么?有什么作⽤?
数据库索引:是数据库表中⼀列或多列的值进⾏排序的⼀种结构。
作⽤:索引类似于⼀本书的⽬录,主要⽤于加快从表中查询数据的速度。
5. 数据库索引的分类及区别?
聚集索引:表⽰索引中的结构与表中相应⾏的数据在物理磁盘上存储的顺序相同的索引。
⾮聚集索引:表⽰索引中的结构与表中相应⾏的数据在物理磁盘上存储的顺序不相同的索引。
6. 什么是事务?它有哪些特性?
事务:执⾏单个逻辑功能的⼀组操作称为事务。事务是⼀个最⼩的⼯作单元,不论执⾏成功与失败都作为⼀个整体进⾏⼯作。
事务的ACID特性:
原⼦性(Atomicity):事务的执⾏是作为原⼦的,即不可再分。整个语句作为⼀个不可再分的执⾏单元,要么都执⾏,要么都不执
⾏。
⼀致性(Consistency):在事务开始之前和事务结束之后,所有的数据都保持⼀致状态。
隔离性(Isolation):事务的执⾏是互不⼲扰的,⼀个事务不可能看到其他事务运⾏时,中间某⼀时刻的数据。
持久性(Durability):事务完成之后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
7. 使⽤事务最⼤的好处是什么?
事务最⼤的好处就是可以保证数据的完整性和⼀致性,因为事务要么全部执⾏成功,要么全部执⾏不成功。
8. SQL Server中,触发器分为哪⼏种?分别代表什么含义?
SQL Server中触发器主要分为两⼤类:
DML触发器:当数据库中发⽣数据操作语⾔ (DML) 事件时将调⽤DML触发器。DML事件包括在指定表或视图中修改数据的 INSERT
语句、UPDATE 语句或 DELETE 语句。
DML触发器⼜分为:
after触发器(之后触发):在执⾏了 INSERT、UPDATE 或 DELETE 语句操作之后被触发。可以定义三种类型:INSERT触发
1.
器、UPDATE触发器、DELETE触发器。after触发器只能定义在表上。
instead of 触发器 (之前触发):instead of触发器也叫替代触发器,表⽰并不执⾏其定义的操作(INSERT、UPDATE、
2.
DELETE),⽽是仅执⾏触发器本⾝。既可以在表上定义instead of触发器,也可以在视图上定义。
DDL触发器:当数据库中发⽣数据定义语⾔ (DDL) 事件时将调⽤DDL触发器。DDL事件主要与以关键字 CREATE、ALTER 和
DROP 开头的SQL语句对应。
9. delete和truncate有什么区别?
delete可以带where条件,⽤于删除指定条件的数据;truncate和table组合在⼀起使⽤“truncate table 表名”,truncate不能带
where条件。
不带where条件的delete和truncate都⽤于删除表中的所有数据,但如果表中有⾃增长列,delete在删除所有数据之后,下⼀次插⼊新
的数据时⾃增长列依然紧接着最后⼀次的数值的下⼀个;⽽truncate删除所有数据后,下⼀次插⼊新数据的⾃增长列的数值将被重置,
重新开始。
10. union和union all的区别?
union 和 union all都可以⽤作两张表数据的合并:
union:在合并时会去除掉重复的记录。
union all:直接合并,对重复的记录不作处理。
11. SQL Server中,有⼀张学⽣成绩表,有三个字段:学⽣ID,学⽣姓名,考试成绩。如何查询出成
绩排在前三名的学⽣?(注意:可能会有并列名次)
select*from(
select*,dense_rank()over(orderby学⽣成绩desc)Nofrom学⽣成绩表
) t whereNo<=3
SQL Server排名函数:


row_number()
rank()
dense_rank()
区别:
row_number():没有并列编号,不跳空编号
rank():有并列编号,有跳空编号
dense_rank():有并列编号,不跳空编号
12. SQL Server中,向⼀个表中插⼊了新数据,如何得到⾃增长字段的当前值?
select @@identity
13. SQL Server中,游标有什么作⽤?如何知道游标已经到了最后?
作⽤:从包括多条数据记录的结果集中每次提取⼀条记录。游标类似于程序代码中对集合的遍历循环,能够遍历结果中的所有⾏,在遍
历过程中,每次只读取⼀⾏的数据。
当全局变量@@fetch_status的值不等于0时,表⽰游标已经到了最后。
14. 描述⼀下 C# 中索引器的实现过程,是否只能根据数字进⾏索引?
不是。可以⽤任意类型。
15. 如何处理⼏⼗万条并发数据?

⽤存储过程或事务。取得最⼤标识的时候同时更新 … 注意主键不是⾃增量⽅式这种⽅法并发的时候是不会有重复主键的 … 取得最⼤标
识要有⼀个存储过程来获取
16. 什么叫做SQL注⼊,如何防⽌?请举例说明。
所谓SQL注⼊,就是通过把SQL命令插⼊到Web表单提交或输⼊域名或页⾯请求的查询字符串,最终达到欺骗服务器执⾏恶意的SQL
命令,可以⽤sqldataparmert对象来进⾏防注式攻击

标签:请求,对象,数据库,详解,类型,NET,数据,试题
From: https://www.cnblogs.com/layuer/p/17104394.html

相关文章

  • Java web.xml之contextConfigLocation作用案例详解
    在WEB.xml中通过contextConfigLocation配置spring,contextConfigLocation参数定义了要装入的Spring配置文件。部署applicationContext.xml文件        如果不......
  • jmeter--jsr223组件使用和功能详解
    相比于BeanShell取样器,JSR223取样器具有可大大提高性能的功能(编译)如果需要,一定要使用JSR223取样器编写脚本是更好的选择!!!属性描述名称:显示的此取样器的描述性名称,可自定义......
  • Kubernetes(k8s)控制器(三):ReplicationController
    目录一.系统环境二.前言三.ReplicationController概览四.ReplicationController工作机制五.创建ReplicationController六.扩展replicationcontroller副本数一.系统环境......
  • 第50天-Docker-dockerfile镜像制作与命令详解
    1.docker命令使用详解-上2.docker命令使用详解-下3.docker镜像制作简介4.基于Dockerfile制作nginx镜像5.镜像分层构建-上6.镜像分层构建-下7.镜像构建总结1......
  • ES6的Set详解
    数组去重letarr=[1,2,3,4,5,3,2]//数组去重//方法一letnewArr=[newSet(arr)]console.log(newArr);//方法二letnewArr2=Arr......
  • 关于netcore webapi 前后端分离跨域配置
    最近做一个后台管理系统,但是期间遇到了跨域的问题,所以在此记录一下。这些问题都是很初级的基础知识。后台配置需要先配置指定域名跨域,这也是为了防止安全。一、关于netco......
  • java基础面试题
    java基础面试题1. Java有哪些数据类型?Java中有8种基本数据类型,分别为:6种数字类型(四个整数形,两个浮点型):byte、short、int、long、float、double,1种字符类型:char,1......
  • flex布局详解
    简述弹性布局是css3新引入的布局模式,英文是flexbox,他决定了元素如何在页面上排列,使他们能在在不同的屏幕尺寸和设备下可预测地展现出来。本质就是一个盒子,它能够......
  • Kubernetes中PV&PVC访问模式
    问题为什么PV的accessmode设置的访问模式是ReadWriteOnce,但是其他节点还是可以读写。为什么PV的accessmode设置的模式为ReadOnlyMany,其他节点还是可以读写。前言这是明......
  • Hadoop相关面试题
    1、简答说一下hadoop的map-reduce编程模型 首先maptask会从本地文件系统读取数据,转换成key-value形式的键值对集合 使用的是hadoop内置的数据类型,比如longwritable、tex......