首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
haozhn
掘友等级
Android开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
ThreadLocal源码分析
在操作系统中我们学过进程和线程的区别,比较官方的话讲就是进程是操作系统分配资源的最小单位,而线程是操作系统调度的最小单位。线程附属于进程上,一个进程也最少要包含一个线程,进程与进程之间是相互独立的,但是一个进程的各个线程是共享进程资源的。 第一种方式有个明显的弊端,就是多线程共…
Java注解之编译时注解
关于注解的介绍和运行时注解可以参考上一篇Java注解之运行时注解,这里就不再赘述。 编译时注解应用一样十分广泛,除了之前提到ButterKnife,还有ARouter是通过编译时注解生成路由表,Tinker通过编译时注解生成Application的代理类。编译时注解和运行时注解…
Java注解之运行时注解
Java注解在JDK1.5引入的一种技术,配合反射可以在运行时处理注解,配合apt tool可以在编译期处理注解。在JDK1.6的时候,apt tool被整合到了javac中。注解是一种元数据(metadata),元数据就是用来描述数据的数据,html标签就是一种元数据。 实际…
HashMap源码解析
HashMap又称为散列表,是我们日常工作中使用最频繁的一个数据结构之一。它可以通过一个映射函数把key值经过计算直接映射到value的位置。 最简单的映射函数就是取余。假定表的大小为M,那任意数N放入M中的方法就是把N放到N % M的位置处,这样我们想要N的值的时候只要直接去…
Activity启动流程分析
可以看到最终也是调用的Instrumentation中的execStartActivity方法。可能有人不明白为什么会区分mParent空和非空的情况,以及这个mParent究竟是干什么的?这个功能用的很少,我们大都知道View中存在父子关系,却不知道Activity也有父子关…
自己动手实现一个EventBus框架
总线(Bus)正如它的英文名称一样:公共汽车。沿着固定的路线穿梭与城市中,每个乘客可以根据自己的目的地选择在什么时候上车,什么时候下车。事件总线(EventBus)也是类似,只是那些乘客是你想要发送的消息。EventBus对于Android开发来说,提供了一个非常灵活的通信方式…
Handler源码剖析
熟悉Android开发的一定都知道Handler对于Android开发的重要性吧,Android主线程(UI线程)阻塞5s以上就会ANR,所以通常情况下耗时操作都是在子线程完成,当子线程完成耗时操作后,在通过Handler通知主线程去更新UI,最常见的使用场景就是在网络请求完成…
Linux进程间通信-eventfd
eventfd是linux 2.6.22后系统提供的一个轻量级的进程间通信的系统调用,eventfd通过一个进程间共享的64位计数器完成进程间通信,这个计数器由在linux内核空间维护,用户可以通过调用write方法向内核空间写入一个64位的值,也可以调用read方法读取这个值…
个人成就
文章被点赞
25
文章被阅读
26,345
掘力值
462
关注了
26
关注者
11
收藏集
1
关注标签
27
加入于
2018-04-17