JAVA面试题_华为-IBM

上传人:海****n 文档编号:211620679 上传时间:2021-11-17 格式:PDF 页数:50 大小:479.18KB
返回 下载 相关 举报
JAVA面试题_华为-IBM_第1页
第1页 / 共50页
JAVA面试题_华为-IBM_第2页
第2页 / 共50页
JAVA面试题_华为-IBM_第3页
第3页 / 共50页
JAVA面试题_华为-IBM_第4页
第4页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA面试题_华为-IBM》由会员分享,可在线阅读,更多相关《JAVA面试题_华为-IBM(50页珍藏版)》请在金锄头文库上搜索。

1、 JAVA面试题最全集一、Java 基础知识1.Java 有那些基本数据类型, String是不是基本数据类型,他们有何区别。六种数字类型(四个整数型int long byte short,两个浮点型 float double)单字符类型 char boolean2. 字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出 cba publicstaticvoid string() System.out .println( 请输入内容: ); Scanner inputString =new Scanner(System.in ); String s=inputString.next

2、(); for( int i = s.length()-1;i=0;i-) System.out .print(s.charAt(i); 写一个方法,实现字符串的替换,如:输入bbbwlirbbb ,输出 bbbhhtccc 。3. 数据类型之间的转换如何将数值型字符转换为数字(Integer ,Double)如何将数字转换为字符如何取小数点前两位,并四舍五入。4. 日期和时间如何取得年月日,小时分秒如何取得从 1970年到现在的毫秒数如何获取某个日期是当月的最后一天如何格式化日期5. 数组和集合6. 文件和目录( I/O )操作如何列出某个目录下的所有文件如何列出某个目录下的所有子目录判断一

3、个文件或目录是否存在如何读写文件7.Java 多态的实现(继承、重载、覆盖)8. 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1 编码的字符串。9.Java 中访问数据库的步骤, Statement 和 PreparedStatement 之间的区别。二、JSP&Servlet 技术1. 描述 JSP和 Servlet的区别、共同点、各自应用的范围2. 在 Web开发中需要处理 HTML 标记时,应做什么样的处理, 要筛选哪些字符( & “”)3. 在 JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp 文件的真实路径。4. 描述 Cookie 和 S

4、ession 的作用,区别和各自的应用范围, Session 工作原理。5. 列出 Jsp 中包含外部文件的方式,两者有何区别。6. 说明 Jsp 中 errorPage 的作用,应用范围。7. 介绍在 Jsp 中如何使用 JavaBeans。8. 简单介绍 JSP的标记库9.Jsp 和 Servlet中的请求转发分别如何实现。三、J2EE相关知识1. 介绍 J2EE 、J2SE 、J2ME的区别。2.J2EE 是一种技术还是一种平台,他提供了那些技术。3. 什么是 Application Server,它有什么功能和优点。4. 简单介绍连接池的优点和原理。5.Web.xml 的作用四、其他1

5、.Web安全性的考虑(表单验证、 浏览器 Basic 方式的验证,应用程序的安全性,SSL ,代码考虑)2. 简单介绍您所了解的MVC 。3. 简单介绍所了解的XML 。4. 文档和编码规范5.Java 中的分页、效率考虑。6. 简单介绍您所了解的structs。1.xml 在项目中的作用2.s-EJB 与 e-EJB 的区别3. 会话面的作用4.cmp 与 bmp的优缺点5.j2me 程序的必需的几个部分6.c/s与 b/s 的区别7. 构建一个 connect pool,然后再调用它,8.j2ee平台与 dotnet 平台的区别9.ejb的 life cycle 10.session be

6、an 和 entity bean的区别11.ejb中的 transaction机制12.synchronized (生产者和消费)13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程)16. 什么是 MDA 17.tcp与 udp 的区别18. 链表与散列表和数组的区别19. 堆和栈的区别20.ejb的分类及区别21. 你对现在软件业以及国内软件业的看法22. 谈谈 java 多线程23. 谈谈文件加密技术24. 软件开发生命周期25. 路由协议种类及特点26.java的 awt 和 swing 组件的 GUI设计的关键27.

7、 对于 java 流的认识28. 简单描述一下 awt 与 swing 区别。29. 简述 java 编程中事件处理模式。30. 你编写过 applet 吗?applet 的安全权限如何?试列举java application或者 applet 中与 servlet/jsp通信可以采用的方式。31. 简述逻辑操作 ( 如&,|) 与条件操作 ( 如&,|)的区别。32. 简述 Java Server Page 和 Servlet 的联系和区别。33. 简述 synchronized和 java.util.concurrent.locks.Lock的异同 ?34.EJB 规范规定 EJB中禁止的

