Java 基础知识对比
1,STRING 与 STRINGBUFFER 的区别
2,ArrayList 和 Vector 的区别, HashMap 和 Hashtable 的区别
3,JAVA SERVLET API 中 forward() 与 redirect() 的区别? https://www.cnblogs.com/shangshen/p/11925910.html
1,STRING 与 STRINGBUFFER 的区别. 1) 它们都是处理字符串的类, 但它们有一个最大的区别, 那就是 String 对象是存储你不能改动的文本字符串, 相反, 如果你希望改动, 则应使用 StringBuffer 类作为替换.
2)StringBuffer 是可变的, 而 String 是不可变的.
3) 而且 String 用得多个的话会占用不同的内存:
如: String str = "bb";
str = "aa";
前一个 bb 的内存地址不变, 当又给它赋值为 aa 时它又指向 aa 的地址,
而 StringBuffer 就不会这样.
:"==" 比较的是两个对象的地址,"equals()" 比较的是两个对象的值.
2,ArrayList 和 Vector 的区别, HashMap 和 Hashtable 的区别答: 就 ArrayList 与 Vector 主要从二方面来说.
一. 同步性: Vector 是线程安全的, 也就是说是同步的, 而 ArrayList 是线程序不安全的, 不是同步的二. 数据增长: 当需要增长时, Vector 默认增长为原来一培, 而 ArrayList 却是原来的一半就 HashMap 与 HashTable 主要从三方面来说. 一. 历史原因: Hashtable 是基于陈旧的 Dictionary 类的, HashMap 是 Java 1.2 引进的 Map 接口的一个实现二. 同步性: Hashtable 是线程安全的, 也就是说是同步的, 而 HashMap 是线程序不安全的, 不是同步的三. 值: 只有 HashMap 可以让你将空值作为一个表的条目的 key 或 value
来源: http://www.bubuko.com/infodetail-3456714.html