240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    SPI (Service Provider Interface) 介绍

    SPI(Service Provider Interface),是 JDK 内置的一种服务提供发现机制,是一种策略模式的实现方式。 通过在 Cl...

  • Resize,w 360,h 240
    用 Compose 写出一个简单界面

    用 Compose 写出一个简单界面 Compose 一些基本概念问题 Compose 独立于平台不依赖于 android 更新,可以独立发布:...

  • Effective Java: 考虑用静态工厂方法替代构造器

    考虑用静态工厂方法替代构造器[https://mlya.xyz/?p=4324] 这里更准确的说, 是替代 public 的构造器. 这里的静态...

  • java.lang.Integer#parseInt() 源码分析

    java.lang.Integer#parseInt() 源码分析 Integer#parseInt() 是我们经常使用的一个函数, 是 Int...

  • Activity 和 Fragment 的封装

    通过对 Activity 和 Fragment 的封装, 更加理解其生命周期, 一个 Activity 和 Fragment 的通用基本操作进行...

  • Object.requireNonNull 方法说明

    Mlya 的博客 在写代码的时候, Android Studio 经常会提醒我们可以使用这个方法来进行参数非空检查, 这个方法的源码也非常简单,...

  • 一步一步学习数据结构和算法 (五) 二叉搜索树

    二叉搜索树 二叉搜索树 (Binary Search tree) 查找问题 查找问题是计算机中非常重要的基础问题. 二分查找法 首先需要注意的是...

  • 一步一步学习数据结构和算法 (四) 索引堆

    索引堆 之前建立堆的过程中所存在的问题 将一个数组进行 heapify 之后, 数组元素的位置发生了变化, 有两个缺点: 移动元素位置可能会造成...

  • 一步一步学习数据结构和算法 (三) 堆和堆排序

    堆和堆排序 堆排序 堆和优先队列 普通队列: 先进先出; 后进后出. 优先队列: 出队顺序和入队顺序无关, 和优先级相关. 二叉堆 任何一个节点...