![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
文章平均质量分 64
luelueking
连代码都不会敲的小再
展开
-
Hashtable vs ConcurrentHashMap
1.Hashtable 对比 ConcurrentHashMap Hashtable 与 ConcurrentHashMap 都是线程安全的 Map 集合 Hashtable 并发度低,整个 Hashtable 对应一把锁,同一时刻,只能有一个线程操作它 ConcurrentHashMap 并发度高,整个 ConcurrentHashMap 对应多把锁,只要线程访问的是不同锁,那么不会冲突 2. ConcurrentHashMap 1.7 数据结构:Segment(大数组) + HashEn原创 2022-05-29 15:35:46 · 156 阅读 · 0 评论 -
什么时候创建对象编写Builder?
先说结论:如果类的构造器或者静态工厂中具有多个参数,设计这种类时,Bulider模式就是一种不错的选择。 首先静态工厂和构造器(重叠构造器)都有一个局限性:它们不能很好的扩展到大量的可选参数。换而言之就是有许多参数时,客户端代码会很难编写,并且仍然难以阅读。 JavaBeans模式的缺点:在构造过程中可能处于不一致的状态。使得把类变成不可变的可能性不复存在,这就需要程序员付出格外努力来确保线程安全。 Bulider模式:既可以保证像重叠构造器的安全性,又可以保证像Java...原创 2022-05-27 20:17:12 · 84 阅读 · 0 评论 -
JavaSE笔记:泛型程序设计
1.为什么要使用泛型程序? 泛型程序设计意味着编写的代码可以对多种不同的类进行重用。 2.定义简单的泛型类 泛型类:有一个或者多个类型变量的类。 例子: public class Pair<T>{ private T first; private T second; public Pair(){first=null;second=null;} public Pair(T first,T second){this.first=first;t原创 2022-04-03 22:14:58 · 389 阅读 · 0 评论