首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Lebens
掘友等级
Android
我相信,梦里能到达的地方,总有一天,脚步也能到达
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
ThreadLocal类详解
ThreadLocal是线程本地保存数据的变量,这也是“ThreadLocal”的字面意思。 理论上数据有所在线程独享,但是如果存入的数据被多线程访问,那还是会有并发访问的问题。所以ThreadLocalMap保存的数据并不建议保存共享数据。 线程销毁后自动释放线程保存的数据。…
Retrofit源码分析
retrofit 是Square公司为了方便网络请求,对自己okhttp底层网络请求进行了再一次封装的框架,意在简化网络请求调用。当然retrofit设计也并不单纯只为了okhttp服务,只是默认实现使用了okhttp。 通过动态代理的方式,解析方法申明上的注解来生成http请…
LinkedList源码分析
内部定义了两个成员变量first以及last,用于快速的获取当前数据的第一个和最后一个数据。 从上面的方法可以看到,操作first和last顶多就是修改一下指针的指向,效率很高。 list以及Deque的抽象实现,内部其实都是调用到linkFirst()、linkLast()、…
Kotlin开发问题汇总
本文主要是记录近期尝试用Kotlin开发过程中遇到的一些问题,其中有一部也不是问题,就是语言理解不够从而导致的问题。 这是因为,虽然在你定义这个变量时可以根据后面的初始化代码来推断出这是一个Runnable类型的变量,但是在你引用到这个runnable时并不能推断出变量的类型。…
JsBride源码分析
近期做项目,想要做一套native和js交互的规范,在网上搜索了一番之后发现,JsBride相对比较火。 本文就JsBride的实现流程做一个分析。 1. 几个基本类 2. 主要流程图 3. 源码分析 初始化,主要就是最后一句,初始化了一个WebViewClient(),这个就…
Java集合类分析
Collection没有直接的实现类,让其被继承产生了两个接口,如上图所示,就是Set和List。 Set中不能包含重复的元素,同时数据的存储并不是有序的(存入和取出的顺序不一定相同)。 List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。 集合中的另一个接口…
HashTable简介
之前写了HashMap的实现原理,因为HashTable实现和HashMap区别并不大,之前偷懒没有再写HashTable的实现,近期发现了一些其他的区别,这里再做一次补充。 不知道HashMap实现原理的同学可以先这个:HashMap实现原理,其中多数重复的实现原理就不再赘述…
HashMap源码分析
本文针对HashMap源码中的一些重要方法做讲解。 Android中的HashMap与java中HashMap实现有差异,这里以Android的源码为例进行讲解。 HashMap内部实现的是Map.Entry<K,V> 的,数据以数组形式保存的链表。 保存了数据的key、val…
git 基本命令行
git reset –mixed 保留现有工作区,但是会用指定的commit覆盖暂存区。 git reset –soft 保留暂存区,但是会清空工作区。 git reset –hard 简单粗暴,直接使用指定的commit的内容覆盖stage区以及工作区。
EventBus3.0源码分析
根据官方介绍,eventbus是一个通过分布/观察者模式实现的消息总线,支持不同线程的调用,能极大的降低代码的耦合度。 也很简单,就是通过Publisher post事件到eventbus,之后发送给subscriber进行处理。很明显事件的分发处理在eventbus中,那我们…
下一页
个人成就
文章被点赞
106
文章被阅读
59,689
掘力值
972
关注了
0
关注者
21
收藏集
0
关注标签
28
加入于
2018-09-09