Java源码解析 —— HashMap

前言

之前对于List结构,我们分析了ArrayListLinkedList,就这两者而言,反映的是两种思想:

  • ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢
  • LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便

那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key-value的形式存在。

Read More

Java多线程 - 线程间通信

使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时,还会使程序员对各线程任务在处理的过程中进行有效的把控和监督。

技术点:

  • 使用wait/notify实现线程间通信;
  • 生产者/消费者模式的实现;
  • 方法join的使用;
  • ThreadLocal类的使用。

Read More

Java多线程简介

似乎好久没有写Blog了,在反思去年半年没有output的同时,今年(2018)也要给自己定技术上提升的目标。做java短短一年的时间,各个方面(语言本身、多线程、jvm,etc…)虽然均有涉猎,但终究学艺不精。

定期的output产出是一个好习惯,总结的同时也有督促的良效,反正也是写出来给自己看的,就从多线程开始吧!
仅做笔记用途,同步《Java多线程编程核心技术》来看。

Read More