![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试宝典
朱维佳
我就是我,颜色不一样的烟火!
展开
-
Servlet面试题归纳
1、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法。销毁:服务结束,web容器会调用servlet的distroy()方法销毁servlet。2原创 2017-02-08 13:31:39 · 496 阅读 · 0 评论 -
5.2ASP.NET的页语法
62.什么事Web窗体,什么事Web用户控件? 简单来说,Web窗体可以简单认为是一个大的容器,这个容器装载了要实现功能的所有控件,包括HTML控件和Server端控件。Web用户控件也是一个容器,功能和Web窗体类似,Web用户控件使程序员能够很容易地跨ASP.NET的Web用户控件,Web用户控件必须包含在Web窗体内才能使用。63.什么事ViewState Vie...原创 2018-08-19 22:41:11 · 227 阅读 · 0 评论 -
5.3ASP.NET控件
66.如何使用GridView控件绑定数据源 GridView控件支持数据自动绑定、数据排序、数据分页、数据模板列等众多功能,它也是ASP.NET最复杂的控件之一。GridView对数据源的支持更加丰富,它支持SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource等.NET标准数据源接口。67.请简述ASP.NET...原创 2018-08-19 22:42:22 · 138 阅读 · 0 评论 -
5.4Forms身份验证
73.请介绍ASP.NET窗体身份验证的原理及配置过程 ASP.NET窗体验证分为两步:(1)IIS验证当前用户访问网站所使用的Windows账号是否有权限,如果IIS访问被配置为anonymous,则任何用户都能访问页面。(2)在IIS验证完毕后,ASP.NET开始执行自身的验证。验证模式可以在web.config就知道使用FormsAuthenticationModule类进行验证...原创 2018-08-19 22:43:28 · 163 阅读 · 0 评论 -
6.1ASP.NET基础概念
80.ADO.NET和数据库的关系 ADO.NET是专门为帮助开发人员建立在Intranet或Internet上使用高效多层数据库应用程序而设计的。ADO.NET提供了平台互用性和可伸缩的数据访问,允许和不同类型的数据源以及数据库进行交互。它是Windows平台下应用系统访问关系数据最成熟的技术之一,已经在企业信息系统的开发中得到了广泛的应用。81.ADO.NET支持多少数据源 ...原创 2018-08-19 22:44:17 · 227 阅读 · 0 评论 -
6.2数据库连接及访问
85.ADO.NET如何控制数据库连接池 当调用ADO.NET的connection.Open对象后,池进程就会检查池中是否有可用的连接。如果这个池连接可用,会将该连接返回给调用者,而不是打开新连接。应用程序在该连接上调用Close()方法时,池进程会将连接返回到活动连接池集中,而不是真正关闭连接。连接返回到池中之后,即可在下一个Open()方法调用中重复使用。86.ADO.NET...原创 2018-08-19 22:44:55 · 221 阅读 · 0 评论 -
6.3LINQ查询技术
89.什么是LINQ LINQ是Visual Studio 2008 中的领军人物。借助于LINQ技术,可以使用一种类似SQL的语法来查询任何形式的数据。目前为止,LINQ所支持的数据源有SQL Server、XML以及内存中的数据集合,开发人员也可以使用其提供的扩展框架添加更多的数据源。90.LINQ查询关键字 在使用LINQ查询数据源时经常用到的关键字有FROM、S...原创 2018-08-19 22:45:44 · 190 阅读 · 0 评论 -
7.1基本概念
94.XML文档结构包括哪些 XML就是可扩展性标记语言,XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。在逻辑上,XML文档组成部分包括声明、元素、注释、字符引用和处理指令。95.简述XML的优缺点 XML的优点主要是开放性、简单性、自我描述性、互操作性、结构和内容分离、可扩展性。正是由于这些优点,XML已经被应用在数据交换、Web Service、电子...原创 2018-08-19 22:47:00 · 96 阅读 · 0 评论 -
7.2读写XML数据
98.C#中如何将XML数据岛转换为HTML格式 通过调用.NET的XslCompiledTransform类,可以快速高效地将XML数据转换成浏览器所能识别的HTML语言。这个功能在处理一些具有动态模板的Blog非常实用。99.如何使用DOM操作XML文档 通过使用XMLDocument对象,可以自由地操作XML文档中的结点和属性,通过SelectSingleNode...原创 2018-08-19 22:47:43 · 113 阅读 · 0 评论 -
7.3 Web Service开发
103.如何在.NET项目中调用Web Service 在.NET中,可以使用内建类型Web Service和WebMethod特性来实现Web Service,在ASP.NET中,可以很容易地通过添加一个新的Web引用、输入其对应的Web Service地址进而完成Web Service的调用。104.什么是异步请求Web Service 异步调用其实就是调用者线程和...原创 2018-08-25 10:25:40 · 95 阅读 · 0 评论 -
7.4 Web Service的安全机制
108.请列举常见的Web Service安全措施 Web Service的各种安全措施有很多笔者在这里不一一列举,有兴趣的读者可以参考一下IBM、微软等公司的一些成功案例。本小节列举了WS-Security、配置SSL、SOAP头验证、Windows身份验证这4种常见的安全措施。109.在Web Service中如何采用Windows身份验证和授权 Web Servi...原创 2018-08-25 10:26:29 · 158 阅读 · 0 评论 -
9.1 多线程
117.解释Windows系统的进程 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动,它可以申请和拥有系统资源。进程是一个活动的实体,是一个动态的概念。它不仅仅是程序的代码,还包括当前的活动,这些数据通过程序计数器的值和处理寄存器的内容来标示。118.解释Windows系统的线程 线程是进程内部的一个执行单元,也可以称为是一个实体,线程是被系统独立调度和分派...原创 2018-08-25 10:27:30 · 83 阅读 · 0 评论 -
9.2 堆与栈
125.请介绍C#中的堆 堆是从下往上分配,所有已用空间在自由空间的下面。C#中所有引用类型对象分配在托管堆上,托管堆在内存中是连续分配的,并且内存对象的释放受垃圾收集机制管理,效率相对于栈来说低许多。126.请介绍C#中的堆栈 在C#中,堆栈(stack)实际上是自上向下进行填充,即由高内存地址向地内存地址填充,并且堆栈的分配都是连续的。C#中的所有值类型对象和引用类...原创 2018-08-25 10:28:16 · 92 阅读 · 0 评论 -
9.3 泛型与集合
129.什么事泛型 泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework。类型参数使得设计某些类和方法称为可能,例如,通过使用泛型类型参数T,可以大大简化类型之间的强制转换或装箱操作的过程。130.泛型的主约束和次约束是什么 每个泛型参数至多拥有一个主约束,泛型的主约束是指指定泛型参数必须是或者继承自某个引用类型。每...原创 2018-08-25 10:29:26 · 84 阅读 · 0 评论 -
9.4 反射与特性
135.什么是反射 反射是.NET中的重要机制。它的实现依托于元数据,审查元数据并收集关于它的类型信息的能力。元数据详细记录了程序集或模块内部的结构、引用的类型和程序集和清单。136.如何采用反射技术实现工厂模式 采用反射技术可以简化工厂代码的复杂程度,在.NET项目中,采用反射技术的工厂已经基本代替了工厂方法。使用反射可以实现灵活性较高的工厂模式,而不需要通过代码来逐...原创 2018-08-25 10:30:19 · 119 阅读 · 0 评论 -
10.1 .NET中的多线程编程
140.如何在程序中控制.NET的线程池 多线程编程往往与基于用户界面的应用联系在一起,它们需要在不影响终端用户的情况下,执行一些耗时的操作。在.NET环境中,线程池的控制是通过ThreadPoolCallback()方法将传递给QueueUserWorkItem,并在线程池中分配一个可用线程来执行此方法。141.C#中如何控制多线程编程 在.NET中,控制多线程编程非...原创 2018-08-25 10:31:36 · 304 阅读 · 0 评论 -
10.2 流和序列化
148.如何使用流类型 流就是Stream,字节序列的抽象概念,是计算机在处理文件或处理数据时产生的二进制序列。.NET中常见的流类型有FileStream、NetworkStream、MemoryStream等。当程序员需要实现自定义的流类型时,只要直接或间接地继承Stream类型,就可以保证所有流类型的一致性。149.Serializable特性如何实现对象实例的序列化 ...原创 2018-08-25 10:32:22 · 172 阅读 · 0 评论 -
5.1ASP.NET的页对象
59.ASP.NET的Resquest对象有哪些? Resquest对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接、或者收集服务器端的环境变量。60.Asp.NET的Response对象有哪些? Response对象是用于访问服务器端所创建的并发回到客户端的响应信息。为脚本提供HTTP变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息,以...原创 2018-08-19 22:40:29 · 77 阅读 · 0 评论 -
4.3委托
55.什么事委托? C#中的委托类都继承自System.Delegate类型。委托类型的生命与方法签名相似,有一个返回值和任意数目任意类型的参数。委托是一种可用于封装命名或匿名方法的引用类型。委托类似于函数指针,但是委托是类型安全和可靠的。56.C#中被委托的方法必须是静态的吗? 通过上面的分析读者可以清晰地判别,委托不能能绑定静态方法,同时也可绑定实例方法。当绑定实例...原创 2018-08-19 22:39:43 · 103 阅读 · 0 评论 -
3.1类型与变量
这里整理了程序员C#面试常见的面试题,主要摘自C#与.NET程序员面试宝典,希望对你大家有用。20.C#支持哪几个预定义的值类型。 C#中预定义的值类型,主要包括5个类型:整型、浮点类型、字符串、bool型和decimal型。其中每一个类型分别由多个内置类型组成。21.C#支持哪几个预定义的引用类型。 C#中预定义的引用类型共两个,分别是Object类型...原创 2018-07-24 23:24:32 · 99 阅读 · 0 评论 -
3.2C#语句
这里整理了C#程序员经常面试的面试题,摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用。25.传递参数的方法 C#中有4中方法来传递参数:传值、传址、输出参数和数组参数。传值参数无需额外的修饰符,传址参数需要修饰符.ref,输出参数需要修饰符out,数组参数需要修饰params。26.如何理解C#中的预处理器指令 C#中的预处理器指令是在编译时调用的...原创 2018-07-24 23:27:27 · 221 阅读 · 0 评论 -
3.3字符串与数组
这里整理了C#程序员经常面试的面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用。35.System.String是引用类型还是值类型 System.String是引用类型对象,System.String的只读特性使得它在对象在初始化之后做修改(包括插入、删除、切断等)操作。在示例代码中,strb=‘新字符串’,实际上初始化了一个新的字符串对象,并且付给了...原创 2018-07-24 23:30:22 · 120 阅读 · 0 评论 -
3.4运算符与表达式
这里整理了C#程序员面试经常遇到的面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用。40.C#中的checked和unchecked的作用是什么 C#中checked关键字用于开启整型算术运算和显示转换的溢出检查。unchecked关键字与checked关键字的功能相反,它用于取消整型算术运算和转换的溢出检查。41.C#中的三元运算符是什么 ...原创 2018-07-24 23:34:06 · 129 阅读 · 0 评论 -
3.5时间操作
这里整理了C#程序员面试经常会遇到的面试题,内容摘自C#与.NET程序员经典面试宝典这本书,希望这篇博客对大家有用。43.C#中如何利用DateTime获取季度 DateTime操作时日常程序开发最常见的问题之一,其中关于计算季度时间的问题,许多程序员都会觉得无从下手,或者写个冗长的计算函数来判断季节时间。通过本章学习,读者可以使用一些技巧来解决这类问题。44.如何在DateT...原创 2018-07-26 00:39:12 · 197 阅读 · 0 评论 -
4.1对象
这里整理了一些C#程序员面试经常会遇到的面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用。46.类和对象有什么区别 虽然结构与类的初始化都能使用new操作符,但它们之间的差别较大,主要体现在3个方面:结构是值类型,而类是引用类型;结构不能被继承而类可以;结构与类的内部结构不同。47.简述C#中的虚方法 使用virtual关键字修饰的方法就...原创 2018-07-26 00:41:37 · 118 阅读 · 0 评论 -
4.2事件
这里整理了C#程序员面试经常会遇到的一些面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用,同时也是对自己知识的梳理。52.什么是事件机制 事件是.NET程序员中经常使用的一种机制,事件是一种使对象或类能够提供通知的成员,客户端可以通过提供事件处理程序为相应的事件添加可执行代码,事件可以理解为一种特殊的委托。53.列举一个委托和事件的实例...原创 2018-07-26 00:44:05 · 181 阅读 · 0 评论 -
2.1基础认知
这里是整理C#与.NET程序员面试宝典的面试题,希望对大家有帮助。1.ASP.NET是什么? ASP.NET不是一种语言,而是创建动态Web页的一种强大的服务器端技术。它是Microsoft.NET Framework中一套用于生成Web应用程序和Web服务的技术,利用公共语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用...原创 2018-07-22 23:22:50 · 88 阅读 · 0 评论 -
2.2开发环境
这里整理了常用.NET面试题,内容转载自C#与.NET程序员面试那本书,希望能帮助大家。8.IL语言如何在.NET下运行? MSIL是将代码转化为机器语言的一个中间过程,它是一种介于高级语言和基于Intel的汇编语言之间的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为...原创 2018-07-22 23:27:38 · 116 阅读 · 0 评论 -
2.3部署与维护
这里整理了C#程序员经常面试的经典面试题,内容转载自C#与.NET员经典面试题这本书,希望这篇博客对正在找工作的你有帮助。16.如何进行源代码的保护和版本间的维护? 可利用强签名进行源代码的保护和版本间的维护。强签名的原理是不对称签名验证算法。生成强签名需要借助.NET Framework 提供的sn.exe和csc.exe这两个工具。在.NET的命令台调用sn.exe,生成一个后...原创 2018-07-22 23:31:23 · 164 阅读 · 0 评论 -
11.1ASP.NET新特性
161.请简述ASP.NET动态数据 ASP.NET动态数据框架是ASP.NET Exetensions最重要的新特性之一,动态数据框架几乎不用编码代码,就能快速实现数据的创建、显示、更新、移除等基本操作。162.如何配置ASP.NET Dynamic Data 使用Visual Studio配置一个ASP.NET Dynammic Data(ASP.NET动态数据)是...原创 2018-08-26 08:33:41 · 329 阅读 · 0 评论 -
11.2 ASP.NET开发进阶
170.解释ASP.NET MVC框架 ASP.NET MVC是一个免费的、完全支持的微软产品,该产品允许开发人员轻松地使用ModelViewController(模型-视图-控制器)模式来建造WEB应用。ASP.NET MVC可以让程序员充分利用设计模式的优势,从而清晰地分清底层数据(模型)、用户界面(视图)和应用逻辑(控制器)之间的关系。171.什么事ASP.NET Routi...原创 2018-08-26 08:34:56 · 430 阅读 · 0 评论 -
12.1 算法设计与分析的基本方法
176.什么是数组 数组是指把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合成为数组。C#语言数组类型都隐含继承自System.Array,C#语言对数组功能的支持非常完善。177.什么事递归 一个直接或者间接地调用自身的算法,就称为这个算法是递归的。一个递归算法必须有两个阶段:递归阶段与回归阶段。178.什么是顺序表 把表...原创 2018-08-26 08:39:26 · 356 阅读 · 0 评论 -
12.2 算法的编码实现
188.请设计并编程实现第K大的素数问题 C#实现第K大的素数,最关键的步骤是选择一种适合自身的素数算法。当然理解素数的算法是前提条件。189.请设计并编程实现一个杨辉三角 C#实现杨辉三角最关键的步骤是运用二维数组表示二项展开式。当然理解杨辉三角的算法是提前条件。190.请设计并实现2.5亿个数字里,不重复数的个数 C#实现这道题最关键的步骤是有一个清...原创 2018-08-26 08:40:22 · 272 阅读 · 0 评论 -
13.1 测试基础概念
194.什么是自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,经历需求分析阶段、脚本设计阶段、执行阶段、报告和维护阶段。在此过程中,节省人力、时间和硬件资源,并提高测试效率。195.什么是性能测试 性能测试数据已经成为软件开发的一个重要参考依据。性能测试通常利用一些自动化的测试工具模拟软件运行中的多种负载条件来对系统的各项性能指标进行测试。...原创 2018-08-26 08:41:28 · 157 阅读 · 0 评论 -
13.2 单元测试
196.什么是单元测试 单元测试是在软件开发过程中要进行的最低级别的测试活动,它是针对最小的可测试软件元素进行的测试。简单来说,单元测试并不是由测试人员完成,而是由程序员自己来完成。程序员有责任编写功能代码,同时也就有责任为自己的代码执行单元测试。197.请简述单元测试的必要性 一个有效的单元测试方法可以验证模块功能,通过单元测试可以在软件开发的阶段发现很多BUG,而在...原创 2018-08-26 08:42:18 · 183 阅读 · 0 评论 -
10.3 程序调试
152.如何捕获C#程序中的异常 异常的工作原理就是在所有问题的代码处产生异常,立即停止当前代码的执行,并转向异常代码的处理。如果系统找不到异常代码的处理,就会向异常的上一层进行汇报,上一层接到异常后会做相同的处理,系统自动逐层向上传递,直到有一层处理了这个异常或者发送消息给程序最终使用者。在C#中,异常捕捉由try块和catch块组成,针对try块可以相对应一个或多个catch块,并...原创 2018-08-25 10:34:18 · 147 阅读 · 0 评论