字节飞书iOS客户端实习一面面经

  1. 自我介绍
  2. 接触iOS多久了?做iOS的理由是什么?
  3. 面向对象的基本概念?
    • 答:封装、继承、多态(解释了一下)
    • 问:继承和多态的区别是什么?
    • 答:略
  4. 堆和栈的区别?
    • 答:高到低、低到高;存一般的数据结构、存对象和手动分配的内存;性能不同,栈销毁只需要移动指针,堆需要手动销毁
    • 问:为什么要这样做?(字符串等放在栈,对象和手动分配的放堆里)
    • 答:感觉和作用域有关吧,作用域是线性的,然后进出作用域的时候销毁起来方便,也更快
    • 问:还有其他原因吗
    • 勘误:栈拓展起来更方便
  5. 了解哪些锁,大概说一下?
    • 答:自旋锁和互斥锁,自旋锁就不断尝试,需要占用CPU时间,适合需要高频获取的资源,但其他进程很少用到的,线程不安全;互斥锁就是不断尝试,但每次尝试之后会休眠,等待操作系统唤醒。个人猜测这个是基于操作系统内核实现的,就是尝试之后就回到block状态,然后等待有资源了,内核会将其调度到ready&running态,然后再去尝试获取资源。
  6. 解释一下中断?
    • 答:调试的breakpoint?
    • 问:操作系统里的
    • 答:大概解释了下一个程序正在运行的时候遇到中断,先检测有没有关中断,如果没有的话就把上下文保存起来,然后切换到中断服务程序,运行完之后再回到当前,把上下文复原,这样...
    • 勘误:关中断和开中断还可以再详细一点
    • 问:中断分为哪些?
    • 答:硬中断和软中断吧,硬中断主要是硬件产生的中断,比如按键盘啊之类的,软中断主要就是软件产生的中断吧。
  7. iOS知识知道多少,都说一下?
    • 大概从生命周期、runloop、runloop mode、observer、source0/1、timer讲到autoreleasepool开发中使用时机、autoreleasepool的释放时机,大概这样。
  8. 算法,三数之和
#iOS面经##实习##面经##字节跳动##iOS工程师#
全部评论
楼主有最新动态嘛
点赞 回复 分享
发布于 2020-12-04 11:36
楼主大几呀
点赞 回复 分享
发布于 2020-11-05 02:40
一面过了吗大佬
点赞 回复 分享
发布于 2020-11-04 20:05
base上海吗?
点赞 回复 分享
发布于 2020-11-04 14:10

相关推荐

岗位是测开,技术面2天速通,OC时间线大概一周一面5.301.实习经历拷打?(20min)2.synchronized 关键字介绍一下?3.抽象类和接口有什么区别?4.String 不可变的原因和影响是哪些?5.Java 里面是如何解决线程死锁的?6.讲那个垃圾回收机制吧,垃圾回收算法有哪些?7.七层网络模型了解吗?能大概介绍一下?8.HTTP 请求在哪一层?TCP在哪一层?9.TCP 跟 UDP 的区别?10.介绍一下 DNS 解析域名的流程?11.你了解的测试方法有哪些?12.刷抖音,然后在信息流上,看视频的时候,那右边是有个关注,有个头像,通过头像关注,然后对这个关注的这个功能做一下,能想到的测试用例?13.有个场景就是你点了一下关注,然后你刷新按钮,然后状态显示应该是没有关注的,你觉得可能的原因是什么?算法:力扣53题,最大子数组和二面+三面5.31(两个面试官轮番拷打)1.抖音刷视频这个场景:往下滑视频这种。如果你是一个研发的话,你如何能保证用户在刷视频的时候的体验、流畅度、清晰度是最最好的?你有哪些方案?2.你提到了预加载,那应该预加载几条呢?3.软解和硬解的区别?4.就还接接着刚才这个关于视频流畅度这个区分。假如说你做了,就是按你刚才说的,然后去做了一些优化。然后你是怎么去衡量你做的这些事情,然后对用户是有感知或者有作用的。然后有没有一些量化指标或者一些策略,然后具有评估你的这个优化是有效的?5.AI应用在我们测试领域,有哪些AI相关的应用是可以对我们测试或者开发有一些效率或者质量或者是其他方面的一些贡献的?6.结合语音对话这个场景,就是说从我给模型测 APP, 然后发一个语音消息,到它最后给我返回一个语音的回答,这个整个阶段,大概都是经历哪些哪些过程?7.我们这边回复是一方面既会回复文本,然后另外一方面也会去播放语音,对吧?那我们生成文本的速度跟这个播放语音的速度,然后能 match 上吗?生成语音和生成文字的速度会有不一致的情况吗?8.这里边会存在,比如说语音生成的时候,就是其实有一些那个特殊字符,语音无法按照人的习惯来读,与直观认知不符的情况,如何解决这一类情况?9.Java里面有个概念叫动态代理,可以简单说一下你对动态代理的理解吗?10.线程的创建方式有哪几种?11.线程池有哪几种?12.因为我看你之前也写过后端,对吧?假如说你有一个查询接口,但比如说是因为因为这个可能数据库里边数据量比较大,然后这个查询接口,然后性能很慢。比如说我查查查一查一次,比如 10 秒或者更长时间。然后我想把这个查询速度或者性能给优化上来,然后你可能会采取哪些方式?
一笑而过2222:**"All People Seem To Need Data Processing"** (老外经典记忆法,首字母对应 OSI 七层) - **A**pplication(应用层) - **P**resentation(表示层) - **S**ession(会话层) - **T**ransport(传输层) - **N**etwork(网络层) - **D**ata Link(数据链路层) - **P**hysical(物理层)
查看25道真题和解析
点赞 评论 收藏
分享
评论
3
45
分享

创作者周榜

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