240 发简信
  • 内存泄漏场景以及解决方法

    什么是内存泄漏 由于程序的逻辑错误导致程序失去对该内存的控制,使得内存浪费。 简单的来说就是因为当程序需要不再使用该内存,释放内存的失败而产生的...

  • Glide源码流程分析(二)

    到这里我们就完完整整的创建了一个request,接下开我们就看看如何运行request的: RequestTracker#runRequest ...

  • Glide源码流程分析(一)

    流程: with 初始化RequestManagerRetriever ,中文的意思就是请求管理者的领取人,我们从代码看他就是为了创建Reque...

  • Picassio源码分析

    步骤 get(): 双锁创建Picasso单例,通过Builder模式创建 可以看到传入的只是Builder到这里只有一个上下文context ...

  • 覆盖equals时必须遵守的约定

    该不该覆盖equals? 覆盖equals是比较困难的,最容易避免的方式是不覆盖,在这种情况下类的每一个实例都与他自身相等。满足下面的条件我们就...

  • 120
    面试容器

    hashmap实现的数据结构,数组、桶等。 如图所示 JDK 1.7,是以数组+链表组成的,链表为相同hash的键值对,表头储存在数组中,形成以...

  • ArrayList

    初始化 初始化目的是为了初始化底层的elementData,但是无参构造会将elementData初始化为一个空数组,当插入,扩容会按默认值重新...

  • IPC(三) Binder深入前

    如果看完前文,大家都觉得太简单啦!!! Binder的跨进程,天真。面向对象的思维让Binder这个错中复杂的词汇变得尤为“简单”,用户不用关心...

  • 120
    IPC(二)Binder初探

    Binder 讨论到Binder相关知识应该三天三夜也讨论不完,简书的 隔壁老李头 大佬,花了15篇博客,重头到位系统的介绍了IPC的过程,涉及...