位置:首页 > 求职招聘

华为IBM一些大公司的JAVA面试题汇总

2020-07-16发布者:郝悦皓大小:216.00 KB 下载:0

华为 IBM 一些大公司的 JAVA 面试题汇总 一、Java 基础知识 1.JavaJava 有那些基本数据类型,String 是不是基本数据类型,他们有何区别。 2.Java字符串的操作: 写一个方法,实现字符串的反转,如:输入 abc,输出 cba 写一个方法,实现字符串的替换,如:输入 bbbwlirbbb,输出 bbbhhtccc。 3.Java数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.Java日期和时间 如何取得年月日,小时分秒 如何取得从 1970 年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.Java数组和集合 6.Java文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.JavaJava 多态的实现(继承、重载、覆盖) 8.Java编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。 9.JavaJava 中访问数据库的步骤,Statement 和 PreparedStatement 之间的区别。 10.Java找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet 技术 1.Java描述 JSP 和 Servlet 的区别、共同点、各自应用的范围 2.Java在 Web 开发中需要处理 HTML 标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.Java在 JSP 中如何读取客户端的请求,如何访问 CGI 变量,如何确定某个 Jsp 文件的真实路 径。 4.Java描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理。 5.Java列出 Jsp 中包含外部文件的方式,两者有何区别。 6.Java说明 Jsp 中 errorPage 的作用,应用范围。 7.Java介绍在 Jsp 中如何使用 JavaBeans。 8.Java简单介绍 JSP 的标记库 9.JavaJsp 和 Servlet 中的请求转发分别如何实现。 三、J2EE 相关知识 1.Java介绍 J2EE、J2SE、J2SE 的区别。 2.JavaJ2EE 是一种技术还是一种平台,他提供了那些技术。 3.Java什么是 Application Server,它有什么功能和优点。 4.Java简单介绍连接池的优点和原理。 5.JavaWeb.Javaxml 的作用 四、其他 1.JavaWeb 安全性的考虑(表单验证、浏览器 Basic 方式的验证,应用程序的安全性,SSL, 代码考虑) 2.Java简单介绍您所了解的 MVC。 3.Java简单介绍所了解的 XML。 4.Java文档和编码规范 5.JavaJava 中的分页、效率考虑。 6.Java简单介绍您所了解的 structs。 1.Javaxml 在项目中的作用 2.Javas-EJB 与 e-EJB 的区别 3.Java会话面的作用 4.Javacmp 与 bmp 的优缺点 5.Javaj2me 程序的必需的几个部分 6.Javac/s 与 b/s 的区别 7.Java构建一个 connect pool,然后再调用它, 8.Javaj2ee 平台与 dotnet 平台的区别 9.Javaejb 的 life cycle 10.Javasession bean 和 entity bean 的区别 11.Javaejb 中的 transaction 机制 12.Javasynchronized (生产者和消费) 13.JavaString 和 StringBuffer 14.JavaSerializable 15.JavaMVC (Struts 的工作流程) 16.Java什么是 MDA 17.Javatcp 与 udp 的区别 18.Java链表与散列表和数组的区别 19.Java堆和栈的区别 20.Javaejb 的分类及区别 21.Java你对现在软件业以及国内软件业的看法 22.Java谈谈 java 多线程 23.Java谈谈文件加密技术 24.Java软件开发生命周期 25.Java路由协议种类及特点 26.Javajava 的 awt 和 swing 组件的 GUI 设计的关键 27.Java对于 java 流的认识 28.Java简单描述一下 awt 与 swing 区别。 29.Java简述 java 编程中事件处理模式。 30.Java你编写过 applet 吗?applet 的安全权限如何?试列举 java application 或者 applet 中与 servlet/jsp 通信可以采用的方式。 31.Java简述逻辑操作(如&,|)与条件操作(如&&,||)的区别。 32.Java简述 Java Server Page 和 Servlet 的联系和区别。 33.Java简述 synchronized 和 java.Javautil.Javaconcurrent.Javalocks.JavaLock 的异同 ? 34.JavaEJB 规范规定 EJB 中禁止的操作有哪些? 35.Javajava 除了 8 种基本类型外,在虚拟机里还有哪一种,有什么作用? 36.Java除了使用 new 关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.Javaclassloader 中,JDK 的 API、Classpath 中的同 web-inf 中的 class 加载方式有什么 区别? 38.Java列举三种以上垃圾回收算法,并比较其优缺点? 39.Java编写代码实现一个线程池 40.Java描述一下 JVM 加载 class 文件的原理机制? 41.Java试举例说明一个典型的垃圾回收算法? 42.Java请用 java 写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.Java 43.Java请写一个 java 程序实现线程连接池功能? 44.Java给定一个 C 语言函数,要求实现在 java 类中进行调用。 45.Java如何获得数组的长度? 46.Java访问修饰符“public/private/protected/缺省的修饰符”的使用 47.Java用关键字 final 修饰一个类或者方法时,有何意义? 48.Java掌握类和对象的概念,掌握面向对象编程的本质 49.Java静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法? 50.JavaJAVA 语言如何进行异常处理,关键字:thorws,throw,try,catch,finally 51.JavaObject 类(或者其子类)的 finalize()方法在什么情况下被调用? 52.Java一个“.Javajava”原文件中是否可以包括多个类(不是内部类)? 53.Java掌握内部类和接口的概念 54.JavaStringTokenizer 类的使用 55.Java数据结构,如何遍历 List 中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握 Collection 相关的接口和类的使用 56.Java使用 StringBuffer 类与 String 类进行字符串连接时有何区别? 57.Java调用 Thread 类的 destroy()方法有什么后果? 58.Java多线程,用什么关键字修饰同步方法?stop()和 suspend()方法为何不推荐使用? 59.Java使用 socket 建立客户端与服务器的通信的过程 60.JavaJAVA 语言国际化应用,Locale 类,Unicode 61.Java描述反射机制的作用 62.Java如何读写一个文件? 63.Java在图形界面中,一个按钮如何处理鼠标点击事件? 64.Java在图形界面中,一个表格,如何实现编辑单元格时弹出下拉框? 65.Java如何加载图片? 66.Java什么是模态对话框? 67.Java阐述 MVC 的概念 68.JavaGUI 布局管理器的使用,FlowLayout,BorderLayout,GridBagLayout 69.Java如何构造一棵树?选择树的一个节点时,如何得到这个节点? 70.Java向编辑框中输入字符时,如何控制只输入整数? 71.Java描述使用 JDBC 连接数据库的过程 72.JavaEJB 分为几类?什么是 BMP,CMP? 73.Java什么是 JNDI? 74.JavaADO 是什么?ActiveX 数据对象,是一个应用级程序接口.Java 75.Java四种 JDBC 方式?目前的版本? 76.JavaEJB 有哪几种?区别是什么? 77.JavaJavaBean 与 EJB 有什么区别? 78.Java软件开发生命周期有哪几个阶段? 79.Java软件开发有哪些因素? 80.Java软件开发中如何进行版本控制? 81.JavaUML 中,类视图如何表示类中的继承与聚合? 82.Java客户端游标与服务器端游标的区别? 83.Java动态游标与静态游标的区别? 84.Javadotnet 由哪几个基本框架组成? 85.JavaOracle 中 SGA 是什么? 86.Javaweb servers 是什么? 87.JavaUNIX 中 QT 是什么意思? 88.Java在软件开发生命周期中的哪个阶段开始测试? 89.Javadotnet 与 J2EE 的比较? 90.Java什么是 ActiveX? 91.JavaJava 中 IDL 是什么? 92.JavaISO9000 和 CMM 是什么?IS09000 和 CMM(软件能力成熟度模型)认证是国际上通用 的软件质量评估方法.JavaCMM 的五个成熟度等级。 第一,谈谈 final, finally, finalize 的区别。 final?修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不 能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变 量或方法声明为 final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声 明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只 能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹 配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出 去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个 对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之 前对这个对象调用的。 第二,Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可 以 implements(实现)interface(接口)? 匿名的内部类是没有名字的内部类。不能 extends(继承) 其它类,但一个内部类可以作为 一个接口,由另一个内部类实现。 第三,Static Nested Class 和 Inner Class 的不同,说得越多越好(面试题有的很笼统)。 Nested Class (一般是 C++的说法),Inner Class (一般是 JAVA 的说法)。Java 内部 类与 C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见 http: //www.Javafrontfree.Javanet/articles/services/view.Javaasp?id=704&page=1 注: 静态内部类(Inner Class)意味着 1 创建一个 static 内部类的对象,不需要一个外 部类对象,2 不能从一个 static 内部类的一个对象访问一个外部类对象 第四,&和&&的区别。 &是位运算符。&&是布尔逻辑运算符。 第五,HashMap 和 Hashtable 的区别。 都属于 Map 接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因 为它是同步的。 第六,Collection 和 Collections 的区别。 Collections 是个 java.Javautil 下的类,它包含有各种有关集合操作的静态方法。 Collection 是个 java.Javautil 下的接口,它是各种集合结构的父接口。 第七,什么时候用 assert。 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式 计算为 false,那么系统会报告一个 AssertionError。它用于调试目的: assert(a > 0); // throws an AssertionError if a <= 0 断言可以有两种形式: assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。 Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。 断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.Java4 标记: javac -source 1.Java4 Test.Javajava 要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断 言。 可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方 法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言, 公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断
温馨提示:当前文档最多只能预览 20 页,此文档共85 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

下载需知:

1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读

2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改

3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载

4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉

返回顶部