腾讯音乐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. 手写:链表反转(不使用额外内存)个人感想:面试官人很好,感觉挺和蔼的,题的话也是基础偏多一点,基本上都能回答出来,然后也是很快就约了二面了
吃不饱的迪恩很紧张:这么多
点赞 评论 收藏
分享
评论
3
51
分享

创作者周榜

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