腾讯社招一二三面(大概是凉了)

一面

mmap + native 日志优化?
广播和 EventBus 的区别?
常用设计模式你了解哪些?
跨进程通信有哪些?
简单讲讲 binder 驱动吧?
跨进程传递大内存数据如何做?
说说 ConcurrentHashMap 的实现原理说下,初始化大小是多少?
启动优化怎么优化?
你写的 rxpay 和 rxlogin 具体怎么实现的?
kotlin + fullter 方面的

二面

单例设计模式都写写,静态内部类是怎么保证线程安全的?
synchronized 底层实现原理,ReentrantLock 公平锁与非公平锁。
主线程等待所有线程执行完毕,再执行某个特定任务怎么实现?原理和源码看过没?
自定义 view 的一般流程,要注意些什么如何优化,点击事件和长按时间分别是怎么实现的?
四种启动模式,在源码分析中的原理是怎样的?
讲讲 bindService 的过程,你当初是怎么优化后台服务进程的?
开发中你都用到了哪些设计模式?说说当时具体的场景。为什么你要用方法工厂,另外两种呢?
RxJava 在使用过程中碰到了某些不友好的错误一般怎么解决?发现了内存泄露一般怎么解决分析,有没有碰到过系统服务内存泄露的问题?
你们用的 okhttp ?那你有没有做过一些网络优化呢?比如弱网环境。
给你个数 1 吧,比如 1000011 里面有几个 1 ?
快排了解不?最坏的情况是怎样?如果有大量重复数据怎么优化?

三面

讲讲 handler 的底层实现原理?
说说你做的日志记录优化?
你看过 binder 驱动的源码,说说他的内存映射过程,说说客户端等待服务端处理返回的流程,如果要跨进程传递大内存数据你具体会怎么做?简单写一写吧。
在公司做过哪些优化?
开发过程中遇到的一些最难解决的问题?
提到了动态修复替换加载 so ,那你知道怎么修复 class 吗?怎么修复资源呢?
还有什么要问我的?

个人体会

要是换几年前我感觉这些面试题估计一个也答不好,但是今天回过头再来看其实感觉也就一般般吧。
大厂的正常面试流程周期一般是一到两个月,就算薪资谈完到 offer 最终审批下来可能都需要一到两周,这段时间心理是比较难熬的,因此建议大家尽量不要裸辞。面试完毕一般都会透露多久给答复,如果是猎头推的多跟猎头联系,大家要尽量想办法打听到最新的动态。
#腾讯##社招##面经##安卓工程师#
全部评论
我是社招,我5.7一面,8号二面,9号三面,三面面试官说可能有四面,也可能没有。腾讯社招一般啥流程啊?周期多长啊?我心理快扛不住了,难受死了快
点赞 回复 分享
发布于 2020-05-10 08:05
深有同感
点赞 回复 分享
发布于 2020-05-01 19:49
楼主面到面委环节了么?
点赞 回复 分享
发布于 2019-12-09 18:01

相关推荐

2025-12-29 19:56
已编辑
门头沟学院 golang
岗位:腾讯云-平台后台开发工程师 (西安云智)投递时间: 2025-12-18进度日志:2025-12-18: 完成简历投递。2025-12-19: 约面 12-22。2025-12-22: 完成一面。2025-12-24: 完成二面。2025-12-26: 完成三面HR。2025-12-29: 人才库。以下是面经:📌 一面 (2025-12-22)1. 自我介绍2. 操作系统 & 运维:- CPU 负载突增 (99%) 的排查思路。- 常用命令:`top`, `htop`, `lsof -i`, `ps -ef` 等。3. 网络排查:如何查看服务器上特定连接的状态? (记录:当时未答全,补充:`netstat`, `ss`)4. 并发模型:进程、线程、协程的区别与联系。5. MySQL:- ACID 事务属性。- 隔离级别(RU, RC, RR, Serializable)。- MVCC (多版本并发控制) 原理。6. Go 网络编程:`net/http` 包的默认配置缺陷及自定义 `Client`(如超时设置)。7. 协议相关:- TCP、UDP、HTTP 的层级关系。- HTTP vs HTTPS 的区别。- HTTPS 的 TLS/SSL 握手过程。8. 缓存:数据一致性方案(先更新数据库再删除缓存的原因及潜在问题)。9. 手撕代码:实现一个 LRU 算法。10. 反问:部门业务方向。📌 二面 (2025-12-24)1. 自我介绍2. 项目深度:- 项目中消息队列的应用场景。- 数据链路处理细节:采集、发送、处理的全流程。- 技术选型:考虑过 Websocket 或者直接 TCP 吗?为什么选择 HTTP?3. 自研组件:自己写的消息队列具体逻辑实现。4. Redis:缓存一致性问题的深度探讨。5. 协议相关:是否有 MQTT 使用经验?6. 手撕代码:判断链表是否有环。7. 反问:- 部门业务信息及技术栈。- 面试表现:技术扎实,但工作经历较少,后续需要通过更多项目实践来提升。📌 三面(HR) (2025-12-26)1. 自我介绍2. 项目深度:项目中遇到的问题?怎么解决的,有什么结果3. 家庭情况4. 有压力怎么解决?互相有问题如何沟通。5. 反问📌 结果 (2025-12-29)收到两条通过短信,但后续查询发现已进入人才库。问下佬们,是不是被排序卡掉了?
查看24道真题和解析
点赞 评论 收藏
分享
2025.3.20下午3点1.面试官介绍业务2.自我介绍3.说一说布隆过滤器的实现,为什么用谷歌的布隆过滤器(轻量级)?,有没有看过他的源码?(没有)4.实习和区块链有关,对他了解吗?(做二次开发,没碰底层,简单介绍区块链)5.说一说简历里面写的oom问题?这里有用到jinfo等命令吗?(没有,比较简单的oom问题没用到这些命令)画火焰图了吗?(没有)?6.线程池使用的全过程?有监控过线程池吗?(没有)7.有没有解决过死锁问题?(没遇到过,但是看过很多解决方案)8.java锁的实现方式?9.分布式锁的实现方式?运用?(他说线程池经常配合锁一起用,没这样用过)10.Linux上出现很多time wait怎么排查(不会)11.三次握手四次挥手的过程中服务器的状态(不会)12.用过socket吗?(课设用过,他说那过)13.长链接用过吗?(没有)14.用的Docker版本多少?(不记得)15.Docker相关命令16.Docker底层是docker d还是container d(没听说过)17.Docker用的是桥接还是host(应该是用桥接,面试官:所以你只是会用命令但是并没有了解过底层是吧-对)18.进程、线程、协程的区别?进程间的通信方式?还知道其他的吗,比如java机这种?(没听说过),有使用过共享内存吗?(没有)19.所以没有手写过协程之类的是吧?(没有)20.他说给了个简单的Sql执行-sql语句:select A.a A.g from user where a=1,b=2 group by g 有两个索引(a,b,c)和(a)他会走索引吗-会吧(答错了,他说有group排序就不行,但是查了发现a,b好像确实还是用到索引了,要是联合索引包括g,group也会用到索引)算法:手撕LRU(让我看完题目问我思路,说了双向链表或者大顶堆,问我多久能写完,想了一下自己也不太清楚什么时候能搓完,他说java搓大顶堆挺耗时间的,那换一道,结果换了没写出来,太菜了)面评脏
查看17道真题和解析
点赞 评论 收藏
分享
评论
6
39
分享

创作者周榜

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