写在前面
3.11内推,bg填的WXG(但WXG一次都没捞我)。提前批一共被三个部门捞了,感谢IEG让我走完了流程,许愿早日oc!!!分享一下腾讯实习前后6次面试的面经,回馈牛客攒人品!
腾讯音乐
一面(3.18,电话面试)
项目介绍,自己的工作
主界面UI的fragment设计的优势,安卓系统对于多个fragment的管理了解吗
USB模块的数据怎么传输的?超声数据怎么转化成绘图数据?
Java层和native层的数据如何传递?如果Java层传递了引用给native层,在native层进行了修改后会不会影响Java层的对象?如果要做到既能修改又能不影响Java层的对象,要怎么做?(我回答深拷贝)所有的数据类型都可以深拷贝吗?
native层的多线程会不会涉及到多个线程访问?怎么避免的?Java的多线程了解吗?
git指令,A分支10个commit,B分支3个commit,如果要提交A分支的第2个commit要怎么做?
问题:腾讯音乐客户端做些什么?评价一下面试?
ps:这次面试微信公众号和官网都没有正式通知,其实觉得答得也还不错,然后秒灰,估计被刷KPI了
腾讯小游戏?(没问清楚...)
一面(3.19,晚上21:30电话突击面试)
- 安卓项目做了哪些工作?数据按照什么协议传输的?项目中是怎么保证数据的安全性的?如果要和远端进行网络通信怎么实现数据加密?
- OpenGL的绘制流程?
- hashmap的实现原理?ConcurrentHashMap的实现源码看过吗?
- 数组和链表的优缺点?
- 多线程了解吗?怎么实现加锁?除了synchronized还了解别的关键字吗?
- sleep和wait的区别
- tcp/udp的区别?如何结合两者的优点设计一个可靠传输的udp?
- http协议了解吗?请求报文格式?get/post区别?
- JVM的垃圾回收算法?
- 常见的效率较高的排序算法?时间复杂度分别是多少?
- 如何找出数组中的重复元素?(排序)如果不排序呢?(哈希表)
- 如何实现链表反转?
- 海量数据如何实现排序后写入文件?前提是内存不够一次性写入所有数据
- 海量数据如何寻找中位数?不能排序,乱序数组中查找
二面(3.20,视频面试)
ps:这次面试体验非常差,面试官态度很不好,上来就做题然后他就忙自己的了,估计是觉得我太菜了??
算法题(感觉像做了一道笔试题。。。。)
Android多进程(不知道他具体想问什么,回答了IPC他冷笑),application和activity的onCreat哪个先调用
内存泄漏,什么时候会无法正确回收?举例
安卓的序列化内部实现原理?反射了解吗?
http了解吗?get和post的区别?(又冷笑)okhttp用过吗?
腾讯IEG
一面(3.24,腾讯会议,后来网不好改打电话了)
- 介绍IEG,平时玩不玩游戏
- 介绍项目中的难点
- OpenGL和Canvas的优缺点?canvas底层也是c++,为啥OpenGL更快?图层叠加会涉及到过度绘制,你怎么理解?项目中用什么控制canvas刷新频率?这样做有什么不好的地方吗?
- 有了解过安卓近两年的新东西吗?现在都不用Java用kotlin,你怎么看kotlin?
- 最近系统学习的一个知识点是什么?
- ArrayList和LinkedList的区别
- static和final修饰变量的区别,这两种变量存储在什么内存区域?Java的OOM主要发生在什么地方,介绍一下Java的内存区域有哪些?如果加载一个1M的图片,主要存储在什么地方?
- 项目中遇到过什么软件崩溃或异常?
- 怎么看待外界传的腾讯加班严重?
- 如果有实习转正的机会,你怎么看?
- 平时怎么学一个新知识?
- 有啥想问的?
二面(4.10,腾讯会议)
ps:一面结束后第8个工作日眼看着就要自动灰掉了突然更新成复试,太感人了,复试约的是一周以后,所以一面到二面经历了漫长的半个月
- 自我介绍+项目介绍
- 项目中UI用了哪些?网络应用这一块了解吗?
- 关于软件开发,自己有什么打算和想法?
- 怎么看待互联网行业?平时玩不玩游戏?怎么看待电子竞技?
- 关于在深圳实习和工作,怎么看?
HR面(4.14,腾讯会议,面完更新至已完成)
- 自我介绍
- 项目经历简介
- 硬件转软件的学习过程
- 未来的职业规划
- 还投了哪些其他公司,分别进行到哪一步了
- 对游戏和电竞行业的认识,平时玩不玩游戏,看不看游戏直播
- 工作地点在深圳,你觉得怎么样?
全部评论
(10) 回帖