iOS工程师精选面经合集
0家公司
0篇面经
最新 热门
腾娱互动王者营地iOS社招一二三面
这个岗位通过沟通,更多会偏向Flutter,因为现在他们在做Flutter内嵌,而且据他们说因为出入腾讯不便,所以都安排成视频或者电话面。视频一面:问题:1.自我介绍2.OC中有哪些属性修饰符3.OC中self和super调用方法有哪些区别4.runloop机制5.swift为何比OC更安全6.GCD为何更常用,它有什么优点?7.GCD如何利用CPU的多核8.block原理9.swift中的值类型和引用类型10.Flutter的三棵树原理11.Flutter的Stack控件如何确定自身的大小12.Flutter中element如何进行复用13.Flutter中长列表卡顿优化14.你有什么要问我们的?一面答的七七八八,第二天收到视频二面的邀请视频二面:1. 场景复现题:若要实现一个便利方法,该方法传入某一个已在视图上的子视图,如何给这个视图添加一个相对位置固定的视图,希望尽量简单。(原子视图无论在哪个父视图上,或者在哪个位置)2. 以往工作项目中个人觉得做到了哪些很好的技术点,讲出哪个项目,哪些需求,遇到的问题,以及解决的方案。3. 未来规划4. 对加班的理解二面感觉答的还是不错,再第二天收到三面(HR面)的邀请三面(HR面,时间在周五晚上七点,电话面):1. 对加班的理解2. 薪资要求3. 有什么要问我的?4. 最后说下周一就去做薪酬审批,走流程,加了微信,说会给反馈。有其它问题也可以微信去联系她。周末发过消息给HR,问加班是调休还是工资,没回。到下周五,再问HR流程走到哪一步了,HR回复原话“你好,这边综合评估下来就不继续推进流程了哈,感谢您的关注”。继续追问想理解下原因,HR没再回复,全程感觉可能卡在了HR那一步,具体原因没回复,可能因为年龄,可能因为其它,而且决定不录用也没有主动回馈,感觉这个HR的态度很敷衍,也不知道哪里有得罪她。  感觉这个面试糊里糊涂,有点像是被利用参与别人的绩效工程了。
点赞 评论 收藏
分享
/feed/main/detail/77a4ab22428c482e826c1f61c7385fc7/feed/main/detail/ca65412f98f0466fa87b5ce3342490e0/feed/main/detail/a784b88f9ed14323b75b1ef5073ce534
11-26 13:56
已编辑
广东工业大学 客户端开发
字节十三面(附面经),终于战胜...(下)
字节客户端,流转番茄、剪映、抖音、飞书等多个部门,历经十三次面试,终于拿下。前六面面经见上篇,记录下后续面经:七面(1h45min)1. 自我介绍2. 实习项目3. 介绍下实习的项目架构4. 讲讲对Compose声明式的理解5. java强引用和弱引用的区别6. 还有其他引用类型吗7. ThreadLocal8. 你平常有什么遇到的ThreadLocal的应用场景9. java集合类型(介绍各种集合,吟唱List、Map、Set)10. 集合多线程访问数据竞争问题怎么解决11. synchronized的用法12. LeakCanary检测内存泄漏的机制13. MVVM、MVP、MVC三种架构的区别14. 算法:搜索旋转排序数组总结:知识点知识面掌握挺不错的,基础知识的细节也了解得比较清楚,实习经历对于一个还没毕业的本科生来说还是不错的。过八面(1h)1. 项目拷打2. 不使用ksp开发的监测组件有什么办法定位Compose组件执行耗时3. LeakCanary原理机制4. OKHttp和Retrofit设计模式(答了七八个主要的)5. 责任链好处是什么6. 包大小优化措施,提升了哪些性能7. 线程和协程的区别8. 鸿蒙调用cpp是怎么做的9. 了解什么跨端框架10. flutter为什么比原生慢11. flutter和react native在渲染机制上的区别是什么(自绘引擎独立绘制和原生组件映射)12. kmp是怎么实现跨端的(逻辑层统一编写,UI等原生层各自实现)13. view事件分发cancel事件什么情况会触发14. view事件分发流程15. Binder机制16. lc.215 数组中第k个最大元素(要求先讲几种不同方法,再实现代码最复杂那个)(1) 直接排序 O(nlogn)(2) 优先队列(最小堆)O(logn)(3) 快速选择 O(n) 写这个的代码总结:没什么问题,秒过,进入hr面(最后倒在审批,原因是手头的offer不够多很难争取)九面(hr面45min)压力很大,像是在面技术面1. 自我介绍2. 为什么选择就业而不是考研3. 工作室有什么项目需要做4. 项目为什么做了一年(业余时间开发)5. 项目的动机、背景6. 还在实习吗(转正离职了)7. 挑一个实习工作讲一下背景和做了哪些事情8. 技术优化是谁提出来的,leader提出的还是自己找到的9. 做完需求的成长和进步体现在哪里10. 独立开发sdk提效是谁给你的建议吗11. 除了技术问题还有遇到其他困难吗(联调沟通)12. 一开始不使用联调的原因是什么,打乱工作节奏吗13. 做好一个程序员,除了技术上扎实,还需要基本什么样的素质和能力14. 沟通上有什么心得,可以提高工作效率15. 有遇到矛盾和分歧吗,怎么解决的16. 在团队中工作影响你产出的阻碍和困扰有什么17. 新的UI框架你是花多久学清楚的18. mentor对你的评价是什么19. 组内几个实习生,都转正通过了吗20. 和其他实习生相比你的优势在哪里(来得早,知识面多)21. 你有想过未来规划怎么样长期保持自己的优势吗(自驱力,持续学习)22. 跨端方面你觉得哪家公司做得比较好(腾讯视频)23. 你们组的跨端方案跟腾讯视频比有什么差距吗24. 对字节校招面试的感受是怎么样的25.  你是从其他部门流转过来抖音搜索的,对该部门面试的感受是什么26. 有反思该部门二面没通过的原因吗27. 会有失落和挫折的感受吗28. 怎么排解失落的心情29. 现在手头有哪些offer30. 看你也投了其他非互联网公司,对发展的不同方向有倾向性吗审批一周还是倒下了,流转其他部门,后续免hr面后面的面试不怎么问八股了,更多是项目、场景、智力题十面(30min)1. 自我介绍2. 有了解鸿蒙如何与Kotlin通信吗3. Compose对比常规view的优势是什么4. Compose局部重组的原理,标脏机制5. 对最近比较火的ai编程工具有了解吗,像claude这些6. 了解ai编程的原理吗7. 现在还在实习吗8. 什么时候接触安卓的?写过ios,前端吗9. 你会怎么快速上手ios10. 编码算法就不考察了,之前面试都写出来了11. 为啥有微信offer还面其他的总结:从二面开始,通过了就是三面,大概率也不考算法。过十一面(1h)1. 自我介绍2. 实习介绍3. Compose局部重组是怎么实现的4. ai工具你是怎么用的5. 有没有用过claude code、cursor(需要付费,没用过)6. agent是怎么实现的,工作原理是什么7. 你觉得自己比同阶段的同学优势在哪里8. 最近在学什么9. 最近比较感兴趣并且学得深一点的是什么10. Compose什么时候会跳过重组11. 自己后面有什么规划吗12. Compose组件封装得更通用有什么思路吗13. 组件点击事件的响应是怎么扩展的14. 9枚硬币有一枚是假的,假硬币会轻一点,有一个天平,最少称几次可以找到假硬币15. 100层楼,有两个瓶子,怎么扔,最坏情况下扔几次可以用最少次数找到瓶子会不会碎的临界楼层(想了几种方案最终只优化到18次的最坏情况)16. 为什么apk体积比较小了还要优化17. apk优化方案总结:客户端经验很丰富,ai了解不够多。一周后挂十二面(1h)1. 自我介绍2. 实习亮点介绍3. 跨端方案的背景4. 跨端方案很多,为什么使用c++?写起来方便吗?5. java和c++是怎么通信的6. 还了解哪些其他跨端技术7. 怎么判断哪些代码可以下沉到逻辑复用层8. 在跨端过程中你做了哪些9. 举个例子说明哪些代码放在原生层,哪些代码放在复用层10. 底层数据发生变化是怎么通知上层的?数据驱动是怎么做的11. 原生层的viewmodel和底层的viewmodel的区别是什么12. 使用什么手段可以主动发现线上的性能问题(流水线)13. MVVM的设计思路是什么,和传统MVC、MVP的区别14. LiveData相对于传统观察者模式有什么优势(生命周期集成)15. 性能优化的整体思路是什么16. 优化的收益怎么衡量17. 怎么分组快速发现新改动的性能问题(AB实验)18. 安卓内存泄漏的场景19. kotlin协程的理解20. 多线程读取数据可能会有哪些问题,可以通过什么方式避免21. 100瓶水,有1瓶是毒药,喝了1天后会毒发,最少多少只小白鼠和最短几天可以测出来(二进制编码)22. 之前考了很多笔试了,就不考了,开始反问依然是从二面开始。过十三面(1h10min)1. 自我介绍2. 实习介绍3. 介绍几个技术上挑战比较大的,提升比较多的4. 介绍下java和c++通信的细节5. 数据转换有性能上的问题吗6. C++和Kotlin/Java的差异有哪些7. SQLite使用有遇到存储和删减导致数据库文件庞大的情况吗8. 数据库索引是怎么提高查询速度的,原理是什么9. 除了xml解析还有没有看过其他三方库的源码10. okhttp的架构是怎么设计的,有哪些印象深刻的设计,哪些觉得设计得不够好的11. 场景:微信朋友圈滑动卡顿,会怎么分析12. 卡顿是由于什么引起的13. 图片加载过多为什么会引起卡顿(频繁gc)14. 怎么解决频繁gc的卡顿问题15. 设计一个图片缓存库,会怎么设计(三级缓存)16. 不同尺寸、分辨率的图片怎么标识(key怎么设计)17. 不同尺寸的同一张图片怎么关联起来18. 内存缓存图片的淘汰思路19. 图片在磁盘的存储思路(包括图片命名,文件夹命名,图片查找策略等等)20. 图片在磁盘的淘汰策略(包括使用频率记录方法、关联其他图片、删除方法、直接删一半空间的策略等等)最后的场景被拷打麻了。。。已经不知道自己是谁了最终等了一周还是通过了。谨以此贴记录字节面试经历,也希望能带给后来人一些参考
字节求职进展汇总
点赞 评论 收藏
分享
/feed/main/detail/90350bbd3c724f4e93a6f5352dc19e33/discuss/820075410946867200/discuss/814772493750730752/discuss/812991787403849728/feed/main/detail/d289fbe0d171406285add16f5a3402a4
抖音电商-客户端开发一面
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/83a324ea3a1c45d3a865d9c61ec78564/discuss/809155972475183104
字节飞书客户端 iOS 开发实习一面凉经
10.23 飞书一面1. iOS 的学习方法2. 为什么采用 MVVM 架构3. 双向绑定是怎么实现的,还有别的实现方式吗4. MVVM 和 MVC 的区别5. MVVM 相比 MVC 的好处(除了解耦降低代码复杂度,还有是能对 View 和 ViewModel 单独进行测试)6. 列表怎么实现的,了解 UITableView 的 cell 复用吗7. 技术上的难点8. Swift 并发讲讲9. @MainActor 用过吗,在哪用10. 那如果是在非主线程上用 @MainActor,会发生什么?11. 那假设有这种情况,图片下载不是一个异步的实现吗,那假设ABCD,它要是下载好了后,A的图片显示到B上了,B的图片显示到C上了,这种要怎么解决12. git 工作流,想要新建一个分支怎么做13. 手撕单例模式14. 简单工厂和工厂方法,手撕工厂方法模式(不会,寄)15. 进程线程的区别16. 为什么进程之间是隔离的,隔离性和安全性是怎么保证的?(应该是从虚拟内存上说怎么实现的)17. 那虚拟内存怎么得到物理地址的这个过程说一下18. 那多线程对于堆内存的读取会不会出现安全上的问题19. 多线程对于栈上的内存读取会不会出现安全上的问题20. 怎么保证线程安全呢21. TCP 和 UDP 的区别22. TCP 是怎么保证可靠性的23. TCP 三次握手24. 为什么不是一次,两次呢?25. 哈希表的查找时间复杂度是多少,底层实现原理?26. 什么时候会出现最坏的情况?27. 哈希冲突?28. 两个栈如何实现队列,两个队列如何实现栈手撕: 442. 数组中重复的数据总共1h10min左右面试
查看28道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/bc241b3aa4634881a797a7d1449a9a2a/feed/main/detail/63a496f7a2784f3c89ed552a4d3f41b4/feed/main/detail/c88551f9c7cb4a2c96c0cdf05dec6b4b/feed/main/detail/a86580938c2a4eb8a8bffc26406962dd/discuss/799747395113242624
09-28 10:32
已编辑
山东师范大学 C++
字节生活服务(三面挂)
📍面试公司:字节跳动🕐面试时间:9.8-9.18💻面试岗位:生活服务 抖音团购 客户端开发❓面试问题:🙌面试感想:一面65min:1.算法题:2个有序数组,得到它们的中位数2.时空复杂度都是O(N),空间复杂度如何优化到O(1)? index计数,边界处理3.讲一下项目经历和实习经历4.讲一下什么是DNS5.讲一下for-tencent做了什么? 项目背景?6.改造升级fstack,如何保证稳定可监控?7.数据流是怎么样的? 性能优化的目标是怎么定的? 成本降低多少? 服务容量? 线上水位?8.成本降低为一半是怎么定的? 有什么科学的计算方法? 还是看上面的预算?9.性能优化调研的过程,为什么用dpdk/fstack?10.C/C++的区别?11.多态的实现原理?12.virtual具体咋用的? 底层原理? 虚函数指针是什么?虚函数表存在类里还是对象里?13.多态调用查找的过程?  如何保证重写过后的调用,是调用的重写后的函数而不是父类的?14.父类子类的虚函数表是一个吗?15.如果父类有多个虚函数,但是子类只重写了某一个,子类如何调用没有重写的函数的?16.子类重写了虚函数后,如何调用基类的那个函数? 命名空间显示调用17.命名空间的底层原理是什么? 编译期间做的还是运行期间?18.智能指针讲一下? 引用计数是什么?  循环引用是什么?19.引用计数++或--是什么时候触发? 赋值? 拷贝构造? 赋值运算符重载? 底层的资源指针赋值和计数详细讲一下?20.讲一下中断,硬中断,软中断,同步异步? 硬件触发 错误触发 软件触发21.缺页中断详细讲一下? 什么时候触发的?22.物理内存不连续,外碎片怎么处理的? 伙伴系统?23.进程和线程的区别?24.进程间通信的方式: 共享内存attach,管道25.讲一下管道的接口pip,文件描述符,底层的数据结构是什么?26.如何保证多进程数据安全:锁,信号量27. 互斥锁 VS 读写锁?28. tcp VS udp29. 拥塞控制讲一下,什么情况触发拥塞? 拥塞触发后如何增长?30.IO多路复用是什么? 什么场景用?31.多路复用高效在哪? ET和LT,底层的数据结构了解吗?32.反问a.团队的组织架构? 团队的定位?  生活服务下面的,客户端开发方向b.具体的业务:抖音团购,首页和二级页面c.技术栈:ios开发主要是用的objective-c,然后安卓的话用的是扣子里或者java啊。字节 生活服务二面 60min1.自我介绍2.了解客户端吗? 讲一下对客户端的理解?3.讲一下tcmalloc高并发内存池的结构,使用场景?4.threadCache结构重点讲一下? 内存对齐的规则? 这个规则是应用层的还是说和cpu,系统,底层硬件设备有关联?5.场景题:mysql中有一个用户表,有几个key(userId,订单ID,订单数量,订单状态,订单时间)目前想查一下该用户近30天的已支付的订单列表并且倒序去排,怎么做?6.聚合索引的原理? 选哪几个key来聚合?7.TCP为什么3次握手,不是2次或者4次? 全连接队列和半连接队列?8.http VS https? 对称密钥和非对称的区别?9.用过什么抓包工具? tcpdump抓到的是二进制吗? 除了数据还有什么内容? -n -w -x?10.portobuf的压缩规则? 对比xml/json的优势和劣势? 压缩成二进制的好处,存储&&传输&&丢包11.vector VS list12.几十万个数据,如何找到最大的100个?  为什么用小堆?13.单cpu多线程,任务如何执行的? 串行还是并行? 并行和并发的区别?调度策略? 上下文切换? 本质是切换执行空间 VS 切换执行顺序<br>cpu密集型 VS IO密集型14.常见的设计模式? 单例模式如何保证全局只有一个对象?15.二叉树的之字形遍历字节 生活服务三面 60min1.自我介绍**2.防火墙,** 你做的主要是那一侧的东西? 哪个层面上的?3.ddos攻击是什么? 如何预防? 事前事中事后?4.现代防火墙自动拦截功能,怎么样一个实现思路?拒绝单ip高并发,流量限速,CDN吸收和分散流量,监控报警5.tcp报文讲讲?6.mtu是啥? 一般设置为多大? 1500? 二三四层结合着讲讲,ip切片?7.网络层ip有sip和dip,假如我是一个客户端,去连接你的服务器,我的这个ip地址可以伪造吗?8.伪造之后能发出去,但是回包回不过来了?9.做tcp的中间人攻击,我该怎么攻击?10.做tcp层面上的负载均衡器怎么做? 这种中继器怎么做?11.高并发内存池,高并发指的是什么? 底层的内存分配器结构? slot结构?12.for-tencent对比传统递归解析? 它的优势是啥? 安全? 效率?13.一个域名对应的ip有很多,怎么返回的? 代码里面的算法逻辑是啥样的? 权重? 外围集群咋设计的,就近接入,动态路由?14.单机的dns系统如何做高可用和高容错的?15.设计一套端到端的机制,来确保整个httpdns服务正常运行,需要很多数据,埋点设计需要哪些?这是一个开放问题,你可以从整体到单机都讲讲16.vmstat命令? 监控的内存信息有哪些? 里面的cache干啥的?17.进程间通信的方式? 管道的底层原理? 怎么实现的?18.内存对齐讲一下?19.虚函数可以是virtual的吗? 虚表指针存在对象的哪个位置?20.智能指针有哪些? 循环引用?21.手撕:搜索旋转排序数组
发面经攒人品
点赞 评论 收藏
分享
/feed/main/detail/cfed9b5095374561b7452300a0c3da73/feed/main/detail/f68eaecb7fc8425ea23d0f042a1531d5/discuss/796125060648960000/discuss/794996896715509760/discuss/792837565710602240
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务