摘要: HashMap 基于 Hash 算法实现的,我们通过 put(key,value)存储,get(key)来获取。当传入 key 时,HashMap 会根据 key. hashCode() 计算出 hash 值,根据 hash 值将 value 保存在 bucket 里。当计算出的 hash 值相同时 阅读全文
posted @ 2022-09-04 20:58 心中长亮 阅读(37) 评论(0) 推荐(0)
摘要: 存储:HashMap 运行 key 和 value 为 null,而 Hashtable 不允许。 线程安全:Hashtable 是线程安全的,而 HashMap 是非线程安全的。 推荐使用:在 Hashtable 的类注释可以看到,Hashtable 是保留类不建议使用,推荐在单线程环境下使用 H 阅读全文
posted @ 2022-09-04 20:46 心中长亮 阅读(37) 评论(0) 推荐(0)
摘要: Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。 Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。 阅读全文
posted @ 2022-09-04 20:45 心中长亮 阅读(109) 评论(0) 推荐(0)
摘要: BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 NIO:Non IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。 AIO:Asynchronous IO 是 NIO 阅读全文
posted @ 2022-09-04 20:28 心中长亮 阅读(160) 评论(0) 推荐(0)
摘要: 操作字符串的类有:String、StringBuffer、StringBuilder。 String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 Str 阅读全文
posted @ 2022-09-04 20:20 心中长亮 阅读(110) 评论(0) 推荐(0)