软通面试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

天去软通动力面试,凭着印象大概把题记了一下:

1.静态变量的作用。const,V olatile,synchrnize什么情况下使用?如何声明一个常量。

静态变量甚至在没有创建对象时也能访问

静态变量的本意是为了让所有的对象共享这个变量静态变量只能写在类中而不能写在方法中,因为静态变量也称为类变量,是整个类的所有实例对象都能引用的,而且仅在第一次生成这个类的对象时为这个静态变量分配空间,故这个静态变量对于该类的所有实例对象是公用的。

被const修饰的东西都受到强制保护,作用和final差不错不过貌似只作为java中的保留字吧和goto一样

在关键字前加上volatile目的是让此变量的操作保证为原子操作,在JA V A中char,int,boolean 这些的引用和赋值都是原子的,不可分割的.但是long和double却不是原子的.一个int类型的字段n,某个线程对其进行操作:n=123;而前后有另一个线程也进行n=456的操作,那么结果可能是123或者是456,不可能出现134之类的.但是long和double就不一样,如果是n=123L 和n=456L做同样的操作, 结果可能会出现156234L的情况等.

public static final int aaa = 1;

private static final String bbb = "Hello world!";

2.用于线程实现的类和接口分别是什么?简单举出使用范例。

3.java.io.reader和java.io.inputstream的区别。

Java.io.Reader 和java.io.InputStream 组成了Java 输入类。

Reader 用于读入16位字符,也就是Unicode 编码的字符;而InputStream 用于读入ASCII 字符和二进制数据

4.设计一个servlet读取客户端上载的文件,继承自那个类?支持post/get操作要实现哪些方法?简述如何读取

上载文件。

读取文件用FileInputStream(File f)或者getServletContext().getRealPath("WEB-INF/tst.txt")?

输出的时候可以用ByteArrayOuputStream的writeTo(ServletOutputStream)

相关文档
最新文档