亚信java笔试题库整理,看看你会吗

亚信java笔试题库整理,看看你会吗

天津卓众教育      2022-05-04 18:21:01     50

亚信java笔试题库整理,看看你会吗,Stringstr1=abc和Stringstr1=newString(abc);这两个的区别是什么?答:Stringstr1=abc在编译时已经在一个常量池中生成一个拷贝,

课程价格 请咨询

上课时段: 授课校区:

详细介绍

    Stringstr1="abc"和Stringstr1=newString("abc");这两个的区别是什么?

    答:Stringstr1="abc"在编译时已经在一个常量池中生成一个拷贝,其中str1中的"abc"是字符串常量。而对于Stringstr1=newString("abc")的话,它是在运行时才创建。这两句在内在中所产生的对象并不是同一个对象。

    GC是什么?有几种算法实现?(这题到现在也不大明白..如果GC是垃圾回收的话.后面为什么要问有几种算法实现呢?)

    答:垃圾回收.可实现的算法有引用计数,标记回收,复制回收等.

    collection和collections的区别?

    答:Collection是集合类的上级接口,继承与他的接口主要有Set和List.

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜   索、排序、线程安全化等操作。

    ArrayList和Vector的区别,HashMap和HashTable的区别?

    答:Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销。

    Hashtable和HashMap的区别:

    1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;

    2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:

    MapCollections.synchronizedMap(Mapm)

    这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在多线程的环境中也是安全的。

    3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。

    HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。

    HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

    HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

    Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现。

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。

    Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

    overload和override的区别?

    override(重写)

    1、方法名、参数、返回值相同。

    2、子类方法不能缩小父类方法的访问权限。

    3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

    4、存在于父类和子类之间。

    5、方法被定义为final不能被重写。

    overload(重载)

    1、参数类型、个数、顺序至少有一个不相同。

    2、不能重载只有返回值不同的方法名。

    3、存在于父类和子类、同类中。

 以上就是天津卓众教育java培训机构的小编针对“亚信java笔试题库整理,看看你会吗”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

Java笔试题

培训啦提醒您:交易时请核实对方资质,对于过大宣传或承诺需谨慎!任何要求预付定金、汇款等方式均存在风险,谨防上当。