面试题总结

1. 数据持久化方案有哪些:

参考资料:http://www.cocoachina.com/industry/20130328/5908.html

iOS数据持久化有以下四种:

1) plist文件. 用于存储配置信息, NSUserDefault的数据都存在Bundle identifier.plist文件中. 参考资料:http://www.cnblogs.com/langtianya/p/3938405.html

2) 归档

3) 文件管理器

4) SQLite数据库. 用于存储查询需求较多的数据 (CoreData是对SQLite的封装, 用于规划应用中的对象, 使用基本对象类型定制的个性化缓存方案)

2.沙盒目录结构是怎样的? 各自一般用于什么场合?

参考资料:http://www.cnblogs.com/taintain1984/archive/2013/03/19/2969201.html

Documents,苹 果建议将程序中创建的或在程序中浏览到的文件数据保存在该目录下(即你认为对用户有意义的数据),iTunes备份和恢复的时候会包括此目录;

Library,存储程序的默认设置或其它 状态信息;Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除;Library/preferences存放基于NSUserDefault 的设置数据

tmp,创建和存放临时文件的地 方。

3.在网络请求中如何保证安全性

只有更安全, 没有最安全

1) 使用POST方法请求数据

2) 对私密信息进行加密(常见的加密算法:MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES)

3) 使用HTTPS协议, HTTPS协议应用了SSL加密(SSL HandShake Protocol Layer, SSL使用了RC4加密算法和其他安全手段)

4.那些数据在栈上, 那些数据在堆上(堆,先进先出, 栈,先进后出)

堆:程序员分配内存的变量, 

栈:函数体中定义的变量(函数的参数, 局部变量)

静态区/全局区:静态变量和全局变量

常量区:"abcd", 'a', 1234  等等类似的常量

程序代码区:存放函数的二进制代码

参考资料:http://www.jianshu.com/p/f3c1b920e8eb

你可能感兴趣的:(面试题总结)