腾讯客户端Android方向校招面经

首先感谢腾讯捞了我好几次。之前几次的时候自己准备的还不是很好,被挂了,还是感谢腾讯捞了我那么多次!
自己简历上写的项目一定要深入准备,会根据项目问很多相关问题!!

腾讯的实习生面试(不能实习因此到此结束):
  1. 项目深究
  2. handler机制以及其内存泄露、多个handler如何识别
  3. Broadcast Receiver有哪几种区别以及在哪个进程中,为什么本地Receiver不可以用在线程间通信,onReceiver在哪个线程中,
  4. service在哪个进程中,service具体
  5. https流程,客户端如何校验证书,服务器如何获得证书,证书中有什么,证书和签名又是什么,为什么不是服务器产生随机数
  6. target_SDK_version是干什么的
  7. 拆箱装箱具体是在哪一步实现的
腾讯第二次捞我(挂了):
  1. 手写单例以及如何使用单例
  2. final作用
  3. static作用
  4. final和static区别
  5. final方法可以调用局部变量吗?那该如何调用
  6. voltatile作用以及在单例中发挥的作用(防止代码重排)
  7. activity生命周期
  8. activity启动模式
  9. ANR是什么以及产生原因
  10. handler机制以及怎么调用handler,looper和线程的关系
  11. 多线程通信有哪些方式?(handler,线程池)
  12. 进程间通信的方式
  13. 线程池的分类以及具体是什么,以及这些线程池的参数都是什么
  14. handler内存泄露问题如何解决
  15. Java的四种引用以及对应的什么时候回收的解释
  16. 服务分成哪几种,获取服务返回什么(binder),进程间如何获取服务
  17. 二叉树前序遍历递归版本和非递归版本
  18. 说一个自己项目收获最多的
腾讯第三次捞我(广州微信部门,挂了):
  1. 手撕代码:寻找出现次数的中位数
  2. 手撕代码:最少去掉几个字符,字符串可以变成回文字符串(动态规划)
  3. 项目(测评,如何做的,token和session id区别,tcp报文结构、如何阅读反编译代码、如何使用tcp实现安全协议)
  4. 项目(四个功能以及如何做的)
  5. Android的APP启动流程
  6. 进程间通信方式
腾讯第四次捞我(我终于一面到底了!!感恩!):
一面:
  1. 自我介绍
  2. 关于Android的项目一个一个过
  3. 面向对象思想
  4. 封装、继承和多态
  5. 重载怎么用
  6. 进程和线程
  7. 进程间通信
  8. 四大组件是什么
  9. activity生命周期
  10. 死锁条件以及如何解锁
  11. 线程池的种类及作用
  12. 算法:鸡下蛋卖一半的鸡蛋,剩下的鸡蛋第二天未成年鸡、第三天成年鸡,成年鸡可下蛋
二面:
  1. 自我介绍
  2. 三个项目问
  3. 看过哪些书
  4. 设计模式有哪些?最了解哪个?这些设计模式的使用场景
  5. 内存泄露以及handler内存泄露原理
  6. 垃圾回收机制(垃圾回收算法,怎么就老年代了,如何判断是不是可以回收,GC root是什么有哪些)
  7. 写过哪些应用?
  8. 前端项目问,关于前端和android结合H5的了解
  9. 算法:n个数,找出连续k个数字之和最小
  10. 跨平台框架flutter
三面:
  1. 项目一个一个问
  2. Android有哪些漏洞
  3. Android如何加固
  4. https流程
  5. http如何保证包的可达
  6. tcp拥塞控制、三次握手四次挥手
  7. 设计模式有哪些
  8. 手撕快排
  9. 手撕线程互斥
HR面:
  1. 职业规划
  2. 地点选择
  3. 个人性格优缺点
  4. 为什么选择Android开发
  5. 其他相关个人问题

#腾讯##面经##秋招##安卓工程师#
全部评论
点赞 回复 分享
发布于 2019-09-17 14:24

相关推荐

02-12 20:22
重庆大学 Java
字节暑期刚入职四天,因为是年前,所以很多正职都放假走了,也就没有给我分配mt,然后有一个老哥在我来的时候给我发了一个landing手册,然后还有关于部门业务的白皮书,还有一些业务代码。然后本人是java面的,进来第一次接触go语言 前面几天熟悉了一下go的语法和go的框架,可以读但是还不太会写,然后业务白皮书也看的很头疼,包括landing手册里要了解的很多东西说实话我看文档真的快看死了,一个嵌套一个,问题是我还完全不知道咋用这个我了解的东西,还有就是那个项目代码,那个老哥喊我去写写单测,熟悉一下go的语法,但也进行的很困难(这是我第一段实习,之前都是springboot那一套,真不太熟悉这个)想问问大家的建议,就是我从现在开始到在开年回来之前应该做些什么,我目前就一个想法 就是复现一个landing手册上的go框架小项目 就是相当于帮自己锻炼锻炼怎么写go 或者各位大佬有没有更好的锻炼go语法的建议还有就是大家都在说vibe coding,那我应该怎么锻炼自己使用ai的能力,感觉我除了给一些需求然后它给我生成代码,好像就没别的用法了,那些什么工作流、拆解、skill啥的都不知道从哪一个地方开始,包括我现在正在实习,不知道精力该怎么分配,去网上想找找关于agent开发的一些学习流程,说实话,众说纷纭,有的是从python开始打基础然后系统学那些rag prompt langchain mcp等等,有的是说直接找一个github上的ai项目然后反复问ai,我确实有点迷茫,恳求各位大佬能留下你们宝贵的建议,我一定认真反复深刻学习有一说一 我觉得字节饭挺好吃的!
双非后端失败第N人:1. go语言我建议你让ai带着你先把基本语法速通了,然后再去用go重新刷你以前刷过的leetcode,这样熟悉起来很快 2. 直接看你们组go项目,里面用***比较复杂,然后把每一个语法现象都喂给ai,一点点看
字节跳动公司福利 1371人发布
点赞 评论 收藏
分享
评论
1
31
分享

创作者周榜

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