语言

  • OC
    • Queue和Thread是什么关系?
    • weak和assign的区别是什么?
    • block是如何实现的?主要为了解决什么问题?
    • runloop的理解?
    • KVC和KVO分别是什么?
    • selector是什么东西?
    • autoreleasepool的作用,实现?
    • MetaClass是什么?
    • iOS内存管理
    • 什么是响应链?
    • iOS 11 safeare?
    • isEqual和hash
    • arc和mrc,arc的作用、原理

Hybrid

  • RN/Weex/Webkit
  • 容器离线包
  • 热修复

基础

  • mysql的索引了解吗?mysql有哪几种engine,分别适用什么场景?mysql有哪几种模式?(wal,journal)
  • 深拷贝和浅拷贝的区别?

存储

  • sqlite索引
  • 查询优化
  • 损坏修复原理
  • explain
  • 应用场景
  • 文件/kv区别

网络

  • tcp/udp,tcp三次握手
  • http协议
  • 优化思路
  • http1.1和http2区别
  • httpdns
  • 长连接
  • 通信协议(PB/json)
  • quic协议
  • spdy协议

安全

  • https
  • 对称加密和非对称加密算法
  • sql注入
  • 逆向反逆向
  • 代码检测
  • 编译原理

性能稳定性

  • 常见/疑难crash
  • 监控体系
  • log系统
  • 卡顿/发热排查
  • 内存
    • 如果检测页面级别的内存泄露?
    • 哪些情况会造成内存泄露?
  • 耗电
  • 列表/渲染优化
  • 线程安全
    • mainthread checker了解吗?

后台

  • QPS是什么意思?

iOS

界面

  • frame和bounds有什么区别?
  • cell重用机制

三方库

  • Aspect库有了解吗?原理是什么?
  • JSONModel的了解?原理是什么?