百度
360搜索
搜狗搜索

jsp面试题,面试java工程师时面试官通常问什么问题,该如何作答?详细介绍

本文目录一览: javaweb面试题 jsp和servlet的区别,共同点,各自应用的范围

没有。本质上,jsp和servlet都是java文件。
jsp文件转换成java文件,编译成class文件,由虚拟机运行class文件,能被浏览器识别的数据在浏览器得以显现。
我们可以验证,部署tomcat,发布含有jsp页面的web项目。访问jsp页面确认发布成功后,我们可以到tomcat的安装路径:E:\apache-tomcat-7.0.65\work\Catalina\localhost\qinglan\org\apache\jsp
如图,
qinglan是我的项目名,此目录下有两个java文件,两个class文件。打开我上传的附件,即“index_jsp.java”文件可以发现,代码和servlet类有点像。
我们知道,servlet是符合某种规范的java文件,而jsp页面转换成的java文件也符合这种规范。所以,你可以把jsp页面当作servlet来使用,把servlet当作jsp来使用。当然两者有他们各自最适合应用的场景。
jsp适合前端显示数据,servlet适合接受数据、控制数据跳转流程。

如何实现一个Bean的属性与表单参数的关联?

就是将index.html里面表单数据提交到action.jsp。提交后,如何显示到另外一个可以用requset.getParameter(
可以用requset.getParameter("")方法来获取表单中提交的内容,比如你的index.html页面的表单中有一个姓名文本框: 提交到action.jsp后,在页面中先通过写java代码取出他的值:<% String name=requset.getParameter("username") %> 然后在action.jsp的页面中输出:<input type="text" name="myname" value="">

谁有比较全面的的Java面试题?

去网上找啊,一搜多的是
JAVA 面试题汇总
一、 JAVA 基础知识
1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String 是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean 和short。
java.lang.String 类是final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer 类
3、int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int 是java 的原始数据类型,Integer是java 为int 提供的封装类。Java 为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
4、String 和StringBuffer 的区别
JAVA 平台提供了两个类:String 和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer 。典型地,你可以使用
StringBuffers 来动态构造字符数据。
5、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6、说出Servlet 的生命周期,并说出Servlet 和CGI 的区别。
Servlet 被服务器实例化后,容器运行其init 方法,请求到达时运行其service 方法,service 方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。
与cgi 的区别在于servlet 处于服务器进程中,它通过多线程方式运行其service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
7、说出ArrayList,Vector, LinkedList 的存储性能和特性
ArrayList 和Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了synchronized 方法(线程安全),通常性能上较ArrayList差,而LinkedList 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8、EJB 是基于哪些技术实现的?并说出SessionBean 和EntityBean 的区别,StatefulBean 和StatelessBean 的区别。
EJB 包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT 等技术实现。
SessionBean 在J2EE 应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB 组件。EntityBean 被用来代表应用系统中用到的数据。
对于客户机,SessionBean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean 都可以将系统逻辑放在 method 之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。
Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候, EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
9、Collection 和 Collections 的区别。
Collection 是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
10、&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
11、HashMap 和Hashtable 的区别。
HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。
HashMap 把Hashtable 的contains 方法去掉了,改成containsvalue 和containsKey。因为contains方法容易让人引起误解。Hashtable 继承自Dictionary 类,而HashMap 是Java1.2 引进的Map interface 的一个实现。最大的不同是,Hashtable 的方法是Synchronize 的,而HashMap 不是,在多个线程访问Hashtable,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。Hashtable 和HashMap 采用的hash/rehash 算法都大概一样,所以性能不会有很大的差异。
12、final, finally, finalize 的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally 是异常处理语句结构的一部分,表示总是执行。
finalize 是Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为final 的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final 的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
13、sleep() 和 wait() 有什么区别?
sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。
wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify 方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
14、Overload 和Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
方法的重写Overriding 和重载Overloading 是Java 多态性的不同表现。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded 的方法是可以改变返回值的类型。
15、error 和exception 有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
17、abstract class 和interface 有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
18、heap 和stack 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素
19、forward 和redirect 的区别
forward 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request 参数都可以获取。
20、EJB 与JAVA BEAN 的区别?
Java Bean 是可复用的组件,对Java Bean 并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean 是被容器所创建(如Tomcat)的,所以Java Bean 应具有一个无参的构造器,另外,通常Java Bean 还要实现Serializable 接口用于实现Bean 的持久性。Java Bean 实际上相当于微软COM 模型中的本地进程内COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java 的远程方法调用(RMI)技术的,所以EJB 可以被远程访问(跨进程、跨计算机)。但EJB 必须被布署在诸如Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正的EJB 组件,而是通过其容器访问。EJB 容器是EJB 组件的代理,EJB 组件由容器所创建和管理。客户通过容器来访问真正的EJB 组件。
21、Static Nested Class 和 Inner Class 的不同。
Static Nested Class 是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
22、JSP 中动态INCLUDE 与静态INCLUDE 的区别?
动态INCLUDE 用jsp:include 动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE 用include 伪码实现, 定不会检查所含文件的变化, 适用于包含静态页面
<%@ include file="included.htm" %>
23、什么时候用assert。
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion 就是在程序中的一条语句,它对一个boolean 表达式进行检查,一个正确程序必须保证这个boolean 表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion 用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion 检查通常是关闭的。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为false,那么系统会报告一个 Assertionerror。它用于调试目的:assert(a > 0); // throws an Assertionerror if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管 是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序 的状态。
24、GC 是什么? 为什么要有GC?
GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。
25、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1; (s1+1 运算结果是int 型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)
26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round 方法返回与参数最接近的长整数,参数加1/2 后求其floor.
27、String s = new String("xyz" ;创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyz”的引用对象s。
28、如果系统要使用超大整数(超过long 长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。
public class BigInt()
{
int[] ArrOne = new ArrOne[1000];
String intString="";
public int[] Arr(String s)
{
intString = s;
for(int i=0;i
<arrone.leght;i++)
29、Java 有没有goto?

java 中的保留字,现在没有在java 中使用。

30、启动一个线程是用run()还是start()?

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

来个邮箱了,太多了传不上去。我可以发给你。
</arrone.leght;i++)

阅读更多 >>>  cad重装后dest打不开

用Struts2开发和用jsp、servlet开发有什么区别?(面试题,求详细答案,谢谢)

xbwenku1 说的很对
其实在开发上没什么区别就是struts2将MVC已经分好层了,而jsp+servlet还需要自己去维护MVC
具体来说 没什么区别,Struts2 只是实现了 MVC的开发模式,实现了相当的功能为我们开发中省去了不少麻烦,而 jsp,servlet 就需要我们自己去维护MVC的结构,开发麻烦
分层更清晰,更明确,更易编写和维护
你好:
1. Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts
2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet
API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts
2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
希望可以帮助到你

求网站编程面试试题两套,好的话追加分数!

建议不要采用这种网上的模版试题,你能找到题目,别人也自然找得到答案了,这样一来面试不成了摆设了吗?,应该根据自己公司的产品和项目来出题,看是否真的符公司的技术要求
笔试 问问存贮过程,数据链接代码,一条复合式的sql语言,各种数据操作的基本语法搞定,建议笔试主考程序和数据库方面,因为有固定答案,甚至一般的it人员都不懂这个,程序有相对固定答案,都好评测
上机 主搞网站设计,图片处理,首页制作,考察设计能力
面试 一般会叫你填两个表 1个是你的详细信息表 1个是面试题答卷
两个都要注意反正面是否都有内容不要遗漏,如果考你机试一般也有两种,就是程序连接数据库或一些基本的算法(二分查找,递归等),公司一般都是测试你的基本功是否扎实,如果你基本功好就游刃有余不必紧张!
asp.net面试题
1.new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问性:public ,protected ,private,internal
7.用sealed修饰的类有什么特点
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
8.列举ADO.NET中的五个主要对象,并简单描述
connection,command,dataReader,trans,dataset ...
9.执行下面代码后:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)
string str ="" 分配空间
11.详述.NET里class和struct的异同!
class:放在 ? struct放在?
struct值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中
13.什么是code-behind技术
aspx and cs
14.概述三层结构体系
web/business/dataaccess
15.asp.net如何实现MVC模式,举例说明!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.面向对象的思想主要包括什么?
答:这个题范围太广,不知道说什么.
2.什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.
4.列举一下你所了解的XML技术及其应用
答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.
5.值类型和引用类型的区别?写出C#的样例代码。
答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
6.ADO.net中常用的对象有哪些?分别描述一下。
答:connection command sqladapter dataset datatable dataview等等.写不完了.
7.如何理解委托?
答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.
msdn2005中是这样解释的:
委托具有以下特点:
委托类似于 C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。
8.C#中的接口和类有什么异同。
答:这个异同可多了,要说清楚还真不容易.
9.。net中读写数据库需要用到哪些类?他们的作用
答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP连接和TCP连接的异同。
答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.
11.ASP.net的身份验证方式有哪些?分别是什么原理?
答:form认证,windows集成认证等,原理不清楚.
12.进程和线程分别怎么理解?
答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.
13.什么是code-Behind技术。
答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.
14.活动目录的作用。
答:这个不明白.请明白的补充一下.
15..net中读写XML的类都归属于哪些命名空间?
答:System.Xml
我自已写的就不一定了,嘿嘿.
16.解释一下UDDI、WSDL的意义及其作用。
答:什么东西?
17.什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html
18.如何部署一个ASP.net页面。
答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.
19.如何理解.net中的垃圾回收机制。
答:GC?对象创建了总要清除啊,不然内存哪够用?
20.常用的调用webservice方法有哪些?
答:调用就调用,还有很多方法吗?
以上有答案的仅供参考(不一定正确哦),如果你有更好的答案请回复告诉我.

IT大学生的胜任特征_胜任特征的种类有哪些

  近年来,由于高等教育大众化、就业岗位有限、就业指导不足、供需不匹配等造成的大学生就业难问题已引起了全社会的高度重视。一方面,大学生失业加剧了贫富差距、造成了人力资本的浪费,给国家经济造成巨大损失、给教育发展带来影响;另一方面,优秀大学生又是各单位抢手的人才,近年来电子信息类专业为主的工科院校具有明显的行业特点和就业优势。
  随着我国IT行业的快速发展,电子信息类专业的人才需求经历了由稀疏到逐渐饱和的过程,IT人才竞争也日趋激烈,加之信息技术发展变化日新月异,对人才素质的要求越来越高,曾经视作“皇帝女儿不愁嫁”的就业形势发生了变化。因此,根据市场需要,有针对性地提高大学生的人力资本才是促进解决大学生就业问题的重要手段。
  那么,IT类专业的大学生应该具备什么样的素质才可以胜任工作?优秀和一般的大学生差异在什么地方?这些素质之间的关系怎样?如何通过科学、有效的方式鉴别这些素质?这些问题不仅是IT企业选拔优秀人才急需解决的,也是高校人才培养和就业指导、IT类专业大学生自我发展的基准。所以。弄清楚优秀的IT类大学生的胜任特征。并根据相关的素质设计培养方案,对于企业、高校、大学生三方都具有现实性的意义。
  
  胜任特征的概念
  
  关于胜任特征,起源于1973年哈佛大学教授麦克利兰(McClelland)在《美国心理学家》杂志上发表的一篇文章:《Testing for Competency Rather Than Intelligence》(测量胜任特征而不是智力),挑战传统的智力概念和人们对其信念,提出了“胜任特征”概念,并试图据此找出导致那些绩效优异者和绩效平平者之间差异的最显著特征。麦克利兰认为“胜任特征”是与工作或工作绩效或生活中其他重要成果直接相似或相联系的知识、技能、能力、特质或动机,是个体深层次特征。胜任特征主要包括知识、技能、社会角色、自我认知、特质、动机六个层面。知识、技能属于表层的胜任特征,漂浮在水面上,很容易被发现;社会角色、自我认知、人格特质和动机属于深层次的胜任特征。隐藏在水下,且越往下,越难被发现。
  研究者们在对胜任特征进行探讨的过程中,由于各自的研究目的和研究视野不同,所采用的研究方法亦是林林总总。目前得到公认,且最有效的方法是McClelland结合关键事件法和主题统觉测验而提出来的行为事件访谈法(behavioral event interview,BEI)。BEI是区分两种不同工作绩效差别最灵活的方式,采用开放式的行为回顾式探索技术,通过让被访谈者找出和描述他们在工作中最成功和最不成功的三件事,然后进行详细报告。关键事件访谈的目的是得到关于一个人如何开展工作的详细描述。访谈的内容集中在被访谈者描述他在某一真实的环境中的行为、想法和做法上。具体包括:事件发生的情境、参与者、被访谈者当时的想法和感觉、被访者实际的行为和结果。然后。对访谈内容进行分析,来确定被访谈者所表现出来的胜任特征。通过对比担任某一任务角色的卓越成就者和表现平平者所体现出的胜任特征差异,确定该人物角色的胜任特征模型。
  
  对学生胜任特征的研究
  
  在以往的研究中,还没有将“胜任特征”概念与方法用于对学生的研究,所以我们构想通过行为事件访谈法来研究IT类优秀大学生所具备的胜任特征,并以此为基础指导实践。我们对重庆大学IT类专业的18名保送研究生进行了行为事件访谈。经过编码统计得出结果,发现得分较高的几项特征有:知识水平、主动性、成就导向、信息收集、总结、人际理解、团队合作、分析式思考、概念式思考。各项胜任特征得分情况见右表:
  表中,有6项特征(知识水平、主动性、成就导向、总结、分析式思考、概念式思考)与以往研究一致:“成就导向、主动性”这2个人格方面的特征与王益明教授等对高校优秀学生人格特征的研究结果中敢为性、积极主动是一致的;“知识水平、总结、分析式思考、概念式思考”这4项特征则是学生学习活动中重要的特征,这也与以往研究中解决问题有条理、思考全面、深刻、善于及时总结、调整自我也是一致的。本研究中得到3项特征(信息收集、人际理解、团队合作)则是其他关于学生的研究中所没有提到的。这些特征都与研究行为有关。
  由于重庆大学属于研究型大学,在研究型大学中,从本科高年级开始,做研究已经成为优秀学生学习中的重要组成部分,越是能轻松完成课业的学生,对研究投入的精力往往也越多,因此更多地表现出一些与研究有关的特征。所以这三项特征可能是研究型大学优秀学生特有的特征。
  上述调查只是小样本的深度访谈得出的结论,目的在于揭示IT类专业优秀大学生的重要素质。对大学生自我发展、企业招聘和高校人才培养来说具有一定的实践指导意义。
  
  胜任特征对IT学生的借鉴作用
  
  对于IT类专业的大学生来说,要认识到在胜任特征的两个层次中,对一个人职业影响最大的是隐性的心理特征,例如成就导向、主动性、团队合作等。在学习中重视知识技能、经验和能力培养的同时,更要注意提高个人的修养、追求成功的愿望和不断超越自我的品质。并形成根植于个人人格中的某些心理特征。因此,我们将研究所得出的IT类精英学生的主要胜任特征一一解释,希望帮助IT类专业的大学生找准自己的方向,结合现实情况有针对性地培养自己的素质,在竞争激烈的求职路上找准职业发展方向,找到挥洒才能的舞台。
  由于IT行业十分重视和强调人才的专业技术水平,因此“知识水平”在大学生的学习以及以后的职业生涯有着举足轻重的作用。“知识水平”是指对专业知识的精通了解,以及延伸、利用和传播知识给别人的动机。所以。要想成为IT行业的精英,不仅在专业知识上达到精深,而且需要培养自己如下的学习行为:通过上课或自学掌握新的知识,让技能和知识不落伍,对本专业以外的事物表现出强烈的好奇心,愿意帮助他人解决技术问题。并且积极地与同学或同行分享新技术等。
  “主动性”的重点在于采取行动,即在没有人要求的情况下,也会付出超出预期和原本需要的努力,不仅应该对一项尚未发生的特殊机会或问题进行事先准备。而且在面对障碍和困难时。永不放弃。通过自己的付出,就能够改善并增加结果的有效性,甚至创造一些新的机会。
  在校大学生应该随时关注行业动态和职位所需的技能,如多关注行业网站和专业招聘类网站,上面经常有一些职场动态的评论和最新的行业报告。例如java软件工程师的职位要求一般为:“计算机相关专业大学本科以上学历; 熟悉Java、jsp/Servlet;精通SQL server2000/DB2/Oracle中一种及以上数据库;熟悉struts、spring、hibernate等开源框架技术,有1-2年相关开发经验。”了解了职位需求,就能有针对性地参加相关的技术培训,或购买相关书籍学习必需的知识技能。
  设定标准是成功与否的关键性条件之一。“成就导向”就是希望更好地完成任务或达到一个优秀的绩效标准。这个绩效标准可能是个人自己过去的表现;可能是一种客观的衡量标准;可能是比他人做得更好的业绩;可能是自己设定的具有挑战性的目标;甚至是任何人从未做过的事。
  “信息收集”包括了收集文献、查阅资料、实地调查等行为。做任何一件事情之前。如果能够把相关的信息资料搜集全面。做到未雨绸缪,将会事半功倍。IT行业的一个非常大的特点,就是知识更新快,一种几年前还特别流行的技术可能现在已经没有人使用了,所以IT人才必须适应外界的变化,广泛涉足各种编程语言,把握行业发展的大方向。
  
  目前,很多计算机类的学生在校期间就已经做过很多实际项目,得到了较多实践锻炼的机会。他们已经不再是纸上谈兵的书生,而是一个个实战的勇将。他们有丰富的项目经验。在从学校毕业进入公司后,马上就可以为公司创造价值,这一点也受到了广大IT企业的肯定。因此,从实践中总结出来的经验弥足珍贵。“总结”这一特征表现在从以往的学习和实践中总结经验,找出改进的方法,并且这个方法是行之有效的。“失败乃成功之母”是千古不变的箴言,无论成功还是失败,最后的结果并不是最重要的,学会从过程中寻找经验,才能让自己得到长足的发展。
  “团队合作”这一特征是指团队成员之间的信息分享、相互配合、化解冲突、激励他人等行为。如今,越来越多的企业在招聘人才时把团队精神作为一项重要的考查指标,现代企业要求员工在具备扎实的专业知识、敏锐的创新意识和较强的工作技能之外。还要善于与人沟通,懂得以恰当的方式与人合作。由此,大学生应该多找适当的机会锻炼自己,学会与人合作、共处,将个人目标与团队目标相融合,这样才会在人生的道路上无往而不胜。
  在团队中,沟通是团队成员之间以及团队与外部之间为实现信息共享,做出科学决策而进行的互动过程。决定了团队的有效性。学生承担一个研究项目,与同学、老师,以及其他相关的人之间,都需要进行许多的沟通,远非听课、学习这种单向的接收。所以“人际理解”这一素质,不管是对自身的完善,还是更好地承担研究任务,都有重要的意义,人际理解能力越强,越能更好地与他人交流,更好地完成任务。在日常生活中,大学生应该培养自己对他人言语、动作等的理解,分享他人的观点,学会把握他人表达与没有表达的疑惑和情感。
  “概念式思考”即归纳。指通过组合片断和着眼大局来了解一个状况或问题,包括找出复杂情况中的关键或根本问题。为关系并不明显的情况理出头绪等。“分析式思考”即演绎,指通过将一个事物分解为若干部分,或通过层层因果关系描述其内在联系的方式来理解该事物。通常表现为系统地组织与拆分事物的各个部分,然后通过系统的比较,确定相互间的因果关系与时间顺序等内容。在比较复杂的情况下,需要有很强的分析能力和概括能力,才能对面临的问题进行分析和评估,因此在学习过程中,IT人需要不断地增强这两种能力,才能胜任IT行业的工作。
  
  胜任特征为IT企业甄选人才提供依据
  
  对于IT企业而言,胜任特征为人才招聘甄选提供了有效的依据,不仅可以选拔出适合岗位要求的人才。还可以招聘选拔到具有成功潜力的员工。基于胜任特征的招聘甄选可以使面试过程系统化,突出重点,可根据不同层级岗位要求的胜任特征,有针对性地开发面试题库,设置有效的问题考察应聘者是否具备岗位胜任特征模型所要求的关键行为。最常采用的、最实际、最有效的方法是基于胜任特征的行为描述面试(Behavior Description Interview,BDI)。行为描述面试要求应聘者在较短时间内对过去经历的行为事件作详细、具体的描述,通过行为描述面试可以了解两方面的信息:一是应聘者过去的工作经历,由此可判断预测他未来在本组织中可能采取的行为模式:二是他对特定情景所采取的行为模式,并将其行为模式与空缺职位所期望的行为模式进行比较分析,以此来确定候选人是否适合该职位。利用这种面试可以避免面试官的个人印象对评价的影响。保证客观性;也可以在相当程度上判断其在未来工作中的表现,在效度上比传统的心理测量更高。也更经济实用。
  IT企业在进行招聘时,可以根据前面的研究所得出的胜任特征来设计行为面试体系。将注意力放在所要求的关键特征上(知识水平、主动性、成就导向、信息收集、总结、人际理解、团队合作、分析式思考、概念式思考),使整个面试、甄选过程标准统一,做出正确的甄选决定从而提高招聘的成功率。例如。下面的面试问题就是指向相应的胜任特征的:
  成就导向:请说说你曾经编写程序的一件事情。当你处理这件事情的时候,遇到从未碰到过的技术问题,你是如何处理的?你是如何提高自己的工作(学习)效率?
  知识水平:你是如何提高、更新自己的技能、知识的?
  分析思维能力:请例举一个你曾经遇到过的技术难题。告诉我们你当时是如何分析的。
  这种面试的关键在于从应聘者过去的经历中探测与职位所要求的胜任特征相关的行为样本,在胜任特征的层次上对被面试者做出评价。
  本研究结果所得到的胜任特征对IT类高校的教育工作同样具有重要的启示。学校应该十分重视IT类专业学生的技术知识的学习和培养。但是优秀人才的培养。不仅仅包括知识、能力等,还包括健全的人格、思维方式和行为动机等。要把学生的学习生涯和职业生涯规划与胜任特征的培养结合起来。使学生明确自身的发展目标和学习任务。这种以发展目标为导向的成长模式优于以知识技能为导向的成长模式。有利于学生在大学阶段的有效成长。

阅读更多 >>>  linux提交基本命令

面试java工程师时面试官通常问什么问题,该如何作答?

面试题和你面试的公司有关,你应聘的公司不同,题会相应不同。
说说我自己的面试,
第一次是家的一般的公司(小公司只考技术),自己直接带简历过去的。
先是笔试,很基础的java题。然后面试聊。(基本就能过了)
去过一家外企(考综合能力的运用),根本就没考和技术有关的。
笔试是一大堆的综合题,考的是逻辑推理和空间想象,
还考了英语,自我表述以及数据库建表。
面试一是和你很简单地聊,但每个问题背后都有他们想问的,
然后去判断你的性格和为人处事以及发展的潜力。
面试二会对团队合作的考察,考查你的参与积极性,领导能力。
(对于的方案正确性不作要求)
对于java工程师的理解的话,应该是编程过中程独立解决问题的能力。
我面试是说在开发中遇到问题,很享受自己独立去解决错误的过程。
对软件行业的看法是软件行业迅速,潜力巨大,分工将更专业化,应尽量去外国
网站论坛上学习最新的技术。
薪资的话,问问你那个城市的平均工资,自己想要的多少。
例如给个3000-4000.可能就会给3500.如果你不怎么突出的话,就只会给3000.
这些就是回答自己对这个职位的理解之类的,薪资要求就说自己的理想工资,还有你要的工资是否可以有浮动范围之类的希望对你有帮助

用Struts2开发和用jsp、servlet开发有什么区别?(面试题,求详细答案,谢谢)

struts是mvc框架,是servlet的整合形式。用起来更方便。
Struts2 是MVC 框架,它的基础还是:jsp、servlet
使用纯jsp页面属于modal1开发模式也就是jsp+javabean,使用servlet就是modal2开发模式也就是jsp+servlet+javabean,struts2就是mvc2,struts充当控制器,开发速度更快,更易于维护。

linux面试题,大侠帮帮忙?

来晚了~
1 ps aux |grep apache或者top
2 第二个问题设计内容太多 我直接在网上给你找一篇文章吧 很详细了
解析一
apache支持静态页,tomcat支持动态的,比如servlet等,
一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。
apche可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
这两个有以下几点可以比较的:
1、两者都是apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是免费的
不同点:
Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器
Runtime r=Runtime.getRuntime();
Process p=null;
try
{
p=r.exec("notepad");
}
catch(Exception ex)
{
System.out.println("fffff");
}
解析二:
APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行
如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK
整合的好处是:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
解析三:
apache:侧重于http server
tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持JSP,但对静态网页不太理想;
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

网站数据信息

"jsp面试题,面试java工程师时面试官通常问什么问题,该如何作答?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jsp面试题,面试java工程师时面试官通常问什么问题,该如何作答?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!