Java
文章平均质量分 81
Steven Ren
QQ 1014732168 不过不常上
展开
-
Java之禅——软/弱引用踩坑记
看到这篇文章,想必已经弱应用/软引用有一定了解了。且平时也会用它来干些什么,比如防止内存泄露等。 下面请先阅读一段manager代码: /** * 生命周期很长的一个类,例如管理类这种单例 */ public class LongLifeManager { public static final String TAG = "LongLifeManager"; priv...原创 2018-08-02 16:24:01 · 10821 阅读 · 0 评论 -
数据结构——聊聊Java/Android的Mutable
闲来无事,翻了翻android.jar包的代码,看能不能吸取下Google工程师的精髓。 在android.util包下,看到了MutableInt、MutableDouble…这几个类。 搜了搜,Java自己的包里面也有一套Mutable。故探究一下。 mutable:易变的 0x1. 实现 以MutableInt为例,Android包的实现很简单: public final class Mut...原创 2018-10-10 17:16:05 · 20235 阅读 · 0 评论 -
List.subList方法导致的StackOverflowError
0x1.异常概览 java.lang.StackOverflowError java.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:308) java.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:308) ...... java....原创 2018-12-08 18:41:46 · 14008 阅读 · 0 评论 -
Short.compare NoSuchMethodError
起因 项目中需要对数据排序,故需要比较数据属性值的一些大小,而看到Short/Integer/Long/Boolean这些类中,有compare方法可以使用,于是用了起来。 Crash 4.3及以下系统版本,运行到Short.compare时,程序崩溃,堆栈如下: java.lang.NoSuchMethodError: java.lang.Short.compare at com.rentee....原创 2019-03-15 11:07:04 · 5866 阅读 · 0 评论 -
ARouter基本使用与原理浅析
ARouter,A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架) —— 支持模块间的路由、通信、解耦 官方中文介绍: https://github.com/alibaba/ARouter/blob/master/README_CN.md (中文比...原创 2019-03-16 15:52:33 · 12454 阅读 · 0 评论