Java
Irving_Ma
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用工厂模式+策略模式提代if-else
什么是策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。例如:在车辆购买保险时,每个地区都有不同的条款及法律法规。通过策略模式实现if-else该方案实现思路:1.所有地区都会有统一的行为(统一的接口)2.每个地区都以自己本身的实现(北京需要车型备案,天津需要发送验证码等等)3.利用单例、工厂模式初始化各个地区对象4.前端传递地区编码,从工厂中通过制定地区编...原创 2020-04-20 16:31:44 · 303 阅读 · 0 评论 -
HashMap为什么最大容量是2^30
HashMap为什么最大容量是1<<30描述源码:/** * The maximum capacity, used if a higher value is implicitly specified * by either of the constructors with arguments. * MUST be a power of two <= 1&...原创 2020-04-13 13:59:05 · 1161 阅读 · 0 评论 -
HashMap初始容量为什么是16(必须是2的幂次方)?
# HashMap初始容量为什么必须是2的幂次方?```java/** * The default initial capacity - MUST be a power of two. */static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16```### 关键词1. hash碰撞2....原创 2020-04-13 12:00:07 · 825 阅读 · 0 评论
分享