Yinchen 的博客
首页
分类
归档
关于
首页
分类
归档
关于
登录
Binder(六):AIDL 生成的 Java 类细节:接口、Stub 与 Proxy
2026/08/21
Android系统
一、面试题:AIDL 生成的 Java 类细节 1.1 题目背景 这道题问的是编译产物:写完 .aidl 文件点一下构建,生成的那个 Java 文件里到底有什么。不少人做过跨进程需求,却从没打开过 build/generated 目录下的那份代码,回答就只能停在「AIDL 用来跨进程」这一层。 1.2 AIDL 是什么 AIDL(Android Interface Definition Langu
Binder(五):Binder 机制是如何跨进程的,一次拷贝的完整链路
2026/08/21
Android系统
一、面试题:Binder 机制是如何跨进程的 1.1 题目的本质 这道题没有新知识点。Binder 的三层定义、只拷贝一次的优势、mmap 的原理,前面几讲拆开讲过,这道题要的是把它们串成一条从发送方到接收方的链路,一口气讲完。 答不好的人通常不是不懂 mmap,而是零散地知道几个名词,说不清数据具体经过了哪几站、每一站发生了什么。 1.2 一个原理,多种问法 字节、腾讯这类公司问得细,往往从「B
Binder(四):mmap 原理:Binder 一次拷贝的底层机制
2026/08/21
Android系统
一、mmap 是什么 1.1 内存映射的定义 mmap 是 Linux 提供的一个系统调用(用户态程序请求内核代为执行某项工作的入口),作用是把进程的一段虚拟内存区域和一个具体的对象关联起来。这个对象可以是磁盘上的文件,也可以是内核分配的一批物理内存。关联建立之后,用文件的内容初始化这块虚拟内存区域,进程读写这段地址就等于读写那个对象。 这里的虚拟地址是进程眼里的地址编号,不装数据;数据躺在物理内
Binder(三):Binder 如何做到一次拷贝,接收方与内核的共享区域
2026/08/21
Android系统
一、面试题:一次拷贝是怎么做到的 1.1 问题由来 上一篇讲 Binder 相对传统 IPC 的三点优势,第一条就是数据只拷贝一次。面试题接着往下追:既然管道、消息队列、Socket 都要拷两次,Binder 凭什么少一次,那一次省在哪里。 答案不在 Binder 自己身上。它没有发明新的数据搬运方式,只是把「谁和谁共享内存」这件事重新安排了一遍。 1.2 关键词:mmap 绕不开的机制是 mma
Binder(二):Binder的优势,一次拷贝、易用与安全
2026/08/21
Android系统
一、Linux 有 IPC,为什么 Android 还要再造 Binder 1.1 Linux 的 IPC 全家桶 Android 跑在 Linux 内核上,而 Linux 早就备齐了 IPC(Inter-Process Communication,进程间通信)手段:管道、Socket、信号、消息队列、共享内存,每一种都有几十年的工程验证。谷歌却在这之外单独造了 Binder,并把它做成 Andr
Binder(一):从分层定义到多进程架构
2026/08/21
Android系统
一、Binder 为什么是面试必问题 1.1 大厂必问 Handler 和 Binder 是 Android 面试里出现频率最高的两道基础题,公司规模越大问得越细。Handler 还好,多数人写过 postDelayed、debug 过 ANR,多少有点感性认识;Binder 就不一样,工作三五年却讲不清它是什么的开发者相当多。 原因在于日常开发几乎接触不到它的存在——startActivity
Leetcode 128 最长连续序列:哈希集合
2026/08/20
题解
LeetCode 128. 最长连续序列 一、题目解析 1.1 题目描述 给定一个未排序的整数数组 nums,找出数字连续的最长序列的长度。这里的连续指数值上连续,比如 1、2、3、4,与它们在数组中的先后位置无关。题目要求算法的时间复杂度为 O(n)。 O(n) 这个限制把排序挡在门外。排序后扫一遍相邻元素差值是最自然的做法,但那是 O(n log n)。要压到线性,只能借助哈希表把「某个数在不
HTTPS 防中间人攻击:证书验证、密钥协商与对称加密
2026/08/19
网络库
一、HTTPS 防中间人:先说清楚在防什么 "HTTPS 为什么能防中间人攻击"是网络方向的高频面试题。多数答案停在"因为加密了",这话不算错,但不全。 1.1 中间人攻击的场景 中间人(Man-in-the-Middle)是横在客户端和服务端之间、能截获并转发流量的一方——公共 Wi-Fi 热点、被投毒的 DNS、链路上的设备都可能扮演这个角色。它的目标不是看懂密文,而是让客户端误以为自己在跟真
上一页
9
/ 15
下一页