腾讯音乐iOS开发一面面经

面的商业广告部,负责广告SDK开发,开局暴击问了C++继承内部如何实现...

一面面经(技术面,腾讯会议没开视频,50min)

1.项目介绍

2.C++

(1)继承的内部是怎么实现的?(不会)

(2)vector的实现原理?

(3)数组和链表的区别?

3.网络

(1)TCP和UDP的应用场景?

(2)TCP握手为什么是三次?(解释了2次为啥不行,4次又没有必要)

(3)TCP挥手为啥是四次呢?(TCP是全双工连接)

(4)TCP的拥塞控制?(慢启动、拥塞避免、快重传、快恢复)

(5)DNS系统的工作过程?(浏览器缓存->OS缓存->hosts文件->本地DNS服务器->根域名服务器->顶级域名服务器->权威域名服务器)

(6)DNS劫持如何解决?(HTTPDNS,由于 HTTPDNS 是通过 IP 直接请求 HTTP 获取服务器 A 记录地址,不存在向本地运营商询问 domain 解析过程,所以从根本避免了劫持问题)

(7)哈希表的应用场景?

(8)HTTP和HTTPS的区别?(加密传输、端口号、握手过程、开销、证书)

(9)TLS的加密过程?

(10)浏览器是如何对证书进行认证的?(浏览器安装了根证书,验证服务器证书的上一级签发机构是否是可信的,具体说来就是看证书的签名是由上一级签发机构的私钥加密的,一直向上回溯直到根证书)

(11)App也需要安装根证书吗?这个证书是从哪里来的?(要,CA机构)

4.OS

(1)如何保证线程安全?(1.互斥锁 2.原子操作 3.Volatile字段)

(2)死锁是如何产生的?(四个必要条件)

(3)线程之间是如何共享资源的?(全局变量)

(4)进程之间如何共享资源(共享内存、管道、消息队列、Socket)

5.手撕代码(共享屏幕)

(Leetcode 142)判断链表是否有环,如果有找出环的入口节点

6.开放性问题

(1)为什么投递iOS岗位?

(2)如何看待广告?

#腾讯音乐##面经##腾讯音乐娱乐##iOS工程师#
全部评论
字节校招提前批内推 https://www.nowcoder.com/discuss/982789
点赞 回复 分享
发布于 2022-07-09 19:37
楼主,面试咋没问ios相关的😂
点赞 回复 分享
发布于 2021-12-19 11:11
楼主工作几年了?
点赞 回复 分享
发布于 2021-11-18 18:27
请问楼主,为什么他计网的知识问得这么多啊,是因为你说了你计网的基础比较好吗😂
点赞 回复 分享
发布于 2021-09-21 11:34
这是招IOS??
点赞 回复 分享
发布于 2021-09-14 11:12
楼主面完啥状态😥我这一面完就是流程中止,又显示初试中
点赞 回复 分享
发布于 2021-09-08 16:00
楼主本科还是硕士?
点赞 回复 分享
发布于 2021-09-08 10:13
请问手撕代码是上lc还是用本地的ide
点赞 回复 分享
发布于 2021-09-07 18:39

相关推荐

年前面的一共两轮面试,二面挂了,十分的可惜呀,虽然我作为一个纯JAVA选手,还是临时准备了一些安卓开发的一些内容,但是二面还是应付不过,整理一下面试题吧1. 做一个自我介绍2. HTTP、Socket 有什么差别3. WebSocket 是什么,和 HTTP、Socket 区别4. TCP 如何保障传输可靠5. TCP 拥塞控制有哪些方法6. HTTPS 原理,和 HTTP 区别7. 为什么用 NIO,相比 BIO 解决了什么问题8. 继承、封装、多态9. 重写和重载的区别10. Java 四种引用是什么,有什么区别、使用场景11. GC 可达性分析算法12. GC Roots 有哪些13. Java 异常种类,Exception 和 Error 区别14. 什么是泛型,泛型擦除是什么15. 泛型通配符类型有哪些16. ArrayList 底层结构和扩容模式17. ArrayList 和 LinkedList 区别18. HashMap 底层结构19. JDK 1.8 之后 HashMap 有什么变化20. HashMap 线程安全吗,为什么21. ConcurrentHashMap 1.7 和 1.8 区别22. 线程池工作原理23. 线程池队列满、最大线程也满,再添加任务会怎样24. 线程池拒绝策略有哪些25. JDK 预置线程池有哪些,有什么问题26. IO 密集型和计算密集型线程池怎么配置27. Java 中保证线程安全的机制还有哪些28. 协程了解吗,Go 和 Kotlin 协程对比29. 什么是 Spring IOC,作用是什么30. 安卓里自己实现 IOC 容器思路31. 什么是依赖注入 DI32. 自己设计依赖注入框架怎么做33. 什么是 AOP 思想,应用场景34. 什么是高级函数35. 延时任务实现方式有哪些36. Activity 生命周期37. Activity 弹弹窗生命周期有什么变化38. Android 四大组件及其作用39. 开发中常用哪些设计模式,怎么用40. MVC、MVP、MVVM 介绍41. 职业规划方向,和客户端开发会不会冲突42. 低代码/AI 辅助开发你是怎么做的43. 怎么提升 AI 生成代码效果44. 有没有做前后端规范约束生成效果45. 手写:链表反转(不使用额外内存)个人感想:面试官人很好,感觉挺和蔼的,题的话也是基础偏多一点,基本上都能回答出来,然后也是很快就约了二面了
吃不饱的迪恩很紧张:这么多
点赞 评论 收藏
分享
找工作这阵子,发现用AI帮着捋JD和简历,比自己瞎琢磨高效多了,分享下我自己的玩法,没那么多规矩,纯个人实操心得。第一步其实很简单,就是把招聘JD和自己的简历,一股脑全粘贴给AI。不用特意整理,原始版本就行,核心就是让AI先搞明白,岗位要什么人,我有什么东西,两者之间差在哪——也就是所谓的人职匹配,自己看半天可能漏重点,AI扫一遍就能把gap标出来,省得我逐字逐句对比。关键是第二步,得给AI定个“人设”,不然它输出的东西太敷衍。我直接给它写了一段提示词,大概意思就是,让它当一个有15年经验的职场老炮,懂德鲁克管理、麦肯锡那套,能帮我把过往经历,转化成岗位需要的能力,别净说废话。具体要求也写得很明确,让它从岗位技能、个人素质这些维度,帮我找长板和短板,别只说表面,还要挖JD里没明说的需求——比如用PEST、波特五力模型,分析下行业痛点,知道公司招这个岗位真正想解决什么问题。还有面试预判也很重要,让它模拟面试官,挑我简历里模糊的地方追问,比如数据不详细、动词太笼统的经历,用STAR法则往深了问,逼我用过去式和数字回答,这样练下来,面试时就不会慌。如果有空窗期、跨行这种雷区,也让它帮我想话术,重点是突出“主动选择”,不是逃避,而且话术要具体,别来“保持自信”这种没用的建议。另外,还得让它帮我设计3个反向提问,就是面试最后问面试官的,比如向谁汇报、有多少资源权,这样能摸清这个岗位的真实情况,避免踩坑。指令给完之后,AI就会按步骤来,先让我确认JD和简历,然后用表格列清楚gap,给我补短板的建议,再抛3个尖锐的面试题,我答完之后,它再用KISS原则帮我复盘,哪些要保持,哪些要改进,哪些要停止,哪些要开始准备。
找工作,你都让AI帮你做...
点赞 评论 收藏
分享
评论
3
51
分享

创作者周榜

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