校招 未知部门 / 客户端-Android / 一面
[面试日期] 2026-09-04 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>滴滴Android网约车秋招一面(8月28日过)</h2>
<p>滴滴的秋招的话,面试通过的话,10分钟后会邀请你进入下一场,共三轮技术面,一轮HR面。</p><h1>一面</h1><p>问:首先做一个自我介绍吧</p><p>答:自我介绍.......</p><p>问:你第一个项目里用到LruCache,你知道它用的什么数据结构吗</p><p>答:LinkedHashMap</p><p>问:那你知道LinkedHashMap和HashMap的区别嘛,或者说为什么要用LinkedHashMap</p><p>答:多维护一张双向链表,有顺序......</p><p>问:只是有顺序嘛</p><p>答:不对,如果多次访问B,但是最后一次访问A,删除的还是B。LFU</p><p>问:你这里用到了内存缓存,那你缓存的大小又没有限制呢</p><p>答:根据设备可用内存的20%</p><p>问:如果你设备为8G,那你当前的App的内存限制在1.6G嘛,不合理吧</p><p>答:对,应该是APP可用内存的20%</p><p>问:你这里用到了Canvas绘制波形图,具体怎么实现的,用了什么API</p><p>答:Path、Paint绘制,巴拉巴拉</p><p>问:你第二个项目里用到了远程更新,使用到了Downloader库吧,在下载过程中涉及到哪些问题,HTTP的请求头是怎么样的。</p><p>答:断点续传,HTTP Range请求,获取总文件大小、记录已经下载的字节数,服务端返回206,RandomAccessFile以追加模式写入,下载进度持久化。</p><p>问:你是怎么通过MethodChannel实现拉起安装页的</p><p>答:MethodChannel统一管理权限获取,通过ACTION_ON拉起安装页</p><p>问:你第二个项目里用到了MethodChannel,那你讲一下除了MethodChannel,还有哪些与原生交互的方式吧</p><p>答:MethodChannel、、Pigeon、FFI,Pigeon是基于MethodChannel的,其实就是生成MethodChannel代码,和MethodChannel相比,性能差不多,开发效率更高,更易维护;FFI类似于JNI,通过Dart来与C/C++交互。</p><p>问:你项目里用到MVVM架构,那你讲一下MVVM架构吧</p><p>答:巴拉巴拉</p><p>问:你讲一下线程和协程吧</p><p>答:我不仅给你讲线程和协程,我还给你讲一下进程</p><p>问:你对AI的看法</p><p>答:巴拉巴拉巴拉</p><a>#秋招面试记录#</a>
AI 推荐面试题
