40道Java基础常见面试题及详细答案
|
1、通过hashCode可以很快的查到小内存块。 2、通过hashCode比较比equal方法快,当get时先比较hashCode,如果hashCode不同,直接返回false。 List的三个子类的特点 ArrayList:
Vector:
LinkedList
Vector和ArrayList的区别
ArrayList和LinkedList的区别
共同点:都是线程不安全的 List有三个子类使用
String:适用于少量的字符串操作的情况。?StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况。?StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况。?StringBuilder:是线程不安全的,而StringBuffer是线程安全的。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String。 String最慢的原因 String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。 再来说线程安全 在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的。 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



