bilibili iOS开发实习 面经

投递渠道:boss

timeline:

  • 2024.10.29 投递
  • 2024.11.04 一面
  • 2024.11.06 二面

一面

  1. struct 和 class 的区别
  2. 面向对象三大特性
  3. 什么是抽象
  4. TCP 和 UDP 是什么,各自的应用场景
  5. TCP 的特性
  6. 三次握手、四次挥手的过程
  7. HTTPS 的原理
  8. 加密过程
  9. 抓包怎么实现
  10. 静态多态,动态多态
  11. 什么时候用静态多态,什么时候用动态多态
  12. 编译和运行的详细过程
  13. 地址空间
  14. 进程和线程的区别
  15. 进程间通信和线程间通信
  16. socket 的原理
  17. 什么是死锁,怎么解决
  18. 阻塞和非阻塞
  19. 同步和异步
  20. 手撕:Z 字形层序遍历(秒了)
  21. 讲讲思路,复杂度分析
  22. 多久能入职,能实习多久
  23. 反问后续流程:有三轮面试

第二天打电话约二面

二面

  1. 自我介绍
  2. OSI 网络模型
  3. 用过哪些网络协议
  4. TCP 和 UDP 的区别
  5. TCP 和 UDP 的使用场景
  6. TCP 怎么保证可靠
  7. 滑动窗口是什么
  8. 用过哪些设计模式
  9. C++ 内存管理
  10. 深拷贝和浅拷贝
  11. vector 是深拷贝还是浅拷贝
  12. C++ 泛型
  13. 进程和线程的区别
  14. 多线程要注意什么
  15. 怎么解决死锁
  16. 手撕:多线程交替输出 1~10(秒了)
  17. 反问后续流程:还有一轮 hr 面

下午打电话说调剂到安卓开发了,拒了(虽然 iOS 开发也没想去)

全部评论

相关推荐

点赞 评论 收藏
分享
跨域请求是指在浏览器上,通过 JavaScript 在一个域(即网站的域名)上发起的 HTTP 请求,试图访问另一个域上的资源。根据同源策略(Same-Origin Policy),浏览器限制了跨域请求,以防止恶意行为。同源策略要求,协议、域名和端口必须完全一致才能进行跨域请求。为了解决跨域问题,有几种常见的方法:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48JSONP(JSON with Padding): JSONP 是一种利用  标签不受同源策略限制的特性来实现跨域请求的方法。可以通过动态创建  标签来请求跨域脚本,而跨域脚本会包装在一个回调函数中,从而达到获取数据的目的。跨域资源共享(Cross-Origin Resource Sharing,CORS): CORS 是一种在服务器端设置的机制,允许服务器声明哪些跨域请求是被允许的。通过在服务器响应中设置特定的头信息,例如 Access-Control-Allow-Origin,来指定哪些源(域名)被允许跨域访问。代理服务器: 通过设置代理服务器,将跨域请求转发到同一个域中,然后再将响应返回给浏览器。这种方法需要在后端进行配置和处理。WebSocket: 由于 WebSocket 是一种基于消息的双向通信协议,在建立连接时并没有受到跨域限制,因此可以通过 WebSocket 进行跨域通信。选择哪种方法解决跨域问题取决于具体的需求和后端支持的能力。通常情况下,使用 CORS 是最常见和推荐的方法。#ai智能作图#
点赞 评论 收藏
分享
评论
3
11
分享
牛客网
牛客企业服务