分享一下腾讯客户端开发面经,许愿oc(已offer,还愿)

写在前面

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,腾讯会议,面完更新至已完成)

  • 自我介绍
  • 项目经历简介
  • 硬件转软件的学习过程
  • 未来的职业规划
  • 还投了哪些其他公司,分别进行到哪一步了
  • 对游戏和电竞行业的认识,平时玩不玩游戏,看不看游戏直播
  • 工作地点在深圳,你觉得怎么样?
#实习##面经##腾讯##安卓工程师##腾讯音乐娱乐#
全部评论
https://job.toutiao.com/s/dYDe2Xf 欢迎加入TikTok-Android团队 部门直推~
1 回复 分享
发布于 2021-09-01 00:59
好棒呀,许愿oc
1 回复 分享
发布于 2020-04-17 21:50
腾讯会议面试的话算法是开本地IDE嘛
点赞 回复 分享
发布于 2021-08-12 15:16
二面以后官网马上就变成hr面了吗
点赞 回复 分享
发布于 2021-03-29 23:59
腾讯暑期实习就两轮技术面吗
点赞 回复 分享
发布于 2021-03-14 21:25
沾沾喜气!!许愿腾讯实习啊啊啊啊
点赞 回复 分享
发布于 2021-01-12 20:58
沾沾喜气
点赞 回复 分享
发布于 2021-01-11 17:44
本菜鸡来沾沾喜气
点赞 回复 分享
发布于 2020-05-16 23:15
楼主OC没有哇,同等,等了六天了都😫😫
点赞 回复 分享
发布于 2020-04-22 09:36
老铁 我也是ieg客户端。也在等oc 哈哈
点赞 回复 分享
发布于 2020-04-17 23:16

相关推荐

05-24 12:03
湖南大学 Java
1、项目什么时候会触发失败,人为介入;2、sql如何分页展示    在sql中,可以使用limit和offset子句或者row_number()窗口参数来实现分页展示数据; limit number_of_rows表示每页展示的行数,offset offset_value表示跳过前面的行数。例如,对于第一页,offset是0,以此类推;3、http包含了哪些内容    请求方式(get、post、delete、put)、状态码(1XX表示请求已被服务器接收,继续处理、2XX表示请求已成功被服务器接收、理解、并接受、3XX表示需要客户端采取进一步的操作才能完成请求、4XX表示客户端请求有语法错误或无法完成请求、5XX表示服务器在处理请求的过程中发生了错误)4、TCP的状态    三次握手、四次挥手5、如果在建立连接的时候,ack后,开始发送数据,但是ack数据包丢失,这个情况下服务器如何处理这个数据包    首先关于服务器状态的改变,在正常情况下,服务器收到客户端的ACK报文之后,连接就进入了ESTABLISHED(已建立)状态,但是ACK数据包丢失,服务器在发送SYN-ACK报文之后,会等待客户端ACK的确认,此时服务器的状态会一直保持在SYN-RCVD(同步已接受)状态。    服务器的重传机制,在一定时间内,没有收到客户端的ACK报文,服务器会重新发送SYN-ACK报文。    在等待ACK的过程中,服务器会为这个半连接分配一定资源。6、操作系统的进程调度方式,win使用哪些进程调度方式,linux是使用哪些进程调度方式操作系统的进程调度方式主要有以下几种:先来先服务调度算法(FCFS)原理 :按照进程进入就绪队列的先后顺序进行调度,先到达的进程先得到处理。特点 :简单易懂,但可能导致后到达的短进程等待过长。短进程优先调度算法(SJF)原理 :优先调度估计运行时间短的进程。特点 :能有效减少进程的平均等待时间,但难以准确预估进程的运行时间。时间片轮转调度算法(RR)原理 :将 CPU 时间划分为一个个时间片,按就绪队列顺序分配时间片给进程运行,若时间片用完而进程未完成,则进入队列等待下一轮调度。特点 :适合多用户分时系统,保证了每个进程都能获得一定的 CPU 时间,但时间片大小的选择较关键。优先级调度算法原理 :为每个进程设置优先级,优先级高的进程先调度,优先级相同则按先来先服务调度。特点 :灵活但易导致低优先级进程饥饿。多级反馈队列调度算法原理 :设置多个就绪队列,每个队列对应一个优先级和时间片大小,进程根据运行时间和抢占情况在不同队列间移动,优先级高的队列中的进程先调度,同一队列中的进程采用时间片轮转调度。特点 :兼顾多个方面,是较复杂的调度算法,能有效处理各种类型的进程。Windows 的进程调度方式:多优先级反馈调度算法 :Windows 将进程分为多个优先级,优先级高的进程优先调度。系统会根据进程的行为动态调整优先级,如交互式进程的优先级会提高,CPU 密集型进程的优先级会降低。实时进程调度 :对于实时进程,Windows 使用先来先服务和轮转算法,确保实时任务及时得到处理。Linux 的进程调度方式:完全公平调度器(CFS) :基于红黑树数据结构管理进程,通过计算进程的虚拟运行时间来确定调度顺序,优先调度虚拟运行时间少的进程,兼顾进程的公平性和吞吐量。实时进程调度 :包括先来先服务(SCHED_FIFO)和轮转(SCHED_RR)两种策略,确保实时进程及时得到 CPU 资源。过时的 O(1)调度算法 :早期 Linux 使用,基于就绪队列和过期队列,优先调度优先级高的进程。pv操作PV 操作是操作系统中进程同步与互斥的一种重要机制,主要用于处理进程之间的资源竞争和同步问题。PV 操作通过信号量(semaphore)来实现,它包含两种操作:P 操作和 V 操作。PV 操作的定义P 操作(wait 操作) :用于测试信号量的值。若信号量的值大于等于 1,则信号量减 1,进程继续执行;若信号量的值小于 0,则进程进入等待队列等待。P 操作的格式如下:V 操作(signal 操作) :用于将信号量的值加 1。若信号量的值大于等于 0,则直接加 1;若信号量的值小于 0,表示有进程在等待该信号量,此时唤醒一个等待的进程,并将信号量的值加 1。V 操作的格式如下:
查看7道真题和解析
点赞 评论 收藏
分享
评论
5
52
分享

创作者周榜

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