当前位置: 首页 > 面试经验 >

春招晚申选手的面试记录(客户端开发方向)

优质
小牛编辑
88浏览
2023-05-11

春招晚申选手的面试记录(客户端开发方向)

春招的尾声(4.27)才开始投递简历,从一开始焦虑拿不到面试到现在面试太多安排不过来,渐渐也越面越熟练了,记录一下各个公司面试问的题目吧(打算持续更新到找到工作为止)。

截止到5.9,目前3个公司通过1面、正在约2面,今天到5.14期间待面试的公司有12家。TBD......

快手 客户端开发(一个小时) ---> 一面挂

  • 了解chatgpt吗 技术方面
  • Linux和windows区别
  • git命令
  • objectiveC和C++区别i
  • iOS GCD
  • Xcode功能介绍 如何添加图标
  • objectiveC的runtime
  • 内存管理
  • 什么是http
  • 手撕代码:编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址

小米 测试开发(大约35分钟)---> 一面通过

  • verilog和软件编程的区别
  • verilog数据类型有什么区别
  • arm汇编 有哪些指令
  • sql创建数据库 有哪些常用指令
  • python opencv怎么人脸识别 步骤
  • tkinter用户界面GUI怎么做的
  • 手写代码:tkinte添加标签label、按钮button、文本框entry

b站 安卓客户端开发(一个小时)---> 一面挂

  • fork api听过吗
  • git command有哪些
  • 数据库命令
  • sql连接join,left join和right join
  • http介绍一下(状态机)
  • http状态码302和307区别
  • http请求报文换行符号cr+lf
  • C++ ‘\r’符号啥意思 比如cout <<”hello worl”<<’\r’<<”123””<<endl输出123 hello world
  • C++ endl(清空输出缓冲区)
  • 算法:反转链表

小红书 客户端开发(一个小时)---> 一面挂

  • Charles抓包原理
  • oc内存管理
  • oc property关键字有哪些
  • C++ vector介绍一下,vector扩容机制是什么
  • C++ structural和class的区别
  • C++虚函数
  • C++析构函数为什么是虚函数
  • 计算机网络浏览器url过程
  • DNS解析是什么
  • 计算机七层模式和四层模型分别介绍一下,有哪些协议
  • 路由器和交换机分别在哪一层
  • TCP可靠性
  • UDP有什么办法可靠吗
  • TCP为什么是四次挥手
  • UDP有哪些协议
  • https是什么,ssl怎么工作,这个整体过程描述一下
  • 算法:设计一个LRU缓存约束的数据结构(leedcode146)

美团 客户端开发 (一个小时)---> 一面通过

  • 算法题:买卖股票的最好时机(贪心算法)
  • Git指令有哪些
  • Git把别人分支的一次提交合并到自己分支 用什么command
  • OC循环引用以及如何解决
  • 深拷贝和浅拷贝区别
  • 浅拷贝不额外分配内存地址,深拷贝内存地址是自主分配的
  • 浅拷贝指向一个内存地址,深拷贝指向两个不同的内存地址
  • 浅拷贝拷贝的是指针,引用计数加1;
  • 深拷贝拷贝的是内存,创建新的地址新的对象
  • 数据结构栈和队列的区别stack and queue
  • 自己最大的优点和缺点
  • 自己遇到过的挫折有哪些

insta360 iOS开发 (一个小时)---> 一面通过

  • 了解flutter吗(不了解)
  • oc和c++区别
  • C++子类继承俩个父类的同名函数,怎么知道继承的是哪个,是什么顺序
  • C++平行继承
  • CPU调度机制(抢占式和非抢占式)
  • 死锁是什么 死锁怎么产生(银行家算法听说过吗)
  • TCP报文头有哪些内容
  • TCP超时和丢包的不同处理(滑动窗口,三次收到同样ACK则数据丢失,需要重传)
  • http请求头方式
  • http有状态吗
  • web如何知道用户是登录状态的(cookie了解吗 cookie的加密机制)
  • 了解哪些加密机制 https 如何确保证书合法?
  • GET和POST的区别(数据最大容量 请求参数位置等区别)
  • 数组和链表的区别 数组查询效率为什么高于链表
  • 哈希表 哈希冲突 散列函数 哈希表如何扩容 哈希表阈值是多大
  • 快速排序是什么 时间复杂度 什么时候是最坏情况 为什么不稳定
  • 归并排序是什么 时间复杂度 为什么稳定
  • 二分查找是什么 时间复杂度 前提条件(数组有序)
  • 如何判断链表有环 相遇点和入环点是否相同
  • 俩个链表相交怎么找

水滴 iOS岗位开发(20分钟)--->还没出结果

  • oc的框架 如foundation和uikit库,介绍一下
  • 举个例子 说一下UIButton
  • Git的flow流,用sourcetree还是git命令行管理的
  • swift storyboard是什么
  • swift表盘开发
  • swift和oc的区别

iHandy iOS开发(1个小时)--->还没出结果

  • tcp和udp区别
  • tcp如何确保可靠
  • 怎么判断链表是否有环,链表环的入口怎么找(不会)
  • 怎么判断两个链表相交
  • mysql索引是什么 优点和缺点
  • iOS runtime是什么
  • iOS block和delegate的区别
  • block的循环引用 如何解决和避免
  • uiview和calayer的关系/区别
  • oc NS Timer定时器以及注意事项
  • oc GCD是什么(多线程)
  • swift和oc的区别
  • 自己最大的优点

#在牛客分享我的求职旅程##美团##快手##bilibili##春招#
 类似资料: