`
androidssh
  • 浏览: 115775 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java面试题集

阅读更多
一、你在项目中用到了xml技术的哪些方面?
    用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成xml文件,然后将xml文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同xml文件中还原相关信息进行处理。在做软件配置时,利用xml可以很方便的进行,软件的各种配置参数都存贮在xml文件中。

二、掌握jsp内部对象的十二道问题
转自: http://www.blogjava.net/xieruby/articles/41349.html
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):   
  request  用户端请求,此请求会包含来自GET/POST请求的参数   
  response  网页传回用户端的回应   
pageContext  网页的属性是在这里管理   
  session  与请求有关的会话期   
  application  servlet正在执行的内容   
  out  用来传送回应的输出   
  config  servlet的构架部件   
  page  JSP网页本身   
  exception  针对错误网页,未捕捉的例外
1.out 对象发生错误时会抛出什么异常? JspWriter 类的常用方法有哪些?

2. 为什么要使用JSP 内置对象,应用内置对象有什么好处?

3.JSP 有那些内置对象,并简述他们的功能。

4. 简述JSP 内置对象“Request ”的功能。

5. 简述Response 对象的功能 ?Request 对象和response 对象是如何相反相成的?

6.Response 对象的sendRedirect 方法的功能是什么,常在什么情况下使用?

7.out 对象的功能是什么?

8.session 对象的功能是什么,它在什么范围内共享信息?

9.application 对象的功能是什么,它在什么范围内共享信息?

10.exception 对象的功能是什么,它可以增强软件的什么性能?

11.JSP 异常处理机制是什么?

12.JSP 的Cookie 对象的作用是什么 ?

——————————————————

1.out 对象发生错误时会抛出什么异常? JspWriter 类的常用方法有哪些?
IOException错误,因为Out对象时一个输出流,用来向客户端输出数据。
jspWriter的常用方法有:print(),printIn()

2. 为什么要使用JSP内置对象,应用内置对象有什么好处?
应用内置对象有什么好处:可以使用标准的变量来访问这些对象,并且不用编写任何额外的代码,就可以在JSP中使用到它。

3.JSP 有那些内置对象,并简述他们的功能。
JSP内置对象:out对象、request对象、application对象、session对象、cookie对象。response对象、pageContent对象、page对象、exception对象。

out对象是把信息送回到客户端的浏览器中。
request对象用来得到客户端的信息。
response对象处理服务器端对客户端的一些响应。
application对象用来保存网站的一些全部变量。
session对象用来保存单个用户访问时的一些信息。
cookie对象将服务器端的一些信息写到客户端的浏览器中。
request对象用来得到用户的信息。
pageContent对象提供乐访问和放置页面中共享数据的方式。
page对象时JSP页面本身。
exception对象再有错的网页中未被捕获的例外。

4. 简述JSP内置对象“Request”的功能。
Request对象的功能:当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息包装在这个Request对象,请求信息的内容包括请求的头信息、请求的方式、请求的参数名称和参数值等信息。

5. 简述Response对象的功能 ?Request对象和response对象是如何相辅相成的?
request对象用来得到客户端的信息。
response对象处理服务器端对客户端的一些响应。
request用来得到客户端信息,用response处理响应。

6.Response 对象的sendRedirect方法的功能是什么,常在什么情况下使用?
Response 对象的sendRedirect方法将当前客户端的请求转到其他页面。
在该情况下使用:对客户的请求做出动态的响应,向客户端发送数据。

7.out 对象的功能是什么?
Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。

8.session 对象的功能是什么,它在什么范围内共享信息?
session对象表示当前的用户会话信息。保存的对象在当前用户连接的页面有效。

9.application 对象的功能是什么,它在什么范围内共享信息?
application 对象服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都时同一个,直到服务器关闭。

10.exception 对象的功能是什么,它可以增强软件的什么性能?
exception对象再有错的网页中未被捕获的例外。增强软件的健壮性。
11.JSP 异常处理机制是什么?
jsp异常处理机制:用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。

12.JSP 的Cookie对象的作用是什么 ?
cookie对象将服务器端的一些信息写到客户端的浏览器中。 Cookie是服务器发送给浏览器的体积很小的纯文本信息,用户以后访问同一个Web服务器时浏览器会把它们原样发送给服务器。通过让服务器读取它原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告,等

三、filter 的作用是什么?主要实现什么方法?dofilter方法里面的2个参数request 和 response  他问 这两个接口的全称是什么?
1.filter使用户可以改变一个request和修改一个response. filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).一个filter 包括:
  1. 在servlet被调用之前截获;
  2. 在servlet被调用之前检查servlet request;
  3. 根据需要修改request头和request数据;
  4. 根据需要修改response头和response数据;
  5. 在servlet被调用之后截获.
2. request的全称是  httpservletrequest  response的全称是 httpservletresponse

四、一公司面试题选
1、string是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.string类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用stringbuffer类
2、int 和 integer 有什么区别
java 提供两种不同的类型:引用类型和原始类型(或内置类型)。int是java的原始数据类型,integer是java为int提供的封装类。java为每个原始类型提供了封装类。
原始类型封装类
booleanboolean
charcharacter
bytebyte
shortshort
intinteger
longlong
floatfloat
doubledouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
3、string 和stringbuffer的区别
java平台提供了两个类:string和stringbuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个string类提供了数值不可改变的字符串。而这个stringbuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用stringbuffer。典型地,你可以使用stringbuffers来动态构造字符数据。
4、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
5、说出servlet的生命周期,并说出servlet和cgi的区别。
servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doxxx方法(doget,dopost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而cgi对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
6、说出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类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
13、sleep() 和 wait() 有什么区别?
sleep是线程类(thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyall)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
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 运算符可以用来决定某对象的类是否实现了接口。
分享到:
评论

相关推荐

    Java 面试题全集

    在面试准备中,掌握这些基础知识是至关重要的,它们能帮助面试者展示自己的编程能力和对Java语言的熟练应用。而Java技术面试题集的复习,有助于加深对这些知识点的理解和记忆,从而在面试中表现出色。

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    春招必备Java面试题合集2023更新

    春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题...

    java面试题集,看你能回答出几个

    java面试题集,看你能回答出几个 java面试题集,看你能回答出几个

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    骆昊JAVA面试题全集2018博客文章整理

    【Java面试题全集2018博客文章整理】是由知名技术专家骆昊在CSDN上发表的一系列Java面试题的集成,旨在为学习者和面试者提供高质量的参考资料。该系列文章针对网络上流传的《Java面试题大全》中存在的问题进行了修订...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    大公司的Java面试题集

    大公司的Java面试题集 大公司的Java面试题集  第一,谈谈final, finally, finalize的区别。  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一...

    Java面试题全集(上)(中)(下)合集

    这里我们将根据"Java面试题全集(上)(中)(下)合集"来探讨这些核心知识点。 1. **基础语法**:这部分通常考察Java的基本数据类型、变量、运算符、流程控制(if,switch,for,while,do...while)、方法的定义...

    Java面试题集(最全版).pdf

    《Java面试题集(最全版).pdf》是一份全面涵盖Java相关技术及面试知识点的综合资料,旨在帮助Java开发者和求职者准备面试,提升专业技能。这份文档分为多个章节,涉及不同领域的知识,包括技巧篇、智力篇、Java基础、...

    JAVA面试题集

    JAVA面试题集JAVA面试题集

    Java 面试题集

    ### Java面试题集概览 #### HR面试题 1. **Session有效期配置** - **基础知识**:`<session-timeout>`元素通常用于配置`web.xml`中的会话超时时间。这是一种简单且直接的方式来设定HTTP会话的生存周期。 - **配置...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

Global site tag (gtag.js) - Google Analytics