腾讯音乐事业群 Android 移动客户端面经,成功斩获offer!

后台数据回到客户端之后,可以先缓存,缓存该如何设计?(多线程)

假如此刻在主线程,要处理网络传回的数据并且存入数据库,再返回来更新 UI。此处涉及到的网络线程切换 UI 线程如何操作?

线程池用过吗?谈谈线程池主要参数和处理流程

核心线程数会无限创建吗?如果超出了最大线程数该怎么处理?除了扩大队列长度之外怎么办?

GC 原理

类加载机制

每个阶段具体是怎么做的,java 如何变成 class

两个队列实现一个栈的功能

找出出现次数大于数组长度一半的数

反转字符串

死锁的条件

如何保证线程安全?

有用过读写锁吗?

数据库的共享锁,为什么这样设计?

二面(35min)


怎么考虑的整个 APP 的整个架构?

请你谈下MVP/MVC/MVVM的区别?

请你分析一下不同架构

有没有了解过容器式的架构模式?

讲讲 Fresco 架构层级,大概怎么实现的?为什么要用它?内存管理怎么实现的?

了解软引用和弱引用吗?

内存峰值如何控制?

View 的引用怎么做的?

什么列表管理图片?

讲讲三级缓存管理图片的流程,缓存列表的类型是什么?

有没有看过源码?

除了内存之外 Fresco 还有其它优势吗?

图片内存复用有了解过吗?

为什么要用 OkHttp ?它的优势有哪些?线程池怎么设定?

项目里碰到最大的困难是什么?

Android 方面有遇到什么问题?

性能上有优化吗?

项目主要是信息流为主的项目,有没有考虑使用 H5 开发?有了解过 Web 这块吗?

对跨平台的技术有使用吗?

前后端数据用什么协议传输的?

视频流是什么格式的?怎么解码?

JNI 了解吗?那 C++ 怎么调用 Java?

常用的设计模式是什么?

如何真正保证单例只有一个实例?(先说了双检,但是性能不行,又说了静态内置类的方案)还是要场景相关?

腾讯三面 (60min)


快速排序

构造大根堆

最长公共子序列

往 a [100] 中插入 1-100 的随机不重复数字 java(洗牌算法)

如何设计flutter动态化方案的实现的?

flutter绘制原理是什么?

动态化如何实现的?

RN动态化的原理?

两种方案的对比 ios那边动态化有方案没

谈谈你对算法的理解 在公司里面写需求的话 用到了吗 如何优化安卓各自方面 内存泄漏咋处理

对编程语言的理解 dart c java kotlin c++ 有那些区别?

编程语言底层实现是什么 为什么有这么多不同语言

谈谈你觉得最有意思的数据结构 // 跳表

觉得什么才是一个程序最重要的地方 如何去设计一个系统 你如何下手

谈谈你的技术发展方向 如何对你对职业的规划

面试官介绍了下他们团队业务

最后我想说

为什么很多程序员做不了架构师?
1、良好健康的职业规划很重要,但大多数人都忽略了
2、学习的习惯很重要,持之以恒才是正解。
3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展
4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

[外链图片转存中…(img-ugESikfT-1715363052849)]

里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值