Java求职者必备知识
问题
- 面向对象的特征有哪些方面
- String是最基本的数据类型吗?
- int 和 Integer 有什么区别
- String 和StringBuffer的区别
- &和&&的区别。
- 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
- JSP中动态INCLUDE与静态INCLUDE的区别?
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
- 你所知道的集合类都有哪些?主要方法?
- 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
- jsp的四种范围
关键答案
8.是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
9.不能,一个对象的一个synchronized方法只能由一个线程访问。
10.最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
12.page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
java面经 文章被收录于专栏
分享Java里的一些遇到的问题与面试技巧
