首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
谭嘉俊
掘友等级
程序员
|
BEYOND
多少次迎着冷眼与嘲笑,从没有放弃过心中的理想。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
赞
文章( 38 )
沸点( 0 )
深入了解Android的View工作原理(下)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 View的绘制三大流程分别从performMeasure(int childWidthMeasureSpec, int childHeightMeasureSpec)方法…
深入了解Android的View工作原理(上)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 startActivityForResult(@RequiresPermission Intent intent, int requestCode)方法最终也是调用sta…
深入了解Android消息机制和源码分析(Java层和Native层)(下)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 Looper用于为线程运行消息循环,从MessageQueue(消息队列)中取出消息,然后分发给Message(消息)对应的宿主Handler。默认情况下,线程没有与之关…
深入了解Android消息机制和源码分析(Java层和Native层)(上)
本文章分析的相关的源码基于Android SDK 29(Android 10.0,即Android Q)。 Message:消息,它分为硬件产生的消息(例如:触摸、点击)和软件产生的消息。 MessageQueue:消息队列,它的作用是向消息池投递消息和从消息池中取出消息。 L…
Java线程池源码分析
本文章讲解的内容是Java线程池源码分析。 本文章分析的相关的源码基于Java Development Kit(JDK) 13。 线程是操作系统的内核资源,是CPU调度的最小单位,所有的应用程序都运行在线程上,它是我们实现并发和异步的基础。在Java的API中,Thread是实…
Java线程基础
本文章分析的相关的源码基于Java Development Kit(JDK) 13。 在说线程的概念之前,先说下进程的概念,进程是代码在数据集合上的一次运行活动,它是系统进行资源分配和调度的基本单位。一个进程至少有一个线程,线程是进程中的实体,线程本身是不会独立存在的,进程中的…
深入了解volatile关键字
关键字volatile可以保证变量对所有线程的可见性,也就是当一个线程修改了这个变量的值,其他线程能够立即得到修改的值。普通变量是做不到这样,普通变量的值需要通过主内存在线程之间传递,举个例子:线程A修改一个普通变量的值,然后传送给主内存,另外一个线程B需要等到传送完主内存后才…
读书笔记——Java内存模型
本文章讲解的内容是Java内存模型。 在讲解Java内存模型之前,我先聊下硬件的效率和一致性。 我们先了解下物理计算机中的并发问题,物理计算机遇到并发问题与虚拟机中的情况有不少相似之处,物理计算机对并发的处理方案对于虚拟机的实现也有相当大的参考意义。 “让计算机并发执行若干个运…
Java集合框架——Android中的HashMap源码分析
本文章讲解的内容是Android中的HashMap源码分析。 本文章分析的HashMap源码是基于Android SDK(版本为28)。 要注意的是,Android SDK 28和JDK 1.8对HashMap的底层实现进行了优化,例如:引入了红黑树的数据结构和扩容的优化等。 …
读书笔记——Java虚拟机类加载机制
本文章讲解的内容是Java虚拟机类加载机制。 Java虚拟机把描述类的的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被Java虚拟机直接使用的Java类型,这就是Java虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Jav…
下一页
个人成就
文章被点赞
229
文章被阅读
77,028
掘力值
1,834
关注了
0
关注者
211
收藏集
0
关注标签
5
加入于
2017-06-13