8、操作有哪些?35.java除了 8 种基本类型外,在虚拟机里还有哪一种,有什么作用? 36. 除了使用 new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的 API、Classpath 中的同 web-inf中的 class 加载方式有什么区别?38. 列举三种以上垃圾回收算法,并比较其优缺点?39. 编写代码实现一个线程池40. 描述一下 JVM加载 class 文件的原理机制 ? 41. 试举例说明一个典型的垃圾回收算法?42. 请用 java 写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来 . 43. 请写一个 java

9、 程序实现线程连接池功能?44. 给定一个 C语言函数,要求实现在java 类中进行调用。45. 如何获得数组的长度?46. 访问修饰符“ public/private/protected/缺省的修饰符”的使用47. 用关键字 final修饰一个类或者方法时,有何意义?48. 掌握类和对象的概念,掌握面向对象编程的本质49. 静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法?50.JAVA语言如何进行异常处理,关键字:thorws,throw,try,catch,finally 51.Object类( 或者其子类 ) 的 finalize()方法在什么情况下被调用?52. 一个“

10、 .java ”原文件中是否可以包括多个类(不是内部类)?53. 掌握内部类和接口的概念54.StringTokenizer类的使用55. 数据结构,如何遍历List中的元素?如果要按照键值保存或者访问数据,使用什么数据结构?要掌握 Collection相关的接口和类的使用56. 使用 StringBuffer类与 String类进行字符串连接时有何区别?57. 调用 Thread 类的 destroy()方法有什么后果?58. 多线程,用什么关键字修饰同步方法?stop() 和 suspend() 方法为何不推荐使用?59. 使用 socket 建立客户端与服务器的通信的过程60.JAVA语

11、言国际化应用, Locale 类,Unicode 61. 描述反射机制的作用62. 如何读写一个文件?63. 在图形界面中,一个按钮如何处理鼠标点击事件?64. 在图形界面中,一个表格,如何实现编辑单元格时弹出下拉框?65. 如何加载图片?66. 什么是模态对话框?67. 阐述 MVC 的概念68.GUI 布局管理器的使用, FlowLayout,BorderLayout,GridBagLayout 69. 如何构造一棵树?选择树的一个节点时,如何得到这个节点?70. 向编辑框中输入字符时,如何控制只输入整数?71. 描述使用 JDBC 连接数据库的过程72.EJB 分为几类?什么是BMP,C

12、MP? 73. 什么是 JNDI? 74.ADO是什么 ?ActiveX 数据对象 , 是一个应用级程序接口 . 75. 四种 JDBC方式?目前的版本 ? 76.EJB 有哪几种 ?区别是什么 ? 77.JavaBean 与 EJB有什么区别 ? 78. 软件开发生命周期有哪几个阶段? 79. 软件开发有哪些因素 ? 80. 软件开发中如何进行版本控制? 81.UML中, 类视图如何表示类中的继承与聚合? 82. 客户端游标与服务器端游标的区别? 83. 动态游标与静态游标的区别? 84.dotnet由哪几个基本框架组成 ? 85.Oracle中 SGA是什么? 86.web servers

13、是什么 ? 87.UNIX 中 QT是什么意思 ? 88. 在软件开发生命周期中的哪个阶段开始测试? 89.dotnet与 J2EE的比较 ? 90. 什么是 ActiveX? 91.Java 中 IDL 是什么 ? 92.ISO9000 和 CMM 是什么 ?IS09000 和 CMM( 软件能力成熟度模型 ) 认证是国际上通用的软件质量评估方法.CMM 的五个成熟度等级。第一,谈谈 final, finally, finalize的区别。final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,

14、又被声明为 final的。 将变量或方法声明为final, 可以保证它们在使用中不被改变。被声明为 final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize?方法名。 Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用

15、的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。第二, Anonymous Inner Class (匿名内部类 ) 是否可以 extends( 继承) 其它类,是否可以 implements( 实现)interface(接口)? 匿名的内部类是没有名字的内部类。不能extends( 继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。第三, Static Nested Class 和 Inner Class的不同,说得越多

16、越好 (面试题有的很笼统 )。Nested Class (一般是 C+ 的说法),Inner Class ( 一般是 JAVA的说法 ) 。Java内部类与 C+ 嵌套类最大的不同就在于是否有指向外部的引用上。具体可见 http: / 注: 静态内部类( Inner Class)意味着 1 创建一个 static内部类的对象,不需要一个外部类对象, 2 不能从一个 static内部类的一个对象访问一个外部类对象第四, &和& 的区别。&是位运算符。 & 是布尔逻辑运算符。第五, HashMap 和 Hashtable 的区别。都属于 Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap , 但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。第六, Collection 和 Collections的区别。Collections是个 java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个 java.uti

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Java

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号