
源码阅读
文章平均质量分 92
去话巴山夜雨时
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LiveData 连续两次postValue,为啥会丢失第一次的值
起因同事那出了一个bug,连续两次请求同一接口,传入不同参数,但是livedata的onChange回调只走了一次,导致界面上只有一处更新了…这到底是咋回事呢。经过同事提交到自己分支,直接git拉下来,自己调试, 打上log,发现两次postValue都走了,但是LiveData的onChange只走了一次,纳尼?what?难道是LiveData里搞鬼了,不应该吧,直接看源码 volatile Object mPendingData = NOT_SET; protected voi原创 2022-02-14 19:49:59 · 2865 阅读 · 0 评论 -
探究Java之ClassLoader
大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某原创 2020-04-15 14:07:01 · 216 阅读 · 0 评论 -
源码阅读神器Sourcetrail
Sourcetrail是一款macOS平台的源码快速学习工具,它能够通过索引你的文件以及收集项目的结构数据来简化你在现存代码中查看。目前支持的语言种类:C、C++、Java、Python,并且可以自定义语言类型。下载地址:https://www.sourcetrail.com/首先看看软件截图:以Android源码为例,打开我们熟悉的ActivityThread类帅不帅,霸气侧漏!...原创 2020-04-01 11:46:43 · 2504 阅读 · 0 评论