首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
995085226
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
74
文章 74
沸点 0
赞
74
返回
|
搜索文章
赞
文章( 74 )
沸点( 0 )
面试官:说说多线程并发问题
多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashM…
深入研究源码:Android10.0系统启动流程(二)init进程
上篇文章对系统启动流程进行了一个大概的梳理,我们知道了init进程是由内核态的0号进程idle(wrapper)启动起来的,今天我们就来深入挖掘下,init进程到底做了哪些事情正文整体流程概览具体源码
带你读源码!Android研习社:技术分享第一期
Android研习社正式成立将近一个月了,我们也在默默的做一些技术输出和沉淀这篇文章算是研习社的正式官宣,也是记录第一期技术分享的一个讲义什么?看讲义不过瘾?将近一个半小时的技术分享视频,满足你的需求
深入研究源码:Android10.0系统启动流程(三):Zygote
这里我们基本上把zygote涉及的相关源码分析完了,下篇文章讲会对SystemServer的相关源码进行分析。由于水平有限,写的不对的还请各位多多指教 原创不易,坚持更难。
带你读源码!Android研习社:技术分享第二期
如上手稿所示,首先呢,init进程需要对相关脚本进行解析,根据设备的不同,可能会解析不同的脚本文件,比如32位设备就是32为的zygote脚本,脚本中又根据设备的不同,可能会有两个zygote来分别对32位应用和64位应用进行fork。 这么设计的原因,我们来简单的猜测下。如果…
【技术漫谈】Android高手进阶,这个必须要学 !
我最近也是跟一些同学的交流啊,拿我自己的一些事情来看,其实做了很多的一些。更加底层的一些东西了,包括一些。电子方面的一些编程,然后也会涉及到一些Linux里面的一些驱动方面的一些事情,最近是在做这方面的事情,其实无论是做Android层面还是做应用层,还是做我们的嵌入式,还是说…
深入研究源码:Android10.0系统启动流程(四):SystemServer
启动篇的源码分析断断续续做了一个多月的时间,写到这里我们就把Android源码启动篇完全分析完了,可以先告一段落了,接下来,会对AMS,WMS,以及Binder相关内容进行详尽的源码分析。由于水平有限,写的不对的还请各位多多指教
深入研究源码:DispSync详解
在 Android 4.1 的时候,Google 提出了著名的 "Project Butter",引入了 VSYNC,把 app 画图,SurfaceFlinger 合成的时间点都规范了起来,减少了掉帧,增强了渲染的流畅度。但是这里有个问题,因为 VSYNC 是由硬件产生的,一…
面试官:"准备用HashMap存1w条数据,构造时传10000还会触发扩容吗?"
HashMap 算是我们最常用的集合之一,虽然对于 Android 开发者,Google 官方推荐了更省内存的 SparseArray 和 ArrayMap,但是 HashMap 依然是最常用的。 我们通过 HashMap 来存储 Key-Value 这种键值对形式的数据,其内…
JVM扫盲-2:虚拟机执行子系统
Java虚拟机只与Class文件相关联,它规定了Class文件应该具有的格式,而不论该文件是由什么语言编写并编译而来。所以,任何语言只要能够最终编译成符合Java虚拟机要求的Class文件,就可以运行在Java虚拟机上面。就是说,不论是使用Java, Scala, Kotlin…
下一页
关注了
21
关注者
0
收藏集
3
关注标签
14
加入于
2017-12-01