Kevin's blog


  • 首页

  • 标签

  • 归档

  • 公益404

复杂度

发表于 2020-10-09

斐波那契数 & 算法的评估 & 时间复杂度的估算 & 大O表示法 & 斐波那契数复杂度分析

阅读全文 »

环境搭建

发表于 2020-09-29

JSK & Eclipse

阅读全文 »

架构设计

发表于 2020-09-02

思考:

  • 讲讲 MVC、MVVM、MVP,以及你在项目里具体是怎么写的?
  • 你自己用过哪些设计模式?
  • 一般开始做一个项目,你的架构是如何思考的?
阅读全文 »

性能优化

发表于 2020-08-31

思考:

  • 你在项目中是怎么优化内存的?
  • 优化你是从哪几方面着手?
  • 列表卡顿的原因可能有哪些?你平时是怎么优化的?
  • 遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?
阅读全文 »

内存管理

发表于 2020-08-14

思考:

  • 使用 CADisplayLink、NSTimer 有什么注意点?
  • 介绍下内存的几大区域
  • 讲一下你对 iOS 内存管理的理解
  • ARC 都帮我们做了什么?(LLVM + Runtime)
  • weak 指针的实现原理
  • autorelease 对象在什么时机会被调用 release
  • 方法里有局部对象, 出了方法后会立即释放吗?
阅读全文 »

多线程

发表于 2020-07-14

思考:

  • 你理解的多线程?
  • iOS的多线程方案有哪几种?你更倾向于哪一种?
  • 你在项目中用过 GCD 吗?
  • GCD 的队列类型
  • 说一下 OperationQueue 和 GCD 的区别,以及各自的优势
  • 线程安全的处理手段有哪些?
  • OC你了解的锁有哪些?在你回答基础上进行二次提问;
    追问一:自旋和互斥对比?
    追问二:使用以上锁需要注意哪些?
    追问三:用C/OC/C++,任选其一,实现自旋或互斥?
阅读全文 »

RunLoop

发表于 2020-07-02

思考:

  • 讲讲 RunLoop,项目中有用到吗?
  • RunLoop 内部实现逻辑?
  • RunLoop 和线程的关系?
  • timer 与 RunLoop 的关系?
  • 程序中添加每3秒响应一次的 NSTimer,当拖动 tableview 时 timer 可能无法响应要怎么解决?
  • RunLoop 是怎么响应用户操作的, 具体流程是什么样的?
  • 说说 RunLoop 的几种状态
  • RunLoop 的 mode 作用是什么?
阅读全文 »

Runtime

发表于 2020-06-12

思考:

  • 讲一下 OC 的消息机制
  • 消息转发机制流程
  • 什么是 Runtime?平时项目中有用过么?
  • Runtime 的具体应用
阅读全文 »

block

发表于 2020-05-31

思考:

  • block 的原理是怎样的?本质是什么?
  • __block的作用是什么?有什么使用注意点?
  • block 的属性修饰词为什么是 copy?使用 block 有哪些使用注意?
  • block 在修改 NSMutableArray,需不需要添加 __block?
阅读全文 »

关联对象

发表于 2020-05-26

思考:

  • Category 能否添加成员变量?如果可以,如何给 Category 添加成员变量?
  • 类对象可以关联对象吗?
  • 关联对象存储在什么位置?
  • 对象及其关联对象之间有强引用关系吗?
  • 对象释放后,关联对象会被释放吗?
阅读全文 »
1…3456
Kevin

Kevin

54 日志
1 分类
10 标签
GitHub E-Mail Twitter
Links
  • M了个J
© 2016 — 2024 Kevin
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.2