Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.64 KB

数据库面试题.md

File metadata and controls

52 lines (40 loc) · 1.64 KB

简单描述下客户端的缓存机制?

查看答案
  • 从内存里面读取是否有缓存
  • 内存没有缓存就读取本地数据库或者文件是否有缓存
  • 如果没有缓存就请求网络,请求完毕将数据保存在内存或者本地数据库或者文件中供下次读取。

什么是序列化和反序列化,用来做什么

查看答案

序列化话时将对象直接转换称字节Data数据保存在数据库或者文件中,反序列化是将Data转换称对象直接使用。

OC中实现复杂对象的存储

查看答案

实现NSCoding协议,进行对象序列化成Data保存在文件或者数据库中。

iOS中常用的数据存储方式有哪些?

查看答案

常用的数据结构有NSUserDefault KeyChain 文件和数据库

iOS沙盒目录的结构和作用

查看答案
  • Application 程序源文件
  • Documents 会自动同步数据到iCound
  • Library
    • Cache 保存需要缓存到本地但是又不需要备份的文件
    • Preference 配置信息会同步到iColud
  • Temp 临时目录,保存的文件会在程序结束被清理。

简述说明 realm 、coreData、FMDB、Sqlite

查看答案
  • Realm 是数据库数据实时同步的数据库,操作简单,但是占用较大
  • CoreData 是基于Sqlite面向对象操作数据库
  • FMDB时第三方库对于操作Sqlite的封装
  • Sqlite轻便的数据库,操作起来比较复杂