240 发简信
IP属地:上海
  • HashMap—红黑树算法结构详解

    最近在撸Java8-Hashmap源码的时候遇到一个问题红黑树的存储结构,当时看的时候还是有点迷糊的,而且对于左旋还是右旋,直接就缴械投降了。现...

    5.6 4582 2 20
  • Resize,w 360,h 240
    MVC、MVP、MVVM、MVPVM区别

    分析主要是通过它的控制链、控制流向,View 的变化如何反馈到Model,以及Model的变化如何作用到View上。 MVC View 持有了C...

  • Android Window Layer层级关系

    在将Android window Layer层级关系之前,我们先来直观的看看是什么样的: 可以看到类似这样的输出: 这个输出包含了,Layer层...

  • Dagger2学习篇-@Binds使用

    用了很久的Dagger2,今天也抽空写下自己的心得理解,顺便也梳理一下知识点!如果有什么不正确的地方,欢迎留言!! 第一:为什么使用Dagger...

  • Ubuntu 18.04 编译 AOSP 问题总结

    第一:安装正确的JDK You asked for an OpenJDK based build but your version isjava...

  • Android8.1 源码编译.ipr .iml 文件

    好处:使用studio查看源码的时候,如果不生成.ipr .iml文件,查看的Java文件是无法索引到其他的文件的,需要一个一个的搜索,很不方便...

  • Java8—ConcurrentHashMap实现原理

    越来越多人使用ConcurrentHashMap 替换使用 HashMap,抱着学习的态度看一看源码,发现内部的实现还是很复杂的,而且实现很精妙...

  • Resize,w 360,h 240
    Git rebase和stash 的区别

    这篇文章主要是想讲一讲在git 工作流过程中,如何将你的工作树,变成一条线,而不是线条错乱分开的。一个优秀的Git 管理流程应该是职责清晰,条例...

  • Android 设置全局字体大小

    网上很多另类做法也可以实现字体大小动态变化,不过都是代码侵入式写法,特别的恶心,这都是不会正确的做法, 一、我现在讲的是另外一种实现方式,代码无...

    0.1 2503 0 4 1