05 2017 档案

摘要:最近一直在总结多线程相关的知识点,为了解决多线程下安全性的问题,java提供了各种手段 1.锁功能,synchronized以及各种Lock,还有volatile、final关键字 2.支持并发的容器,如CurrentHashMap、BlockingQueue 3.用于同步的工具,如基于AQS实现的 阅读全文
posted @ 2017-05-13 07:00 joenali 阅读(345) 评论(0) 推荐(0)
摘要:HashMap的数据结构是数组+单向链表,数组里面存储就是链表的Head节点,链表节点存储的是我们put进去的key/value。 如果要实现HashMap,主要有三个重要的功能点: 1.初始化,也就是HashMap的构造方法 在初始化的时候要给数组的大小一个默认值,也就是常说的桶数量,当然这个值是 阅读全文
posted @ 2017-05-12 16:43 joenali 阅读(401) 评论(0) 推荐(0)