理论篇

知识点不光要知道原理,还要知道为什么这么设计,这么设计的好处是什么。面试是一次考察自己知识掌握程度的考核,考的好能提升自己自信心,考的不好可以帮助我们定位自身问题,不管怎么说都是不亏的。面试还可以帮助我们了解市场行情,薪资待遇,自身竞争力,流行技术栈等一系列情况。所以真的建议即使不考虑换工作,每年固定时间也可以出去面试几次。

计算机网络

简述从输入网址到浏览器显示的过程


TCP为什么是三次握手四次挥手

TCP如何保障数据包有效

HTTP和HTTPS的区别

TCP与UDP区别

微信发文件用什么协议

OSI的七层架构以及每一层都有哪些协议

所知道的HTTP请求头和返回码

操作系统

进程与线程的区别*2,什么可以公用什么不能公用

CPU执行单位

堆与栈的区别

内核态和用户态的划分与切换

虚拟地址怎么映射到物理地址

简述IO多路复用

简述进程通信的各种方法

线程有几种状态

死锁的产生条件,如何检查,如何解决

文件描述符fd是线程私有还是公有

线程:

不要阻塞主线程

谈谈你对多线程开发的理解?ios中有几种实现多线程的方法?

进程和线程的区别?同步异步的区别?并行和并发的区别?

ViewController生命周期

iOS 中的多线程

内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象

需要手动释放?在和property结合的时候怎样有效的避免内存泄露?

谁申请,谁释放

dispatch_barrier_async的作用是什么?

如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)



数据库

简述关系型数据库与非关系型数据库的区别与联系

简述数据库的事务

如何在hibernate中查看原始的sql语句

MySQL事务隔离级别分别有哪些

分库分表的依据是什么,有用到什么工具

数据库索引的原理

上万/十万用户查询数据库的场景如何设计

建表语句怎么写

char和varchar区别

Innodb和Myisam存储引擎的区别

修改表的字段的语句,会上锁吗

什么时候上行锁

聚集索引和非聚集索引,非聚集索引做什么

索引有哪几种

一个表同时有ID和UUID,用哪个当主键(索引)-用ID,因为ID是顺序的,而UUID是乱序的,需要经常调整B+树的结构

B+树的结构是如何调整的-某个节点存的数据>一个阈值后会调整结构

什么时候会创建新的分支

一页存多少数据

设计模式

线程安全是如何做到的

Java中IO包下的inputstream用了什么设计模式

简述知道的设计模式

手写单例模式,应用场景

Java

简述AOP和IOC的作用

Java中所有类的父类是什么,都有什么方法,请列举

JVM内存的分布,不同版本之间有区别么

wait和sleep分别属于哪个类的方法

lock和synchronized的区别

什么样的任务适合用多线程,以及什么适合单线程

ArrayList和LinkList的区别

数据结构

HashMap的底层实现,如何解决哈希冲突

二叉树有哪些遍历方式,应用的场景都有哪些

快排实现的原理

对堆排序有了解么,堆排序的空间复杂度为什么是O(1)

socket

select和epoll的区别*2

epoll被通知的话,怎么知道是哪个文件描述符准备好了

Zookeeper

Zookeeper是做什么用的

Zookeeper选举流程

Zookeeper处理过程

Redis

Redis数据结构都有哪些

Redis为什么快

Redis多路复用?

Redis内存淘汰?

Swift

Swift中struct和class有什么区别?

Swift中的方法调用有哪些形式?

Swift和OC有什么区别?

从OC向Swift迁移的时候遇到过什么问题?

怎么理解面向协议编程?

OC语法

Block是如何实现的?Block对应的数据结构是什么样子的?__block的作用是什么?它对应的数据结构又是什么样子的?

GCD中的Block是在堆上还是栈上?

NSCoding协议是干什么用的?

KVO的实现原理

NSOperation有哪些特性比着GCD有哪些优点,它有哪些API?

NSNotificaiton是同步还是异步的,如果发通知时在子线程,接收在哪个线程?

UI

事件响应链是如何传递的?

什么是异步渲染?

layoutsubviews是在什么时机调用的?

一张图片的展示经历了哪些步骤?

什么是离屏渲染,什么情况会导致离屏渲染?

CoreAnimation这个框架的作用什么,它跟UIKit的关系是什么?

