`

20110521

阅读更多

1.java语法题

  1.java的合法变量、

     private String a;

private String a_;

private String a_0_;

// private String 2a;// illegal 违法的

private String $;

// private String a.b;//illegal 违法的

private String aa$;

private String a2$;

private String a_a$;

2.

 

public static void main(String[] args) {

int j = 0;

for (int i = 0; i < 100; i++) {

j = j++;

}

System.out.println("jj----->" + j);

}

输出   :

     jj----->0

 

3.

 

public static void main(String[] args) {

ValidVariable var = new ValidVariable();

var.setA(var);//1

System.out.println("var.a --->" + var.getA());

 

}

 

public void setA(ValidVariable var)//2 {

ValidVariable var1 = new ValidVariable();//3

var.setA("abc");//4

var1.setA("cba");//5

var = var1;//6

}

 

输出: 

 var.a --->abc

 解析:

  对象的传输是传址(实质也是传值,只不过该值为地址)

     1处把main非法里的对象var的地址传入2处

     在4处对main传进来的对象地址所对应进行赋值 a-->abc

 

     3处为新建一个变量,在5处对其变量赋值a-->cba

     6处把setA方法里的变量var 的值改为var1

注意这里的变量作用范围:

     setA中var 变量只能在setA方法中起作用,对main方法中的var变量的值不会造成影响。

 

 

 

问答题:

 1.String和StringBuffer和StringBuilder的区别

   String 表示不可更改的字符序列。

   StringBuffer 表示一个可以更改的字符序列,可对其进行增加和修改,同时它是线程安全的,支持同步

   StringBuilder基本和StringBuffer基本无异,StringBuilder是线程不安全的。

2.ArrayList,Vector和LinkedList的区别,性能有说明差别

   1.ArrayList和Vector内部实现基本无多大差异,区别是Vector的线程安全的,其内部实现采用数组存储数据,

 所以查询数据较快,但增删数据较慢,涉及数据移动的内存操作。

  而LinkedList是连接的方式存储数据,通过数据之间的前后关联保存数据,这种方式增删数据快,只需维护数据对应关系即可,但查找数据较慢,必须从链接列表的两端开始查找数据。

3.HashMap和HashTable的区别

   1.HashMap是线程不安全的HashTable是线程安全的。

   2.HashMap和HashTable父类不同

   3.HashMap与HashTable的hashCode方法实现不同

4.java中对xml的处理方式有几种,它们也说明差异

  1.Dom4j,Sax,java.xml

  Dom4j在解析xml文档时会整个文档数据加入内存,所以不适用于数据量很大的xml文档,但对xml里的数据操作会很快。

  Sax是以事件驱动的方式解析xml文档,使用处理数据量大的xml文档,但在获得xml数据上比Dom4j要慢

 

5.写一个线程安全的单实例

 public class Singleton {

     private Singleton single  =  new Singleton();

     private Singleton(){}

     public Singleton newInstance(){

           return single;

     }

}

 

 

 

 

 


分享到:
评论

相关推荐

    SourceCounter_3.3_20110521.rar 中日英

    SourceCounter 3.3 是一款功能强大的代码统计工具,其20110521版本特别加入了中日英多语言支持,使得这款软件在国际化的开发环境中更加实用。这款软件以其简洁美观的界面和用户友好的操作体验,深受广大程序员和项目...

    采购案例问题总结-20110521.doc

    【采购案例问题总结】 本文将深入探讨在JN公司中出现的采购问题及其整改建议,主要涉及采购成本和采购流程两大部分。 一、采购成本问题 1. **外乡化采购**:JN公司主要从美国本土供应商采购,导致原材料价格相对...

    迅雷专用视屏转化器

    描述中的“xve_1.0_20110521”可能代表该软件的版本号,即1.0版,发布日期为2011年5月21日。这表明该工具在当时是最新版本,具备一定的稳定性和兼容性。同时,两次提到“迅雷”,强调了软件与迅雷平台的紧密关联,...

    eac 1.0 中文 汉化包

    20110521发布的这个版本,是EAC适应中国市场的重要里程碑,使更多用户能够无障碍地使用这一专业工具。 3. **汉化包内容解析** 压缩包中的唯一文件“simp-chinese.txt”很可能就是EAC的中文语言文件。通常,这类...

    1000-genomes-genetic-maps:插入到 1000 Genomes 项目中的位点的遗传图

    这些目录包含在 ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20110521/ 获得的 1000 个基因组变体的内插遗传图位置。基因组构建为 hg19。 在 interpolated_from_hapmap 中是来自 HapMap 2 项目生成的遗传...

Global site tag (gtag.js) - Google Analytics