提示
根据我国
《网络安全法》
,您需要绑定手机号后才可在掘金社区内发布内容。
获取验证码
绑定手机
首页
首页
沸点
小册
活动
搜索历史
清空
写文章
发布沸点
登录
删除沸点
删除沸点后不可恢复,确定删除吗?
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
谭嘉俊
程序员
|
BEYOND
多少次迎着冷眼与嘲笑,从没有放弃过心中的理想。
0
关注
127
关注者
362
掘力值
关注
关注
动态
文章
沸点
赞
28
文章 28
沸点 0
赞
28
小册
收藏集
0
关注
更多
收藏集
关注
关注
谭嘉俊
程序员 @ BEYOND
·
4月前
关注
深入了解Android的View工作原理(下)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 View的绘制三大流程分别从performMeasure(int...
1
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
4月前
关注
深入了解Android的View工作原理(上)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 startActivityForResult(@Requires...
2
2
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
5月前
关注
深入了解Android消息机制和源码分析(Java层和Native层)(下)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 Looper用于为线程运行消息循环,从MessageQueue(...
4
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
5月前
关注
深入了解Android消息机制和源码分析(Java层和Native层)(上)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 Message:消息,它分为硬件产生的消息(例如:触摸、点击)和...
5
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
5月前
关注
Java线程池源码分析
本文章讲解的内容是Java线程池源码分析。 本文章分析的相关的源码基于Java Development Kit(JDK) 13。 线程是操作系统的内核资源,是CPU调度的最...
5
1
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
5月前
关注
Java线程基础
本文章分析的相关的源码基于Java Development Kit(JDK) 13。 在说线程的概念之前,先说下进程的概念,进程是代码在数据集合上的一次运行活动,它是系统进...
2
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
6月前
关注
深入了解volatile关键字
关键字volatile可以保证变量对所有线程的可见性,也就是当一个线程修改了这个变量的值,其他线程能够立即得到修改的值。普通变量是做不到这样,普通变量的值需要通过主内存在线...
2
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
6月前
关注
读书笔记——Java内存模型
本文章讲解的内容是Java内存模型。 在讲解Java内存模型之前,我先聊下硬件的效率和一致性。 我们先了解下物理计算机中的并发问题,物理计算机遇到并发问题与虚拟机中的情况有...
2
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
6月前
关注
Java集合框架——Android中的HashMap源码分析
本文章讲解的内容是Android中的HashMap源码分析。 本文章分析的HashMap源码是基于Android SDK(版本为28)。 要注意的是,Android SDK...
10
1
分享
复制链接
微博
微信扫一扫
谭嘉俊
程序员 @ BEYOND
·
6月前
关注
读书笔记——Java虚拟机类加载机制
本文章讲解的内容是Java虚拟机类加载机制。 Java虚拟机把描述类的的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被Java虚拟机直接...
1
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
7月前
关注
读书笔记——Java虚拟机垃圾收集器与内存分配策略
本文章讲解的内容是Java虚拟机垃圾收集器与内存分配策略。 说起垃圾收集(Garbage Collection),也就是GC,大部分人都把这项技术当做Java语言的伴生产物...
3
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
Kotlin系列——泛型型变
在Kotlin中是允许这样的操作的,这是为什么呢?下面会详细解释。 在List中,List是基础类型,String是类型实参,现有两个List集合,分别是List和List...
5
1
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
Kotlin系列——封装MMKV及其相关Kotlin特性
MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强,而且Android这边还支持多进程。 MMKV远超于...
33
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
Android Jetpack系列——LiveData源码分析
本文章使用的是Android SDK 29的源码分析。 LiveData是一种可观察的数据存储器类,它具有生命周期感知能力,遵循应用组件(例如:Activity、Fragm...
4
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
Android Jetpack系列——ViewModel源码分析
本文章使用的是Android SDK 29的源码分析。 Android框架管理UI控制器的生命周期(例如:Activity和Fragment),Framework可能决定销...
11
1
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
RxJava2源码分析——FlatMap和ConcatMap及其相关并发编程分析
FlatMap操作符可以将一个发射数据的Observable转变为多个Observables,然后将这些发射的数据合并进一个单独的Observable,发射的数据不保证有序...
2
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
RxJava2源码分析——Map操作符
这段代码是将Integer类型的数据100变换为String类型的100后发射出去。 参数是泛型接口Function<? super T, ? extends R>,有两个...
2
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
RxJava2源码分析——线程切换
首先我们看下Schedulers这个类。 阅读源码后,我们可以得知,总共有5种类型。 该方法返回一个默认、共享的调度器实例用于计算工作,这可以用于事件循环、处理回调和其他计...
3
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
RxJava2源码分析——订阅
创建被观察者(Observable)。 创建观察者(Observer)。 调用被观察者的subscribe方法,传入观察者,将两者进行关联并且订阅。 然而我们没有调用这个方...
2
评论
分享
复制链接
微博
微信扫一扫
谭嘉俊
赞了这篇文章
谭嘉俊
程序员 @ BEYOND
·
1年前
关注
Kotlin系列——带弧形的进度条
这是一个带弧形的进度条,其实这个控件很久之前已经实现了,但是我想用Kotlin去重写优化一遍,并且对此铺开来讲解。 暴露一个设置动画的方法。 为什么叫PorterDuff呢...
4
2
分享
复制链接
微博
微信扫一扫
个人成就
获得点赞
158
文章被阅读
20,439
掘力值
362
关注了
0
关注者
127
收藏集
0
关注标签
5
加入于
2017-06-13