腾讯 pcg 移动端开发 春招 一+二+三+hr面(已oc)

3.12日早上电话突击面试,当时我还在睡觉,迷糊中接到了电话,一开始以为他只是和我确认时间,没想到问完信息之后直接开始问问题了,我当时没反应过来,说我现在不太方便,等20分钟再电话面的。我没想到这居然就是一面
面完就约了16号的二面视频面,面完等了几天接到了21号的三面电话面通知,然后22号接到了23号hr面的通知,面完之后3天后也就是26号接到了oc
以下是我被问到的绝大部分问题,有那么几个实在想不起来了,不分先后
android基础:
activity的生命周期
activity的启动模式
service的生命周期
android进程和线程的关系
android进程间的通信方式
Handler机制简述,作用,要素,流程
Handler中消息队列为空时会发生什么情况
looper,消息队列,handler的数量对应关系,为什么
消息队列delay之后会发什么
内存泄露是什么,为什么会发生,常见的内存泄露的例子,怎么解决
内存泄露和内存溢出的区别,什么会导致内存溢出
什么是ANR?什么情况会发生?如何避免?怎样定位?
设计模式,体现在android的哪些地方

java基础:
==和equals
Hashmap各种,基本都问到了
Arraylist和linkedlist
进程和线程的关系
进程间通信方式
线程间通信方式
死锁
实现线程安全的方式
synchronized关键字,底层,使用方式
synchronized和lock的区别
volatile和synchronized的区别
jvm结构,作用,各存放了什么数据
运行时常量池
讲讲对gc的理解
4种引用,强软弱虚
gc算法,分代策略
介绍下cms收集器(g1)
类加载过程
双亲委派模型介绍,原理,好处

网络:
三次握手,四次挥手
tcp和udp的区别,传输数据时的区别,怎么传输
tcp可靠性
滑动窗口,流量控制,拥塞控制(4种方法)
输入url到显示主页的过程(基本每面都问)
http和https
https数据传输加密过程(基本每面都问)
什么是网络字节序,为什么可以保证在传输时能够被正确解释

算法:
海量数据topk问题,要详细讲(小根堆怎么实现的,快排怎么实现的)
十进制转十六进制
输入一篇文章,再输入若干关键词,输出这些关键词至少都出现了一次的最小范围

强烈建议多看源码,特别是比较关键的,很多问题都是从源码里抠出来的,比如handler。。。
因为有两面都是电话面,所以代码实现基本集中在视频面,3面是让口述的算法,要详细原理实现的那种
其他的我觉得都算ok,面试官挺好的,特别是3面面试官,我当时还调侃他腾讯双休咋你还是周日面试的呢
自己也看了很多别人的面经,特别是海量数据topk问题,3面前看到一个面经有提到,然后去了解了下,3面真被问到了,不然就扑街了,所以也把自己的面经分享出来,给后来人留点有用的东西
祝愿大家都能顺利通过面试,拿到理想的offer

#校招##腾讯##安卓工程师##面经#
全部评论
楼主面的pcg哪个部门
点赞
送花
回复
分享
发布于 2021-03-26 21:16
写的很好啊。楼主hr面和oc差了几天呀?
点赞
送花
回复
分享
发布于 2021-03-27 09:35
网易互娱
校招火热招聘中
官网直投
同问楼主hr面和oc差了几天
点赞
送花
回复
分享
发布于 2021-03-27 09:46
请问等hr棉等了多久啊
点赞
送花
回复
分享
发布于 2021-03-29 11:41
楼主是实习offer还是正式offer
点赞
送花
回复
分享
发布于 2021-03-29 15:24
请问最后一面写算法了吗?
点赞
送花
回复
分享
发布于 2021-04-02 19:52
想问下楼主面试过程中对项目和实习问的多吗
点赞
送花
回复
分享
发布于 2021-04-10 16:39
蚂蚁iot android岗位有兴趣吗?感兴趣的话发送简历到songqing.wl@antfin.com
点赞
送花
回复
分享
发布于 2022-09-17 19:01 浙江

相关推荐

🕒岗位/面试时间前端开发工程师/4.3面试时长:1h50min书接上回 应用宝隔天挂后又秒被捞 时隔两天继续一面👥面试流程算法:1、千分位分割2、爬楼梯(本质是什么数学问题 执行栈的具体调用流程 如何优化)3、大数相加(感觉题目表述有点怪怪的 规定时间没做出来 后面提示后讲了思路是对的)八股:4、tcp和udp的区别5、tcp如何实现可靠传输6、讲一下tcp的三次握手和四次挥手7、http和tcp的关系(分别在哪一层)8、http和https的区别9、https具体的通信过程(分别采用了什么加密方式)10、http有哪些请求方法?11、get和post的区别?12、为什么get是幂等的,post不是呢?get不是也可以修改用户信息吗?13、options请求的具体作用14、什么是跨域问题?15、如何处理跨域问题?16、CORS处理跨域问题的具体过程17、讲一下常见的数据结构18、如何判断链表是否存在环19、node和浏览器执行环境的区别(这个问题之前没有具体了解过 当时整个人有点被问住了)20、npm run dev是如何将本地资源打包编译运行在浏览器上的21、网络和设备硬件均一致的情况导致首页白屏时间不一致的原因(CDN?)22、如果是CDN的原因的话具体是怎么导致资源加载时间不一致的?23、性能优化的方式24、服务端渲染和客户端渲染的区别(深入-->html文件具体有什么区别吗)25、react如何实现响应式渲染?项目:26、介绍印象深刻的项目27、项目中的trtc具体是怎么用的?反问:技术栈:vue3可以提升的方向:每个部门和面试官的要求都不一样 总体表现还可以 但是表达可以再精炼一些🤔面试感受这次的算法题很简单 不过第三题没有理解好 当时其实应该找面试官问清楚题意的 后续的八股中 面试官倾向于从一些基础知识中挖一些不那么常见的点 考察你知识的深度 所以没有把握的回答说出去很容易被揪着问 比如说http有哪些请求方法那里 回答了常规的增删改查后 面试官会接着问还有吗 这时候脱口而出一个options就被揪着问了不少相关的内容 总的来说自己对一些常规八股的理解还是不够透彻 一问深就容易慌乱 这次面试时间很长 答到后面人都有点迷糊了 面完半个小时就挂了
点赞 评论 收藏
转发
5 52 评论
分享
牛客网
牛客企业服务