首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
芦半山
掘友等级
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
芦半山
3月前
关注
思考 | 多谈成就,少谈荣誉
不知何时起,我们谈论荣誉的兴趣远多过成就:拿了第几名,得了什么奖。仿佛这就是人生的全部。可是鲜有人追问荣誉背后的成就:带来了哪些创新,产生了什么价值。 最近圈子里看到好几个...
13
5
分享
芦半山
4月前
关注
Android Security | PAC和BTI机制杂谈
程序里的攻防战每天都在上演。黑客们利用漏洞发动攻击,开发者们在代码里插入检测。每一种新的攻击方式的出现,就会催生出一种新的防守机制。PAC和BTI便是ARM在架构层面提出的...
6
评论
分享
芦半山
5月前
关注
ART虚拟机 | JNI优化简史
当我们在Java里调用Native方法时,多数人会认为程序将直接跳转到对应的C/C++函数中。但实际情况并非如此,我们需要一个中间函数来处理线程状态切换、Local Ref...
36
4
分享
芦半山
5月前
关注
Android Native | 调用栈回溯
当程序出现异常时,我们通常依赖调用栈来展开分析。它表明了程序运行到某个位置时的函数调用关系。这个关系在开发者眼中是函数名和行号,但它背后其实是函数调用时跳转指令的地址。换言...
20
10
分享
芦半山
6月前
关注
思考 | 公司活力
经常看到一些互联网公司,尤其是创业公司,宣传自己的年轻员工占比高,公司充满活力。久而久之,大家都开始习惯这套说辞,认为一家公司有没有活力的标志就是年轻人多不多。可是当我们说...
15
4
分享
芦半山
6月前
关注
ART虚拟机 | 接口方法调用的具体实现
Java语言中,一个新创建的类只能继承一个父类,但是可以实现多个接口。这两种不同的语言特性使得多态在虚拟机中的实现也不相同。具体而言,当我们调用virtual方法时,可以使...
11
4
分享
芦半山
6月前
关注
思考 | 差别之心
奶奶去世后,我们一家人打算去庙里超度,于是带了两袋米、两桶油还有些许蔬果。我把米油拎到了大殿佛像的右侧,转头瞥见左侧也放了些物资,应该是别人超度时带来的。走过去一数,整整六...
14
评论
分享
芦半山
9月前
关注
思考 | 闲话工作
工作五年有余,工作似有感悟,可是每每提笔时,脑袋又一片混沌。然而胸中总有些东西不吐不快,如鲠在喉,如芒在背。尤其去年年末和一位好友聊至深夜,席间的一番话令我思绪万千,怀念起...
24
8
分享
芦半山
9月前
关注
Android Native | fdtrack概述
上篇文章介绍了fd bug的检测工具fdsan,这篇文章再介绍fd leak的检测工具fdtrack。它们互为补充,成为Android世界中消灭fd问题的两柄利剑。对于le...
5
2
分享
芦半山
10月前
关注
Android Native | fdsan概述
fdsan,全名为file descriptor sanitizer,是Android中的一种检测工具,用于检测fd的use-after-close和double-clos...
12
1
分享
芦半山
1年前
关注
[译] 垃圾回收器和Mutator之间的协作机制
这篇文章位于AOSP项目的art/runtime/目录,名为mutator_gc_coord.md。它从设计者的视角给出了ART虚拟机中很多重要机制之所以这么设计的原因,是...
5
2
分享
芦半山
1年前
关注
Android Framework | 白话Zygote
互联网上关于Zygote启动流程的文章已经汗牛充栋,其中不乏深入分析的精品。因此本文无意于从源码层面给出解读,而是希望站在一个更加宏观的视角,写一点通俗易懂的话语。 Zyg...
14
评论
分享
芦半山
1年前
关注
Android Framework | 读懂异常调用栈
异常,是程序未按预设逻辑运行的一种提示。Java中的异常输出通常包含一句提示语和其发生时的调用栈。多数情况下,这些提示是直接且清晰的。但如果我们将异常捕获后封装一下重新抛出...
9
4
分享
芦半山
1年前
关注
ART虚拟机 | Large Object Space
在Android中,Java heap分为几个不同的空间,其中LOS(Large Object Space)用于管理≥12KB的基本类型数组(譬如int[])和字符串对象(...
9
4
分享
芦半山
1年前
关注
Android中的进程名和线程名
古人起名颇为讲究,不单有名,还有字。文人雅士有时还会给自己取个“别号”。所谓“名为正体,字以表德,号以寓怀”,三者共同展现一个人的品格和追求。在Android的世界里,进程...
23
4
分享
芦半山
1年前
关注
Android Runtime | Trace文件的生成机制
当App发生ANR或是System触发watchdog时,系统都希望生成一份trace文件,用来记录各个线程的调用栈信息,以及一些进程/线程的状态信息。这份文件通常存放在/...
39
3
分享
芦半山
2年前
关注
讨论 | 基于FP的栈回溯对于主线程的特殊处理
上周和一个字节的哥们讨论GWP-ASan,从他那里学到一个之前不了解的知识点。因此我花了一些时间研究,成文在此,供需要的朋友参考。Native栈回溯的方案有好几种,而速度最...
10
评论
分享
下一页
个人成就
文章被点赞
891
文章被阅读
213,595
掘力值
4,919
关注了
0
关注者
1,044
收藏集
0
关注标签
1
加入于
2019-02-22