Java面试题以及答案(小生).pdf

格式: pdf 页数: 69 文件大小: 0MB 侵权/举报
Java面试题以及答案(小生).pdf

Java面试题以及答案(小生).pdf

格式: pdf 页数: 69 文件大小: 0MB
Java面试题以及答案(小生).pdf java面试题 - 1 - 目录 Java面试题整理...........................................................................................................- 6 Java面向对象............................................................................................................... - 6 1. super()与 this()的区别?.................................................................................. - 6 2. 作用域 public,protected,private,以及不写时的区别?......................................... - 6 3. 编程输出如下图形。...................................................................................... - 6 4. JAVA 的事件委托机制和垃圾回收机制........................................................... - 6 5. 在 JAVA 中,如何跳出当前的多重嵌套循环?................................................ - 6 6. 什么是 java 序列化,如何实现 java 序列化?(写一个实例).............................. - 6 7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?....... - 7 8. 排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?....................... - 7 9. Overload和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?. - 7 10. Final 类有什么特点?.................................................................................. - 7 11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?............. - 7 12. 内部类的实现方式?..................................................................................... - 8 13. 用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种)?...................... - 8 14. 如在 COLLECTION 框架中,实现比较要实现什么样的接口?..................... - 8 15. 用插入法进行排序代码如下........................................................................ - 8 16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按 字节截取的字符串。但是要保证汉字不被截半个,如"我 ABC"4,应该截为"我AB", 输入"我ABC汉 DEF",6,应该输出为"我ABC"而不是"我 ABC+汉的半个"。....... - 9 15、Java编程,打印昨天的当前时刻....................................................................... - 9 16、文件读写,实现一个计数器............................................................................. - 10 17、指出下面程序的运行结果。.......................................................................... - 10 18、抽象类和接口的区别?................................................................................. - 10 19、什么是类的返射机制?................................................................................... - 11 20、类的返射机制中的包及核心类?..................................................................... - 11 21、得到 Class的三个过程是什么?...................................................................... - 11 22、如何唤起类中的一个方法?.......................................................................... - 11 23、如何将数值型字符转换为数字(Integer,Double)?.....................................- 11 24、如何将数字转换为字符?.............................................................................. - 11 25、如何去小数点前两位,并四舍五入。............................................................ - 11 26、如何取得年月日,小时分秒?....................................................................... - 11 27、如何取得从 1970年到现在的毫秒数.............................................................. - 11 28、如何获取某个日期是当月的最后一天?......................................................... - 11 29、如何格式化日期?........................................................................................ - 12 30、编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。 ........................................................................................................................... - 12 32、String s = new String("xyz");创建了几个 String Object?.....................................- 12 33、float 型 float f=3.4是否正确?......................................................................... - 12 35、说出一些常用的类,包,接口,请各举 5个.................................................. - 12 36、java 中会存在内存泄漏吗,请简单描述。..................................................... - 12 37、java 中实现多态的机制是什么?................................................................... - 13 38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法 主动通知虚拟机进行垃圾回收?.......................................................................... - 13 39、静态变量和实例变量的区别?....................................................................... - 13 41、是否可以从一个 static 方法内部发出对非 static 方法的调用?........................ - 13 42、写 clone()方法时,通常都有一行代码,是什么?.......................................... - 13 43、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表 什么意义?在 try块中可以抛出异常吗?..............................................................- 13 45、冒泡排序法................................................................................................... - 13 46、String and StringBuffer的区别?.................................................................... - 14 47、用 java 代码编写堆栈.................................................................................... - 14 48、集合的作用是什么?.......................................................................................- 15 49、集合的通用方法有那些?通用方法是什么?(操作)............................................ - 15 50、说出ArrayList,Vector, LinkedList 的存储性能和特性 HashMap 和Hashtable 的区 别........................................................................................................................ - 15 51、Collection 和 Collections 的区别。................................................................ - 15 52、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别?用 contains 来区分是否有重复的对象。还是都不用。...... - 15 53、List, Set, Map 是否继承自 Collection 接口?..................................................... - 16 54、面向对象的特征有哪些方面.......................................................................... - 16 55、String 是最基本的数据类型吗?...................................................................... - 16 56、int 和 Integer 有什么区别?......................................................................... - 16 57、运行时异常与一般异常有何异同?................................................................ - 16 58、&和&&的区别?...........................................................................................- 16 java面试题 - 2 - 59、final, finally, finalize 的区别?........................................................................ - 16 62、heap 和 stack 有什么区别?........................................................................... - 16 63、Static Nested Class 和 Inner Class的不同?................................................... - 16 64、什么时候用 assert?...................................................................................... - 17 65、GC是什么? 为什么要有 GC?........................................................................ - 17 66、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?.................... - 17 67、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?..................................- 17 68、Java有没有 goto?.......................................................................................... - 17 69、给我一个你最常见到的 runtime exception....................................................... - 17 70、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承 实体类(concrete class)?......................................................................................... - 17 71、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized?....................................................................................................... - 17 72、数组有没有 length()这个方法? String 有没有 length()这个方法?..................... - 18 73、构造器 Constructor是否可被 override?........................................................... - 18 74、是否可以继承 String 类?................................................................................ - 18 75、swtich是否能作用在 byte上,是否能作用在 long 上,是否能作用在 String上? ........................................................................................................................... - 18 76、try {}里有一个 return语句,那么紧跟在这个 try 后的 finally {}里的 code 会不 会被执行,什么时候被执行,在 return前还是后?.................................................- 18 77、编程题: 用最有效率的方法算出 2 乘以 8 等於几?.......................................... - 18 78、两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不 对?...................................................................................................................... - 18 79、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并 可返回变化后的结果,那么这里到底是值传递还是引用传递?............................... - 18 80、四种会话跟踪技术........................................................................................ - 18 81、编程题: 写一个 Singleton 出来。................................................................... - 18 83、Java中的异常处理机制的简单原理和应用。.................................................. - 19 84、垃圾回收的优点和原理。并考虑 2 种回收机制。........................................... - 19 85、描述一下 JVM 加载 class文件的原理机制?.................................................... - 19 86、char型变量中能不能存贮一个中文汉字?为什么?........................................... - 19 88、写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数?..... - 19 java 基础类库(io 流,集合类,线程,Socket,AWT,Swing,sql).................................. - 20 1、java 中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请 说出他们分别是哪些类?..................................................................................... - 20 2、启动一个线程是用 run()还是 start()?................................................................ - 20 3、线程的基本概念、线程的基本状态以及状态之间的关系.................................. - 20 4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键 字修饰同步方法? stop()和 suspend()方法为何不推荐使用?................................... - 20 用 synchoronized修饰同步方法。.............................................................................. - 20 5、集合框架有什么?............................................................................................ - 20 12、设计 4个线程,其中两个线程每次对 j增加 1,另外两个线程对 j每次减少 1。 写出程序............................................................................................................. - 21 13、同步和异步有和异同,在什么情况下分别使用他们?举例说明。.................. - 21 14、sleep() 和 wait() 有什么区别?.......................................................................- 22 15、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此 对象的其它方法?................................................................................................. - 22 17、输入输出流的理解: ....................................................................................... - 22 18、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。........ - 22 19、如何列出某个目录下的所有文件................................................................... - 23 Socket........................................................................................................................ - 24 20、用 socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相 同的数据?.......................................................................................................... - 24 23、介绍 JAVA 中的 Collection FrameWork(包括如何写自己的数据结构)?............ - 25 24、请说出你所知道的线程同步的方法................................................................ - 25 jdbc 数据访问技术...................................................................................................... - 25 1、JDBC 如何做事务处理?.................................................................................- 25 2、写出几个在 Jdbc中常用的接口....................................................................... - 25 3、简述你对 Statement,PreparedStatement,CallableStatement 的理解........................ - 25 4、Java 中访问数据库的步骤?............................................................................ - 26 5、JDBC 中的核心类及其作用是什么?................................................................. - 26 6、执行存储过程用那一个类,如何操作输出参数?(操作).................................... - 26 8、可能会让你写一段 Jdbc连 Oracle 的程序......................................................... - 26 9、Class.forName的作用?为什么要用?................................................................. - 26 10、Jdo是什么?.................................................................................................. - 26 11、在 ORACLE大数据量下的分页解决方法。一般用截取ID 方法,还有是三层嵌套 方法.................................................................................................................... - 27 Web 编程 Jsp&Servlet 技术.......................................................................................... - 27 java面试题 - 3 - 1、简单说说 tomcat 的配置?............................................................................... - 27 2、JSP中动态 INCLUDE 与静态 INCLUDE 的区别?........................................... - 27 3、forward和 redirect的区别?............................................................................ - 27 4、Servlet 的体系结构是什么?.............................................................................. - 28 Servlet...................................................................................................................... - 28 5、如何实现一个自定义的 servlet?....................................................................... - 28 6、Servlet 的生命周期是什么?.............................................................................. - 28 7、jsp 就是一个 servlet 是否正确?........................................................................ - 28 8、请罗列 jsp 中的脚本、指令及动作?................................................................. - 28 9、JSP的内置对象及方法.................................................................................... - 28 10、说出在 JSP页面里是怎么分页的?.................................................................. - 28 11、include 的两种实现方式的区别?.................................................................... - 30 12、jsp 页面中两种跳转方式分别是什么?有什么区别?.......................................... - 30 13、描述 JSP和 Servlet 的区别、共同点、各自应用的范围...................................- 30 14、在 JSP中如何读取客户端的请求,如何确定某个 Jsp 文件的真实路径?........ - 30 15、描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理。 - 30 16、说明 Jsp 中 errorPage 的作用,应用范围。..................................................... - 31 17、介绍在 Jsp 中如何使用 JavaBeans.................................................................. - 31 19、简单介绍 JSP的标记库................................................................................. - 31 20、Servlet 中的核心类有那些,各有什么特点?................................................... - 31 21、Servlet 中重要的包有那些,有什么区别?....................................................... - 31 22、说出 Servlet 的生命周期,并说出 Servlet 和 CGI的区别?............................. - 31 23、什么情况下调用 doGet()和 doPost()?............................................................ - 31 25、如何现实 servlet 的单线程模式...................................................................... - 32 27、Request 对象的主要方法:............................................................................ - 32 28、我们在 web应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1等, 如何输出一个某种编码的字符串?....................................................................... - 32 30、Servlet执行时一般实现哪几个方法?............................................................- 32 5 Hibernate 持久层技术............................................................................................... - 32 1、在myeclipse 加入 hibernate 环境的全过程是什么?............................................ - 32 2、hibernate的核心配置文件是什么及其作用?......................................................- 33 3、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?.......... - 33 4、关联: .............................................................................................................. - 33 5、hibernate中的 one-to-many或 many-to-one 中常用的方式是什么?..................... - 33 6、Criteria 的作用?............................................................................................. - 33 7、DetachedCriteria 的作用?............................................................................... - 33 8、Query............................................................................................................. - 34 9、继承关系的实现............................................................................................. - 34 10、tomcat 连接池:在容器中预先产生了 n个连接实例,客户端不用重新实例化,可 以直接取。.......................................................................................................... - 34 11、对象的三大状态............................................................................................ - 35 12、hibernate 常见优化策略...............................................................................- 36 6. iBatis 持久层技术.................................................................................................- 36 用 ibatis的原因:............................................................................................... - 36 jdbc、hibernate、ibatis 的区别........................................................................... - 36 ibatis 的核心配置文件: ......................................................................................... - 36 ibatis 的核心类: .................................................................................................... - 36 7 Structs界面控制层技术............................................................................................ - 37 1、请说出 struts框架的几大组件?...................................................................... - 37 3、struts的核心类有那些,在 MVC模式中其对应的关系是什么?....................... - 37 4、Struts的处理请求的全过程是什么?................................................................. - 37 5、在 struts中如何通过一个 url找到一个 action,它的核心配置文件是什么?........ - 38 6、为什么使用 MVC,其主要目的是什么?...........................................................- 38 7、对于 MVC在 action中对应有类有几种,各有什么作用?................................. - 38 8、struts的标记有几类,请列举并说明其作用?.................................................... - 38 9、如何在 struts中配置数据源在,什么文件?用什么标签?如何取出DataSource?..... - 38 10、如何在 jbuilder 中开发 struts?.........................................................................- 38 11、如何实现 struts的 validator框架?................................................................. - 39 13、如何实现国际化?.......................................................................................... - 39 国际化:不用修改代码,就适用于不同的语言国家................................................ - 39 8 JSF界面控制层技术................................................................................................. - 40 1、Jsf中的核心类用那些?有什么作用?.................................................................- 40 2、Jsf中的 LiftCycle 六大生命周期是什么?.......................................................... - 40 3、如何管量 web 层中的 Bean,用什么标签。如何通过 jsp 页面与 Bean 绑定在一起 进行处理?............................................................................................................- 40 4、Jsf中导航的标签是什么?................................................................................ - 40 5、jsf 中用户界面组件模型有几类,各代表什么?................................................. - 40 6、表格处理及取值............................................................................................. - 40 java面试题 - 4 - 7、jsf的标签库有哪些?...................................................................................... - 41 9 Spring 应用框架技术............................................................................................... - 41 1、Spring 和 Struts的区别? strusts:是一种基于 MVC 模式的一个 web 层的处 理。 - 41 - 2、什么是 aop,aop的作用是什么?..................................................................... - 41 3、aop 中的关键名词有些那些,相互关系是什么?............................................... - 41 4、依赖注入的方式有几种,各是什么?................................................................ - 41 5、spring中的核心类有那些,各有什么作用?...................................................... - 42 6、ApplicationContext 的作用............................................................................... - 42 7、如何实现资源管理.......................................................................................... - 42 8、如何实现加入web框架中............................................................................... - 42 9、如何实现事件处理.......................................................................................... - 42 10、spring的 ioc 及 di代表什么意思?...................................................................- 42 、如何在 spring 中实现国际化?............................................................................ - 42 12、spring的配置的主要标签是什么?有什么作用?............................................... - 43 13、spring与 ejb2.0的事务管理比较的优缺点?..................................................... - 43 14、spring的 jdbc 与传统的 jdbc 有什么区别,其核心类有那些?.......................... - 43 15、在 spring 中有几种事务管理,分别是什么?.................................................... - 43 16、在 spring 中如何配代码的事务管理?.............................................................. - 44 17、在 spring 中如何配容器的事务管理,相关的类有那些?.................................. - 44 18、如果 spring 与 hibernate 结合在一起可以不需要 hibernate.cfg.xml文件是否正确? ........................................................................................................................... - 44 19、spring+hibernate 的配置文件中的主要类有那些?如何配置?............................. - 44 20、spring+hibernate 的代码实现中,对于实现类一定继承于一个类是那一个,它有 什么作用。.......................................................................................................... - 44 21、如何配置 spring+struts?................................................................................. - 44 22、如何在web环境中配置 applicationContext.xml文件?..................................... - 44 24、Jsf和 spring 的区别?..................................................................................... - 45 jsf:是一种基于MVC 模式的一个web层的处理,粒度较 struts较细。................ - 45 Ejb 技术..................................................................................................................... - 45 1、weblogic 的热发布.......................................................................................... - 45 2、在 ejb 中实现 one-to-many............................................................................... - 45 3、ejb 所用的技术:.............................................................................................. - 45 4、实现 ejb 几个接口,几个类?.............................................................................. - 45 5、实现 ejb 相关的配置文件是什么?.................................................................... - 45 6、ejb 的分类?区别.............................................................................................. - 46 7、本地接口与远程接口的区别。........................................................................ - 46 8、请求处理的过程?............................................................................................ - 46 9、statefull 的生命周期........................................................................................ - 46 10、stateless 的生命周期...................................................................................... - 46 11、entityBean 的生命周期: .................................................................................. - 46 12、EJB需直接实现它的业务接口或 Home 接口吗,请简述理由。...................... - 47 13、EJB的激活机制............................................................................................ - 47 14、EJB是基于哪些技术实现的?并说 出 SessionBean 和 EntityBean 的区别,.... - 47 15、EJB的分类是什么?各有什么特点?................................................................ - 47 10、EJB中主要的配置文件及作用是什么?........................................................... - 47 15、说出数据连接池的工作机制是什么?.............................................................. - 48 16、EJB2.0 有哪些内容?分别用在什么场合? EJB2.0 和 EJB1.1 的区别?................. - 48 18、EJB与 JAVA BEAN 的区别?....................................................................... - 48 19、EJB的角色和三个对象................................................................................. - 48 20、EJB容器提供的服务..................................................................................... - 48 21、EJB规范规定 EJB中禁止的操作有哪些?..................................................... - 48 26、EJB的基本架构............................................................................................ - 49 30、如何在 weblogic 中进行 ssl 配置与客户端的认证配置或说说 j2ee(标准)进行 ssl 的配置................................................................................................................. - 49 31 如何查看在weblogic 中已经发布的 EJB?......................................................... - 49 WebService 技术......................................................................................................... - 49 1、什么是 Web Service?....................................................................................... - 49 2、什么是 Web 容器?...........................................................................................- 50 3、应用服务器有那些?...................................................................................... - 50 5、如何给 weblogic 指定大小的内存?................................................................... - 50 6、如何设定的 weblogic 的热启动模式(开发模式)与产品发布模式?...................... - 50 7、如何启动时不需输入用户名与密码?................................................................ - 50 8、在 weblogic 管理制台中对一个应用域(或者说是一个网站,Domain)进行 jms 及 ejb 或连接池等相关信息进行配置后,实际保存在什么文件中?..................................... - 50 9、说说 weblogic 中一个 Domain 的缺省目录结构 ?比如要将一个简单的 helloWorld.jsp 放入何目录下 ,然的在浏览器上就可打入 http://主机 :端口号 //helloword.jsp 就可以看到运行结果了 ? 又比如这其中用到了一个自己写的 java面试题 - 5 - javaBean该如何办?.............................................................................................. - 50 12、CORBA 是什么?用途是什么?........................................................................ - 50 13、说说在weblogic 中开发消息 Bean 时的 persistent 与 non-persisten 的差别........ - 50 14、WEB SERVICE 名词解释。JSWDL开发包的介绍。JAXP、JAXM 的解释。SOAP、 UDDI,WSDL解释。............................................................................................ - 50 j2ee 模式(MVC模式、Model1,Model2)................................................................. - 51 1、j2ee 常用的设计模式?说明工厂模式。........................................................... - 51 2、说说你所熟悉或听说过的 j2ee 中的几种常用模式?及对设计模式的一些看法.... - 51 3、解释下面关于 J2EE的名词............................................................................. - 51 4、介绍 J2EE、J2SE、J2ME的区别。................................................................. - 51 5、开发中都用到了那些设计模式?用在什么场合?................................................ - 52 6、J2EE是什么?................................................................................................ - 52 7、J2EE是技术还是平台还是框架?.................................................................... - 52 其他........................................................................................................................... - 52 1、当前主流的解析器有那些?.............................................................................. - 52 2、Dom解析处理的过程是什么?..........................................................................- 52 3、Sax解析处理的过程是什么?........................................................................... - 53 4、Dom与 Sax相比它们的优缺点是什么?............................................................- 54 5、如何将Dom 对象写入到文件中?..................................................................... - 54 6、用 jdom 解析 xml文件时如何解决中文问题?................................................... - 54 7、XML 文档定义有几种形式?它们之间有何本质区别?解析 XML文档有哪几种 方式?................................................................................................................. - 54 8、标准建模语言UML 中的各种图?.................................................................... - 54 9、BS 与 CS 的联系与区别。............................................................................... - 54 10、Uml的概念是什么?主要的工具是什么...........................................................- 55 Uml:统一建模语言................................................................................................... - 55 11、Uml 的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?.......... - 55 13、在类图中如何找类?....................................................................................... - 56 ...