240 发简信
IP属地:江苏
  • PullToRefreshListview下拉刷新的原理分析

    内容区域如何创建和添加 以PullToRefreshListView为例子,这是PullToRefreshBase类中内容区域mRefresha...

  • 介绍几种Android支持跨进程共享数据的开源框架

    前言 因为将原项目的单进程架构改为多进程架构,引发了不少跨进程调用和跨进程使用共享数据的问题。本篇文章分享几个我在跨进程共享数据时使用的开源框架...

  • Resize,w 360,h 240
    跨进程的EventBus,开源框架HermesEventBus使用小结

    为什么使用HermesEventBus 原有项目场景:Socket通信模块在子进程RemoteService中,主进程想要发送一个Socket协...

  • Resize,w 360,h 240
    HashMap实现原理简析(哈希表)

    什么是HashMap HashMap在应用层的使用非常广泛,用来储存键值对。它使用哈希函数来做索引因此性能较高。同TreeMap相比,HashM...

  • Resize,w 360,h 240
    TreeMap实现原理简析(红黑树)

    什么是红黑树 红黑树首先是二叉搜索树,** 满足对任何节点x,左子树的关键字最大不超过x.key,右子树的关键字最小不低于x.key。再者,红黑...

  • Resize,w 360,h 240
    线程封闭——ThreadLocal

    线程封闭概念 多线程访问共享数据为了安全性通常需要同步,如果仅在单线程内访问数据就不需要同步,这种避免共享数据的技术称为线程封闭。 Thread...

  • 阻塞队列ArrayBlockingQueue原理简析

    ArrayBlockingQueue属性与构造方法 ArrayBlockingQueue内部是由Object[]数组实现的。 takeIndex...

  • 阻塞队列LinkedBlockingQueue原理简析

    前言 分析LinkedBlockingQueue的实现原理前,需要先了解ReentrantLock 和AtomicInteger 。参考:基于C...

  • Resize,w 360,h 240
    可重入读写锁ReentrantReadWriteLock基本原理分析

    前言 本篇适用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要进一步了解原理的读者。见于之前的分析都...

个人介绍
一个记载技术成长的地方