拼搏蓝天

文章
5
资源
1
加入时间
4年1月22天

Java HashMap 总结 (1.7/1.8)

底层结构1.7:数组 + 链表1.8:数组 + 链表 + 红黑树put 方法流程1.7判断数组是否已初始化,没有则进行初始化(容量默认是16,若在构造方法中指定了则为大于等于指定容量的最小 2 的次幂)计算下标,若 key 为 null 则下标为 0,key 不为 null 时下标为 hash & length - 1,其中 hash 值通过 key.hashCode() 与哈希种子计算得到调用 addEntry 方法,先判断是否需要扩容,扩容条件为:元素数量(插入前) &

关于架构设计的一些观点

原文摘自:http://www.infoq.com/cn/articles/dx-on-architecture 架构本身也是动态发展而来的一位好的架构师,他真正的价值不在于从第一天开始就拿出一个蓝图,它有多漂亮、多干净。我认为好的架构师首先应该是知识面比较宽广,需要清楚有哪些选择,每个选择在解决当前问题的同时还会带来哪些影响,也就是每种解决方案好的一面和坏的一面。其次,当遇到架构上的