引用计数

ARC方案的原理是什么?它是在什么时候做的隐式添加release操作?

循环引用有哪些场景,如何避免?

为什么当我们在使用block时外面是weak 声明一个weakSelf,还要在block内部使用strong再持有一下?

Autoreleasepool是实现机制是什么?它是什么时候释放内部的对象的?它内部的数据结构是什么样的?当我提到哨兵对象时,会继续问哨兵对象的作用是什么,为什么要设计它?

哪些对象会放入到Autoreleasepool中?

weak的实现原理是什么?当引用对象销毁是它是如何管理内部的Hash表的?(这里要参阅weak源码)

Runtime

消息发送的流程是怎样的?

关联对象时什么情况下会导致内存泄露?

消息转发的流程是什么?

category能否添加属性,为什么?能否添加实例变量,为什么?

元类的作用是什么?

类方法是存储到什么地方的?类属性呢?

讲几个runtime的应用场景

Runloop

讲一下对Runloop的理解?

可以用Runloop实现什么功能?

性能优化

对TableView进行性能优化有哪些方式?

Xcode的Instruments都有哪些调试的工具?

讲一下你做过的性能优化的事情。

如何检测卡顿,都有哪些方法?

缩小包体积有哪些方案?

简历相关问题

Lottie实现动画效果的原理是什么?

OClint实现静态分析的原理是什么,它是如何做到的?

MVVM和MVC有什么区别?

静态库和动态库的区别是什么?

了解Flutter吗?它有没有使用UIKit?它是如何渲染UI的?

二进制重排的核心依据是什么?

如何设计一套切换主题的方案?

AVPlayer和IJKPlayer有什么区别?用IJKPlayer如何实现一个缓存视频列表每条视频前1s的内容?

类似微博的短视频列表,滑动停留播放,如何实现?

使用python做过哪些事?如何理解脚本语言?

数据结构与算法

什么是Hash表,什么是Hash碰撞,解决Hash碰撞有什么方法?

如何遍历二叉树?

简述下快速排序的过程,时间复杂度是多少?

有一个整数数组,如何只遍历一遍就实现让该数组奇数都在前面,偶数都在后面?

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。leetcode

有红、黄、蓝三种颜色的气球。在牛客王国,1个红气球+1个黄气球+1个蓝气球可以兑换一张彩票。

2个红气球+1个黄气球可以兑换1个蓝气球。

2个黄气球+1个蓝气球可以兑换1个红气球。

2个蓝气球+1个红气球可以兑换1个黄气球。

现在牛牛有a个红气球,b个黄气球, c个蓝气球,牛牛想知道自己最多可以兑换多少张彩票。

软技能

做过哪些工作职责之外的事情?

经历过最难的一次业务开发是什么样的,最终怎么解决的?

最近有学习什么新技术吗?有何收获?

你最擅长iOS哪方面的知识?怎么体现出来的?

常用哪些开源库,有没有研究过他们的原理?

如何保持个人成长?

流程型问题

流程性问题基本都会包含下面四个,最好提前准备好

1、请做下自我介绍。

2、你有什么问题要问我的吗?

3、为什么离职?

4、对下份工作的期望是什么样的?

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容

  • 软件测试生命周期是什么?(或者另外一种问法 :软件/项目 测试流程是怎样的?),每个阶段要做什么? 测试需求分析 ...
    南方小镇_阅读 1,247评论 0 2
  • 1、什么是数据仓库? 1)数据仓库是用于支持决策、面向分析型数据处理 2)对多个异构的数据源有效集成,集成后按照主...
    xuanxing123阅读 1,206评论 0 3
  • 一、从那几个方面考量一个算法? 1、时间复杂度 2、空间复杂度 3、正确性 4、可读性 5、健壮性 二、算法有哪些...
    JokerPeng阅读 636评论 0 5
  • 1,HTTPS是如何建立流程的?客户端会发给服务端一个支持的加密算法列表包括LTS的版本号以及随机数c,然后服务端...
    爪爪123阅读 143评论 0 0
  • 博多·舍费尔的《财务自由之路》这本书有2册,这是我刚读完的第一册:《财务自由之路-3年让你的个人资产翻一番》,最近...
    咩咩羊的草垛阅读 1,106评论 1 8