首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
liu1226
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 60
沸点 0
赞
60
返回
|
搜索文章
赞
文章( 60 )
沸点( 0 )
Android自动化页面测速在美团的实践
背景 随着移动互联网的快速发展,移动应用越来越注重用户体验。美团技术团队在开发过程中也非常注重提升移动应用的整体质量,其中很重要的一项内容就是页面的加载速度。如果发生冷启动时间过长、页面渲染时间过长、
Retrofit源码解析
A type-safe HTTP client for Android and Java. Retrofit源码结构不算很复杂,此次解析的Retrofit版本为2.9.0。 解析实例先引用最简单的Call实现为例子。 1.首先会在Builder的构造里调用Platform.ge…
详解Retrofit这一篇就够了
A type-safe HTTP client for Android and Java. Retrofit源码结构不算很复杂,此次解析的Retrofit版本为2.9.0。 解析实例先引用最简单的Call实现为例子。 首先会在Builder的构造里调用Platform.get(…
LinkedList源码解析
本文是LinkedList源码解析,本文包含了双边指向,List接口实现原理,元素定位原理,克隆机制等解析。 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 继承于AbstractSeque…
ArrayList源码解析
本文是1.8版本的ArrayList源码解析,本文包含了transient,serialVersionUID,深浅拷贝,反射元素创建,扩容逻辑,Fail-Fast机制,数组平移,迭代器等内容的解析。 ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它…
数据结构-HashMap核心学习之首章
本文的解析基于JAVA8,由于HashMap内部机制较为复杂,本章介绍HashMap的下标计算过程和resize()函数。包含空间开辟,特征保留,冲突分析,链表重组原理等内容。 计算key.hashCode()并将哈希值的高位与低位做异或。 首先要说明的是key.hashC…
HashMap源码分析
本文是1.8版本的HashMap源码解析,包含散列函数,扰乱函数,容量开辟,红黑树平衡原理,链表下标位移原理,左旋右旋原理等内容。 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 本质是数组加链表(链表长度大于8则转换为红黑树)形…
Java线程池以及资源同步
当线程池中线程数量大于corePoolSize(核心线程数量)或设置了allowCoreThreadTimeOut(是否允许空闲核心线程超时)时,线程会根据keepAliveTime的值进行活性检查,一旦超时便销毁线程。 是一个特殊的BlockingQueue,它没有容量,每执…
Binder原理解析
code:Client进程请求方法标识符。即Server进程根据该标识确定所请求的目标方法 data:目标方法的参数。 方法内部首先会通过code进行过滤操作,在指定操作中,通过queryLocalInterface(data.enforceInterface)获取IInter…
RecyclerView缓存
RecyclerView滑动时会触发onTouchEvent#onMove,回收及复用ViewHolder在这里就会开始。 LayoutManager负责RecyclerView的布局,包含对ItemView的获取与复用。 最终会调用到tryGetViewHolderForPo…
下一页
个人成就
文章被阅读
91
掘力值
10
关注了
10
关注者
0
收藏集
0
关注标签
2
加入于
2016-05-19