外观
数据与搜索
存储、数据库、Elasticsearch、算法与检索服务。
本领域共 30 条问答。先读与你当前场景相关的主题,再用全文搜索查找具体问题。
数据持久化与本地存储
- SharedPreferences.commit() 和 apply() 的区别是什么?为什么推荐使用 apply()?
- SharedPreferences 存储大量数据时会出现什么性能问题?如何优化?
- 如何在多进程环境中安全地共享 SharedPreferences 数据?
- Room 中 @Entity、@Dao、@Database 注解的作用分别是什么?
- 如何在 Room 中实现一对多或 Many-to-Many 关系映射?
- Room 的预填充数据库(pre-populated database)如何实现?
- Android 10+ 中 Scoped Storage 对应用文件访问带来了哪些限制?
- 如何在不申请 WRITE_EXTERNAL_STORAGE 权限的情况下保存图片到相册?
- Context.getFilesDir() 和 Context.getExternalFilesDir() 的区别是什么?
- DataStore 相比 SharedPreferences 有哪些显著优势?
- ProtoDataStore 和 PreferencesDataStore 分别适用于什么场景?
- 如何在 DataStore 中实现原子性更新操作?
- 什么是三级缓存架构?请描述内存缓存、磁盘缓存和网络缓存的协作流程?
- 如何为 API 响应数据设计合理的 HTTP 缓存策略(ETag、Last-Modified)?
稻壳搜题
- 上亿题库怎样入库、去重、更新并建立 Elasticsearch 索引?
- 400 万次/日、3 万 DAU 能推算峰值 QPS 和系统容量吗?
- 采集用 Python,为什么后端选 Fastify,不统一成 Python?
- 搜题缓存怎样设计?热点失效、空结果和题目纠错怎么办?
- Scrapy 任务中断、重复抓取或解析失败后,怎样恢复数据链路?
- 20 万注册、3 万付费、15% 转化与 40 万流水,口径如何对应?