部类
Android Jetpack系列(四):LiveData (原理篇)
前言 在上一篇文章中我们学习了LiveData的基本用法, 我们知道LiveData是一个可观察的数据持有者,他是具有组件生命周期感知的,那么它是如何观察组件生命周期变化的呢? L…
Spring Cloud Function SpEL表达式RCE漏洞复现分析
简介 Spring Cloud功能特点 ![image-20220403143623101](Spring Cloud Function SpEL表达式RCE漏洞复现分析.asse…
抖音 Android 包体积优化探索:基于 ReDex 的 DEX 优化落地实践
本文作者:冯瑞;廖斌斌;刘丰恺 前言 应用安装包的体积会显著影响应用的下载速度和安装速度,按照 Google 的经验数据,包体积每增加 1M 会造成 0.17%的新增折损。抖音的一…
常用的设计模式-单例模式
这是我的学习笔记,纯手打,本想写在纸质笔记本上的,但时间一久就容易丢,所以还是记在网络上吧: 意图:保证每个类,只有一个实例,并且提供一个全局的访问点 场景:需要严格的控制全局变量…
细谈大厂面试中的那些高频 Android 面试题
Activity的启动模式和应用场景 standard: 默认模式,一个activity实例对应一个栈中对象,意味着可重复添加同一个activity入栈;大部分普通场景 singl…
创建线程的6种方式,用Lambda表达式你绝对没用过
整理不易求关注[送心] 通过继承 Thread 类 继承Thread类,重新run方法 public class Test extends Thread { @Override p…
lombok 插件使用时遇到的第2个坑
为了更简洁的构造bean对象,使用注解@Builder,然而发现,通过builder生成的bean对象,字段默认值没了(备注:日常开发中,bean 的成员变量尽量使用封装对象,以及…