Java面试必备知识精要

需积分: 10 4 下载量 166 浏览量 更新于2024-07-19 收藏 628KB DOC 举报
"这是一份精选的Java面试题集,涵盖了从求职准备到技术深度的多个方面,适合Java程序员面试复习及日常学习。" 本资源包含了两大部分:求职过程篇和Java试题篇,旨在帮助读者更好地理解和应对Java程序员的面试。 在求职过程篇中,作者首先探讨了程序员这一职业的特点和职业发展路径,包括对程序员工作的感受、是否是吃青春饭的误解、项目开发中的分工以及程序员可能的职业发展道路。此外,还提到了应聘过程中的一些关键环节,如个人简历的编写技巧、英文简历的制作以及应聘流程。作者给出了实用的建议,帮助求职者提高应聘成功率,并对每一章节做了总结,便于读者回顾和吸收。 Java试题篇则深入到技术层面,分为多个章节,详细讲解了Java编程的基础知识。第一章介绍了Java的基础概念和开发环境的构建,强调理解Java的本质和如何配置开发环境。第二章和第三章详细讨论了Java语言的基础,包括类与对象、命名规范、成员的区分、继承机制、常用命令以及编程原则。这里特别指出了一些常见的误区,如int与Integer的区别、原始数据类型的分类以及变量初始化的重要性。 第四章专注于运算符和类型转换,讲解了各种运算符的用法,如区分除法和取余运算符、递增递减运算、位运算符,以及instanceof的关键作用。同时,对比了equals()和==的区别,强调了赋值运算符的使用。在参数传递和类型转换部分,讲解了Java中的传值特性,final参数的特殊性,原始数据类型和引用类型的转换,以及日期类型转换的方法。 第五章涉及声明和访问控制,涵盖数组的声明、访问和操作,以及声明和访问修饰符的使用。数组的特性,如长度的获取、不可变大小、索引从0开始等,都得到了详细阐述。此外,还讲解了this关键字的用法,各类Java修饰符的含义,以及成员可访问修饰符的规则。这部分还简要提及了构造器的概念,它是创建对象并初始化其状态的关键工具。 这份资料是准备Java面试或提升自身技能的宝贵资源,涵盖了从职业规划到技术细节的全面内容,对于Java程序员来说极具价值。通过系统的学习和练习,可以帮助读者巩固基础,提高解决问题的能力,从而在面试中表现出色。
2012-04-01 上传
搜集整理制作成chm格式文件,灰常给力 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的区别。