腾讯一面面经

本来打算海投攒点经验,没想到腾讯会给我约面,感动了,但是最后算法题没撕出来,力扣刷的不够多了,感觉可能会挂,腾讯的面试官非常友善,会一步一步的引导我,而且问的问题也很底层很专业 八股盛宴,学到的非常多,也让我知道了我还需要再准备的深入些

1. 安卓四大组件

2. View的渲染流程

3. 事件的分发处理机制

4. View树机制,父子View

5. View的点击事件机制

6. 手势冲突是怎么处理的

7. 安卓的消息队列模型(Handler模型)【详细触发流程】Handler和消息队列对应关系什么的一个线程几个Looper

8. MVP MVVM MVC和MVC相比 MVP优势在哪,和MVP相比,MVVM优势在哪

9. Observe的回调机制(LiveData系列)

10. 安卓的生命周期

11. ANR的全称,各自触发ANR的时间,ANR日志的样子

12. BitMap怎么确定图片大小

13. ARGB8888 RGB565的区别

14. Glide开源组件的各种底层机制,反复加载一个网络图会怎么样

15. Java的封装继承多态

16. Java的面向对象相较于面向过程有什么优点

17. 成员变量的目的类的初始化这些的目的是什么

18. 堆区栈区和元空间基础概念

19. JVM是做什么的,为什么Java可以跨平台运行

20. 实例执行一个方法,堆区和栈区都发生了什么

21. 基本类型和封装类型的传参机制

22. TCP和UDP的区别

23. HTTP 1.0 1.1 2.0 3.0的区别

24. QUIC的原理

25. 进程和线程的区别

26. 进程是独立的怎么理解

27. 进程之间怎么传递数据的

28. 安卓里面进程之间是怎么传递数据的

29. 多进程之间怎么进行调度的

30. 单例模式的设计目的是什么

31. 懒汉模式和饿汉模式都怎么设计

32. 单例模式怎么保证它是单一的

算法

A. 链表两两反转

B. 单例模式详解(附加深入拷打八股)

C. 在有序列表里快速寻找获取一个数字

#牛客创作赏金赛##面试问题记录#
全部评论
是线下面吗?
点赞 回复 分享
发布于 08-01 23:29 浙江
问的挺多
点赞 回复 分享
发布于 07-06 11:58 浙江
腾讯面试官好评
点赞 回复 分享
发布于 07-05 16:55 北京

相关推荐

查看11道真题和解析
点赞 评论 收藏
分享
鼠鼠大三,回顾大二一整年的技术积累和实习经历,我觉得还是有很多值得总结和分享的内容。希望我的一些经验,能够为即将准备秋招和实习的同学们带来一些启发。由于我的技术栈偏底层,主要面向高性能方向,因此在求职时可以覆盖的岗位范围也相对较广。在今年,我拿到了以下几份offer:阿里巴巴淘天终端:主要方向为框架优化与 SDK 优化;Shopee 搜广推部门;某量化公司实习岗位接下来,我将围绕手撕代码、八股、项目、实习经历和场景题这几个方面,逐一分享我的经验。手撕在无论是大厂还是量化岗位的技术面试中,手撕代码都是极其关键的一环。它直接体现了你的编码能力、逻辑思维、问题建模能力。因此建议一定要系统性训练这部分内容。首先我推荐入门的话,可以先刷刷leetcode上hot100,理论上你刷完hot100对你面试就足够了(这里指的足够是你能把hot100基本都能很快的写出来).接下来你还想继续强化的话(面独角兽和量化),那我十分推荐这里面的 [题单](https://huxulm.github.io/lc-rating/zen),你按照里面题单刷,对能力提升我觉得是质变的.(具体刷是按照难度和自己的熟练度,觉得自己掌握了就跳200的熟练度的下一题)八股就是八股的部分.对于八股来说.你必须要掌握的,我觉得有三方面,一个是数据库,分布式,和redis.对于前两者来说 有比较好推荐的资源是cmu的15445和mit的6.824.这个对于你理解数据库和raft是很有必要的.这两者是相辅相成的,你学完这两者会让你直接猛猛提升理解.能力提升很多很多. redis的话,我推荐你读源码,redis源码1是不难,2是确实写的很好.又能提升读码能力,又能提升对nosql的理解.至于操作系统和计算机网络.因为掌握这两方面对于你对计算机里理解的提升是质变的,可以看linux早期源码和bsd网络协议栈源码(如果时间充裕的情况下),这对你阅读源码的能力的提升很大.但时间不够或者不感兴趣没必要看源码,浪费时间.语言方面的话,我是cpp,rust.我只能推荐这两个你要深入的理解的话,你可以先理解cpp,你就会发现rust就是严格板cpp.学cpp的八股有两本书,一本书stl源码详解,一本是modern effective cpp,照这两个学,再加上做个cmu的那个数据库任务,就足够了.rust的话,直接读官网教程就很ok了.反正最重要的还是理解,你得把他们理解贯通,在面试中随时切换,就很棒了项目对于项目来说,最重要的是现在的简历的项目同质化很严重.你需要给面试官眼前一亮的感觉,没必要做啥xx商场,xx外卖这些的.做个可以体现你能力,技术栈的项目就很ok,加上点啥想法,给面试官耳目一新的感觉就ok了(一定要有mysql优化,感觉面试官很喜欢问),最后在包装包装,就很ok了实习实习经历的话,你得要讲清楚自己做了什么,具体而言是什么.用了什么手段,怎么优化,把每一步都说清楚,这样的话,很给你加分的.比如我做了什么什么的优化,我为什么做这个优化,我是怎么发现这个的问题.然后把你试过的每一个方案都讲清楚.怎么进一步优化,最终结果是什么,有什么还值得更深一步的改进的地方.体现你对做个业务的逻辑的思考,面试官都是比较喜欢这种.场景场景题我感觉很容易问,天天问你各种场景,问你有一棵树怎么快速保存和恢复,问你怎么设计负载均衡的算法,问你怎么比较快速通知100万人.这些问题其实非常的考验自己的计算机能力和见识,这就是我为什么推荐去看看底层实现,这都是底层实现中比较常见的实现,例如第一个,分成保存索引和实际数据两块,负载均衡可以参考cfs,通知考虑推拉流,这更多体验你全方位的能力,可以多看看面经,然后有不懂的问ai,把这些都搞懂,就没什么问题了.多看面经 + 学会主动思考 + 不懂就问 AI,积累久了你也能应付自如。其他建议突击的话,你就面前一两天,几个小时刷刷,比如数据库,计网,os这些,然后具体看看你面试的那个部门的面经,具有参考的意义很大.总结总结大二这一年的成长,我最大的感受是,“真正打动面试官的不是包装,而是你对技术的理解深度与思考广度。”好好沉淀吧,希望我的复盘能为你在实习或秋招中提供一些方向感。如果觉得有用的话,给我点个赞吧
在写bug的芹菜很大...:合工之名,威震天下
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
2
11
分享

创作者周榜

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