首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Bril
掘友等级
Android programmer
一个勤奋的程序员
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 43
沸点 0
赞
43
返回
|
搜索文章
赞
文章( 43 )
沸点( 0 )
Java基础知识
1、JAVA中的几种基本数据类型是什么,各自占用多少字节。 不能。在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。 3、String,Stringbuffer,StringBuilder的区别。 4、ArrayList和Linked…
公平锁,非公平锁,可重入锁,递归锁,自旋锁
并发包中ReentrantLock创建指定构造函数的boolean类型来得到公平锁还是非公平锁,默认是非公平锁。 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获取锁的时候,获取锁的顺序并不是按照申请获取锁的顺序,有可能后申请的线程优先获取锁,在高并发的情况…
一文带你理解Java锁们:乐观锁,悲观锁,公平锁,轻量级锁,锁粗化...
乐观锁时常抱有乐观的想法,即默认读多写少,且遇到并发写入的可能性低。所以不会直接上锁,而是在每次更新的时候,比较版本号,如果版本号一致,则更新,如果不一致,则失败进行重读。 CAS 就是一种常见的乐观锁实现。他包含3个参数CAS(V,E,N),V表示被更新的变量,E表示旧的预期…
Retrofit源码解析
在上一篇okhttp源码解析(执行流程)的文章中,已经对okhttp的基本执行流程做了一个较为详细的探究。本篇文章将对Android开发中另一个常用的网络请求框架Retrofit做一个源码分析,有关Retrofit的相关介绍在这里就不做赘述,我们只对其执行过程以及其中涉及到的知…
Handler真的懂了吗?
对于Handler可谓是虐我千百遍,待她如初恋,为啥呢,因为我并不是真的理解她,所以只能任她虐。 简单的说每个线程引用的ThreadLocal副本值都是保存在当前Thread对象里面的。存储结构为ThreadLocalMap类型,ThreadLocalMap保存的类型为Thre…
自定义一个支持内容缩放,移动预览的ImageView
在自己做的一个app中,遇到了一个需求,图片需要支持内容缩放,内容移动预览,选择了PhotoView来实现该功能,但是PhotoView使用centorCrop有一个内容裁剪的缺点,所以尝试使用自定义
Android 主流开源库源码分析(一)- EventBus 源码详解
对于 Android Developer 来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写一系列关于开源库源码解析和
EventBus源码解析下(较详细)
源码分析上,分析了EventBus register()的逻辑,接下来,继续查看post()的逻辑。 post()方法首先构建一个PostingThreadState,将event放入eventQueue,然后while循环发送事件。 之后进入postSingleEventFo…
EventBus源码解析上(较详细)
EventBus是一个非常优秀的开源框架,具有解耦事件的发送者和接收者,简化组件间的通信,避免复杂和容易出错的依赖以及生命周期等的优点。所以对其内部源码的实现进行了一番探究。根据自己的理解,对于其注册与发送的逻辑分析,分为上下两部分。 ThreadMode.MAIN:表示无论事…
动态设置ConstraintLayout约束
以前一直是在布局里直接设置ConstraintLayout的约束,前几天遇到了一个有点特殊的需求,需要动态设置布局,xml布局使用的ConstraintLayout,所以就立马恶补动态设置ConstraintLayout约束的知识,使用总结如下。 获取要设置目标控件的父布局。 …
下一页
个人成就
文章被点赞
29
文章被阅读
16,738
掘力值
361
关注了
26
关注者
7
收藏集
2
关注标签
2
加入于
2019-05-28