其他

作者: Jorunk | 来源:发表于2018-07-10 22:51 被阅读4次
1.客户端安全性处理方式
  • 网络数据传输(敏感数据(账号、密码、消费数据、银行卡),不能明文发送)
  • 本地文件存储(游戏的存档)
  • 源代码
    • 手动混淆
    • 工具混淆
  • 协议的问题(自定义协议,游戏代练)
2.sip是什么
  • SIP(Session Inltlation Protocol),会话发起协议
  • SIP是建立VOIP连接的IETF标准,IETF是全球互联网最具去哪为的技术标准化组织
  • 所谓VOIP,就是网络电话,直接用互联网打电话,不用耗手机话费
3.有些图片加载的比较慢怎么处理?你是怎么优化程序的性能的?
  • 图片下载放在异步线程
  • 图片下载过程可使用站位图片
  • 图片较大,可以优先考虑多线程断点下载
4.你实现过一个框架或者库以供别人使用么?如果过有,请谈一谈构建框架或者库时候的经验:如果没有,请猜想和设计框架的public的API,并指出大概需要图和做、需要注意一些什么方面,来使别人容易的使用你的框架
  • 提供给外界的接口功能是否使用、够用
  • 别人使用我的框架时,能不能根据类名、方法名就猜出接口的具体作用
  • 别人调用接口时,提供的参数是否够用、调用起来是否简单
  • 别人使用我的框架时,要不要再导入其他的框架

5.APP需要加载超大量的数据,给服务器放松请求,但是服务器卡住了如何解决?

  • 设置请求超时
  • 给用户提示请求超时
  • 根据用户操作再次请求数据
6.利用NSNotificationCenter实行跨多控制器传输数据和消息中用同步还是异步?
7.如何编写XML
8.地图导航不能用了怎么办?
  • 提示用户打开导航
9.SDWebimage具体如何实现
  • 利用NSOperationQueue和NSOperation下载图片,还使用GCD的一些函数(解码GIF图片)
  • 利用URL作为key,NSOperation作为value
  • 利用URL作为key,UIimage作为value
10.AFN与ASI有什么区别?
  • AFN基于NSURL,ASI基于底层CFNetwork框架,因此ASI的性能优于AFN
  • AFN采取block的方式处理请求,ASI最初采取delegate的方式处理请求,后面也增加了block的方式
  • AFN只封装了一些常用功能,满足进本需求,直接忽略了很多扩展功能,比如没有封装同步请求;ASI提供的功能较多,预留了各种借口和工具供开发者自行扩展
  • AFN直接解析服务器返回的JSON、XML等数据,而ASI比较原始,返回的是NSData二进制数据
11.你在实际开发中,有哪些手机架构与性能调试的经验
  • UI层
  • 业务层 - 处理业务逻辑
  • 工具层 - 处理业务的手段、网络、存储
  • 刚接收公司旧项目时,模块特别多,而且几乎所有的代码都写在控制器里面,比如UI控件代码、网络请求代码、数据存储代码
  • 接下来采取MVC模式进行封装、重构
    • 自定义UI控件封装内部业务逻辑
    • 封装网络请求工具类
      封装数据存储工具类
12.Runloop定时源和输入源

1>你创建的程序不需要显示创建Runloop;每个线程,包括程序的主线程(main thread)都有与之对用的runloop对象,主线程会自行创建并运行runloop
2>runloop处理的输入时间有两种不同的来源:输入源(Input source )和定时源(Timer source)

  • Input source:处理异步消息,来自其他线程
  • Timer source:处理同步消息,自己的,界面刷新等等

3>输入源传递异步消息,通常来自于其他线程或者城西。定时源则传递同步消息,在特定时间或者一定时间间隔发生

13.你们项目中都用了哪些框架,及各种开发工具,具体是哪个版本,这个版本的特性有哪些?
  • AFN、SDWebImage、MBProgress
14.自己怎么实现原子锁
  • atomic
    • 每次调用set方法就加锁
  • 性能不行
  • iOS中一半用notomic
  • Mac上需要
15.运行时内部的实现
16.及时通讯的大数据处理
  • 用put请求上传到文件服务器,然后发带有url的自定义格式的 给对方,对方接收到之后下载
17JSON解析实现
  • SBJSon
  • JSONKit
  • NSJson
18.如果在网络数据处理过程中,发现一处比较卡,一般怎么解决?
  • 检查网络请求操作是否被放在主线程
  • 看看异步请求的数量是否太多了(子线程数量)
  • 数据量是否太大?如果太大,先清除一些不惜要的对象(看不见的数据、图片)
  • 手机CPU使用率的和内存的问题
19.怎么介绍一个项目
  • 项目的价值(加些‘老板’关键字)
  • 项目的模块
  • 我做的是哪一个模块
20.怎么解决SQLite数据库锁定的情况
  • 设置数据库锁定的处理函数
int sqlite3_busy_handler(<#sqlite3 *#>, <#int (*)(void *, int)#>, <#void *#>)
  • 设置锁定时的等待时间
 int sqlite3_busy_timeout(<#sqlite3 *#>, <#int ms#>)

相关文章

  • 其他都是其他

    最近看到一个新闻报道,有些人沉迷在电视剧中,无法自拔,沉迷于剧中人的颜值,沉迷于剧中人的生活,沉迷于剧中人对待爱人...

  • 其他

    01吃完饭回来的路上看到大一时的英语老师,依然是酷酷的样子,白头发却多了很多。这两年对我来说是沧海桑田,对其他人又...

  • 其他

    如果不想聊時政聊聊愛情也是可以的首先你的荷爾蒙得调高這樣才能體會到愛情之美妙 其次你得遇到一個人比如我這樣的咱倆得...

  • 其他

    ContentProvider相关 涉及到拍照相关的问题可参照此example TakePicAndGallery...

  • 其他

    待这一年的尽头,我们来向后看看,再来写下它们。

  • 其他

    1.数--二叉查找树 2.反向索引 3.傅里叶变换 4.并行算法 5.MapReduce(分布式算法) 映射函数m...

  • 其他

    HydrogenOS 3.0 |XDA |下载 Flyme 6 |下载 Mi-Room |下载

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • 其他

    本网讯(通讯员任智琪 许唯佳)3月28日下午,武汉市东湖新技术开发区疾控中心刘丽、姜丹两位专家应邀在图书馆3号报告...

  • 其他

    使用Charles进行HTTPS抓包1.配置2.Charles抓取https时一直显示unknown

网友评论

      本文标题:其他

      本文链接:https://www.haomeiwen.com/subject/mxqcpftx.html