- 一级建造师考试
- 二级建造师考试
- 三支一扶
- 安全评价师考试
- 保险经纪资格考试
- 报关员资格考试
- 博士入学考试
- 成人高考
- 成人英语三级考试
- 程序员考试
- 出版专业资格考试
- 大学英语三级
- 大学英语四六级考试
- 单证员考试
- 导游证考试
- 电气工程师
- 电子商务设计师考试
- 房地产经纪人考试
- 房地产评估师考试
- 高级会计师资格考试
- 高考
- 高中会考
- 给排水工程师
- 公共英语等级考试
- 公务员考试
- 国际货运代理
- 国际内审师
- 国家司法考试
- 化工师
- 环境影响评价师
- 会计人员继续教育
- 会计职称考试
- 基金从业资格
- 计算机等级考试
- 计算机软件水平考试
- 监理工程师考试
- 教师招聘
- 教师资格
- 结构工程师考试
- 经济师考试
- 考研
- 空姐招聘
- 遴选
- 美术高考
- 普通话考试
- 期货从业资格
- 求职招聘
- 人力资源管理师
- 软件设计师考试
- 商务英语考试(BEC)
- 社会工作者职业水平考试
- 审计师考试
- 事业单位招聘
- 事业单位招聘
- 数据库系统工程师
- 特许公认会计师(ACCA)
- 同等学力
- 统计师考试
- 托福考试(T0EFL)
- 外贸跟单员考试
- 网络工程师考试
- 网络管理员考试
- 网络规划设计师考试
- 系统分析师考试
- 消防工程师
- 小升初
- 校园招聘
- 信息系统管理工程师考试
- 选调生考试
- 雅思考试
- 岩土工程师考试
- 医生招聘
- 艺术高考(艺考)
- 银行从业人员资格
- 银行招聘
- 英语翻译资格考试
- 营销师考试
- 造假工程师考试
- 证券从业资格考试
- 中考
- 注册安全工程师考试
- 注册测绘师考试
- 注册城市规划师考试
- 注册环保工程师考试
- 注册会计师考试
- 注册计量师考试
- 注册建筑师考试
- 注册税务师考试
- 注册资产评估师
- 专升本考试
- 专业英语四级八级考试
- 自考
- 安全员
- 跟单员
- 考试一本通
- 其它资料
华为 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 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉
点击加载更多评论>>