Boss--ios--一面(已过)

面试官人很好,经常有反馈,虽然我面试的时候为了防止紧张把自己的脸放大到占满整个屏幕等结果…

以下为面经:

1.为啥想做前端,学了多久

实习相关:

1.数据传递链路(简历)

2.怎么判断数据类型

3..怎么处理数据超时、中断(追问,给用户提示,会向接口发请求吗)

4. 怎么处理应用流式消息(打字机效果)

5.滚动节流的实现

网络相关

1. websocket的了解

2.如果websocket节点中断,怎么检测(心跳检测)

3.http 1.1也有长链接,和websocket的长连接有啥区别

4.TCP握手机制(三次握手,四次挥手),挥手时候客户端有一个timewait的状态,如果很多客户端给服务器发了timewait连接,会怎样

5.TCP的滑动窗口

网络相关

1. websocket的了解

2.如果websocket节点中断,怎么检测(心跳检测)

3.http 1.1也有长链接,和websocket的长连接有啥区别

4.TCP握手机制(三次握手,四次挥手),挥手时候客户端有一个timewait的状态,如果很多客户端给服务器发了timewait连接,会怎样

5.TCP的滑动窗口

#发面经攒人品#
全部评论
点赞 回复 分享
发布于 09-05 09:52 北京

相关推荐

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道真题和解析
点赞 评论 收藏
分享
💻 计算机就业大环境深度解析:后端极度内卷,是时候做出明智选择了!各位志向IT行业的年轻朋友们,在你们规划职业方向的时候,我必须给你们打一剂清醒剂。不要再被“后端是核心”这种老旧观念误导了!如今的计算机就业市场,尤其是后端开发领域,已经进入了炼狱级的内卷阶段,远超你的想象。🔥 后端:红海厮杀,降维打击的重灾区你以为后端是“稳定”、“核心”的代名词?现实是:* 学历通胀,硕士虐菜: 如今的后端岗位招聘,985/211的毕业生简直是标配,他们连算法都懒得卷了,直接降维打击涌入后端。更可怕的是,大量名校硕士也纷纷加入战局,他们拿着高深的理论知识和扎实的工程基础,在普通岗位上对本科生甚至普通硕士形成碾压式优势。* 供给爆炸,僧多粥少: “人人学后端”的时代,造成了市场上后端人才的极度过剩。哪怕是初级或中级岗位,投递的简历数量也是堆积如山。你和数以百计的优秀竞争者争抢一个薪资普遍化的岗位,投入产出比极低。* 薪资一般,性价比走低: 在这种高压竞争下,后端的薪资水平早已趋于平庸,很多时候和前端、客户端、测开相比,根本不占优势,甚至更低。你付出数倍的努力和压力,却只收获中等的回报。🚨 别再盲目跟风往火坑里挤了! 除非你认定自己能在985/211甚至硕士大军中杀出一条血路,否则,选择后端就是选择了一条极度艰辛且回报平平的道路。✨ 前端、客户端、测开:蓝海机会,高性价比的黄金赛道当你还在后端红海里苦苦挣扎时,另一片充满机遇的蓝海市场正等待着你:* 🚀 前端开发:* 极度紧缺: 现代互联网产品对用户体验(UX)和界面交互的要求越来越高,但真正能掌握复杂框架、性能优化和多端适配的优秀前端人才却是供不应求。* 薪资可观: 优秀的互动和体验是产品成功的关键,为此企业愿意支付与后端不相上下的高薪,来吸引顶尖的前端工程师。* 📱 客户端开发(iOS/Android):* 深度稀缺: 掌握系统底层、性能优化和独特生态(如Apple/Google生态)的客户端人才培养周期长,专业门槛高,因此人才池相对较小,竞争压力小。* 高额回报: 移动互联网依然是主战场,掌握核心移动技术的客户端工程师,其薪资水平和议价能力往往高于普遍的后端岗位。* 🧪 软件测试开发(测开):* 战略价值凸显: 随着DevOps和质量工程理念的深入,企业对自动化测试、性能测试、白盒测试人才的需求猛增,测开不再是单纯的点点点,而是需要极强的编程和工程能力。* 竞争小,待遇好: 由于测开对技术广度和深度有更高的要求(既要懂开发又要懂测试和质量管理),很多人望而却步,这使得测开成为了一个竞争相对缓和,但薪资待遇极佳的高性价比选择。👉 结论: 停止内卷! 聪明人已经开始将目光投向前端、客户端和测开这几个极度缺人、薪资又不必后端低的黄金赛道。选择它们,你将能避开985/211硕士的正面“虐菜”,以更小的竞争压力,获得更高的职业成就和更可观的薪资回报!
投递谷歌等公司10个岗位
点赞 评论 收藏
分享
攒人品求oc。一面以基础为主,二面是问简历上的东西10.18  一面  45min自我介绍1. css常见定位方式2. relative和absolute3. 怎么实现一个三列布局(coding)4. 怎么实现第二列内容自适应(coding)5. typeof,typeof一个function返回什么6. 响应式布局怎么做7. Object.keys和for in遍历差别8. 看代码讲输出,讲为什么```javascriptconst obj = {name: '',age: 18,};Object.defineProperty(obj, 'id', {value: 1,enumerable: false});Object.prototype.sex = 1;for (const key in obj) {console.log(key);}```9. 模块化开发规范,esm和commonjs10. 跟后端开发过程中怎么合作11. 用过什么调试工具12. 移动端怎么调试13. 安卓跟ios显示不一样怎么调试14. 跨域怎么解决15. 手撕- 防抖- 给l1=[3, 6, 5], l2=[2, 4, 3, 7], 返回[5, 0, 9, 7]。数组长度不一定16. requestAnimationFrame作用17. websocket心跳怎么做的,心跳断了之后怎么处理的18. webpack配过什么东西19. 两段实习的实习时间10.23  二面  60min自我介绍1. 挑一个实习中的需求讲一下(追问得很细)2. agent工作流是做什么的,怎么定制,举例搭一个agent工作流3. 微前端4. 性能优化5. 虚拟列表怎么实现(等高和不等高)6. xss和ddos7. http和https8. ca是什么9. 手撕- 静态loading图片实现loading.gif的状态(css animation属性)- 实现字符串的trim方法
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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