2024年最新Android大厂面试笔试题分享,大厂面试题汇总

随着互联网的发展,大众对程序员这个职业有了更多的了解,除了高薪工资之外,压力太大,黑白颠倒,作息不规律等等,也是身为一个程序员必须经历的事情。

大部分程序员都是安静的、稳重的,有什么问题发给他们修改,收到的都是简洁明了的“OK”。

但是,很多时候,只要一句话,就能让这些可爱的程序猿瞬间被激怒

阿里技术一面-35min

自我介绍

Android

  • 有没有遇到OOM问题(有遇到内存泄漏问题)
  • Handler机制
  • ThreadLocal
  • Activity启动到加载View过程
  • View绘制过程
  • LinearLayout (wrap_content) & TextView (match_parent) 最终结果???
  • OKHttp(1. 为什么选择它? 2. 性能了解不?3. 内部有哪些设计模式)
  • 了解EventBus嘛?

设计模式

  • 用过哪些设计模式
  • 观察者举例

网络

  • HTTP & HTTPS区别

其他

  • 为什么选择飞猪
  • 专业问题
  • 参加的比赛

阿里技术二面-1h挂

自我介绍

项目

  • 为什么选择OKHTTP框架
  • 加载图片框架?(学一下Glide)
  • JSON解析框架?(学一下Gson,FastJson)
  • 技术选型?
  • 页面个数?
  • OSS上传凭证怎么设计缓存?怎么加密?(加密算法??)
  • 还有哪些项目可以说的?

Android

  • Activity生命周期?启动透明Activity生命周期?按Home键生命周期?
  • 后台杀死APP后怎么恢复数据?
  • 一个APP可以多进程嘛?
  • ListView和RecyclerView区别?
  • RecyclerView卡顿怎么排查?
  • RecyclerView怎么实现多Type?
  • RecyclerView的ItemView层级过深怎么优化?
  • Android多进程?
  • 怎么设计Android线程间通信?
  • Handler机制?子线程可以用Handler吗?
  • ANR?

Java

  • private protected public 关键字的用法区别!!!
  • 接口,抽象类区别?抽象类要不要实现接口的方法???
  • Map的线程安全?读多写少选哪个集合?(CopyOnWrite,不懂原理没敢说)

网络

  • HTTP/HTTPS区别
  • TCP了解么?握手与挥手过程?
  • 长连接?
  • push怎么实现?

腾讯

提前批一面-35min

项目介绍

  • 实现的功能,基于OKHTTP实现网络请求

HTTP(s)

  • 介绍下HTTP协议
  • HTTPS公钥暴露怎么办
  • HTTP分段上传文件怎么保证正确
  • HTTP缓存

Java

  • 进程 线程区别
  • 子线程间通讯
  • 解决死锁的办法,怎么判断发生死锁

算法题

  • 奇数偶数数组,重新排序保证顺序不变,奇数在前偶数在后
  • 2数/3数之和

提前批二面-30min-挂

自我介绍

项目介绍

  • 项目梳理
  • 图片压缩算法? 聊聊关于Android图片压缩那点事儿
  • Bitmap JPG区别 图像处理:JPG、PNG及BMP的区别?
  • 断点重传?怎么动态确定范围?Android 实现断点上传文件
  • 断点下载?CRC原理 文件校验MD5、SHA1、CRC32、sha256、cksum

设计模式

  • MVC优点缺点
  • MVP中的MVC的C实现在哪
  • 单例模式的饿汉与懒汉的选择,使用场景Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)

HTTPS加密方式

腾讯正式批测开一面-25min

  • Crash
  • ANR怎么解决
  • 设计世界杯32强对战数据结构
  • 2个球 100楼找那一层摔下来会坏
  • 测开具体工作

腾讯正式批测开二面-1h

项目

  • 聊细节

Android

  • 图片,语音大内存数据的性能排查,定位?
  • Handler内存泄漏问题
  • ART Dalvik区别?
  • GC机制?
  • CountDownLatch原理?

算法题

  • 不使用for查找数组最大值?

闲聊

  • 自我优势

百度

百度一面-1h

自我介绍

项目介绍

  • 编码规范有用吗?

Android

  • Android四大组件安全性
  • Activity启动模式
  • IntentFilter匹配规则,action和category区别?
  • Handler 阻塞为什么不卡死?
  • 点击事件分发机制,onTouchEvent返回false? dispatchTouchEvent返回false?
  • Looper
  • 对象池,手写对象池实现
  • ContentProvider原理
  • sp支持跨进程么?怎么解决跨进程,怎么实现进程同步
  • 帧动画实现: 100张图,200ms显示一张,读取一张图要400ms,怎么解决避免卡顿(多线程读)
  • Bitmap内存复用限制条件
  • 线程时间片分配原理

百度二面-45min

项目

  • 梳理项目
  • 难点
  • 技术框架

算法题

  • 手写二分法
  • 电梯状态机设计

优缺点

  • 优点
  • 缺点
  • 专业

百度三面-45min

技术

  • 最长公共子串
  • 类加载机制
  • okhttp原理
  • 热修复原理

其余闲聊

  • 优点缺点
  • 大学遗憾
  • 组织哪些活动
  • 长期坚持的事情
  • 专业去向

网易

网易技术一面-1h

自我介绍

项目介绍

  • 华为解bug印象最深的

Android

  • TouchEvent传递过程? onTouchEvent返回flase怎么办?
  • 怎么设计缓存
  • Android数据持久化
  • 数据库怎么批处理(原理)
  • SP支不支持多线程?SP怎么实现多线程
  • View绘制过程
  • Handler消息机制

Java

  • B线程怎么实现等待A线程完成工作
  • 线程怎么结束工作 Java结束线程的三种方法
  • Java哪些方法支持中断
  • 设计一个有限资源的请求
  • 怎么设计对象池(对象的存与放回)
  • 线程池的线程什么时候创建
  • Java中的锁
  • 可重入锁性能

笔试题

  • 两个数组交换一个值,让和相等,找到这两个值

网易技术二面-1h

自我介绍

华为实习

  • 参与的项目
  • 解的bug
  • 参与的编程规范说一下
  • Lint工具?

设计模式

  • 单例模式
  • volatile关键字原子性

Android

  • 进程间通信方式(与linux进程间通信区别)
  • Socket怎么验证安全性
  • 广播(全局 本地区别)
  • 怎么实现文件的多进程通讯(A进程改了文件怎么通知B进程读取)
  • 二级缓存怎么设计(网络 数据库 view间关系)

View

  • Activivty生命周期
  • onSaveInstanceState onRestoreInstanceState区别,调用时机
  • 广播注册应该在Activity哪个生命周期里
  • 怎么统计onCreate的次数
  • Fragment与Activity区别
  • Fragment生命周期管理
  • Fragment与ViewPager怎么做到重复加载
  • View绘制过程 MeasureSpec的三种模式
  • Framelayout LinearLayout ReativeLayout怎么做到View在右下
  • margin padding区别
  • gone invisible的区别
  • requestLayout、invalidate与postInvalidate区别
  • Android动画 怎么取消循环动画 repeat模式
  • drawable与view区别 有哪些drawable

网易技术三面-50min

自我介绍

项目介绍不用说太细

Android

  • 图片传输过程中URL加上默认大小如果是wrap_content怎么办
  • 图片相关缓寸,编码,内存复用
  • svg (其他图片格式)
  • drawable mutate了解不
  • okhttp 桥接拦截器和缓存拦截器
  • 设计自定义DNS解析器
  • 打点系统设计:写文件过程中会有buffer,此时进程被杀怎么办,怎样设计日志系统 打点日志被用户篡改怎么办,保证日志安全性
  • 磁盘内存映射原理
  • 有没有看过开源打点框架
  • 平时开发有没有遇到过资源复用
  • 最近了解啥Android新动向不
  • 自己学习计划

美团现场一天面完

自我介绍

项目

  • 实习项目
  • 项目最难点
  • 技术选择
  • OSS STS凭证设计
  • Lint工具是编译期的嘛?原理?

场景题

  • 美团首页设计?
  • RecyclerView多Item的难点?

设计模式

  • MVP MVVM使用场景

HR

  • 有什么offer现在?

  • 选择offer依据?

  • 上海花费高?

  • 怎么解决沟通问题?

点击领取完整开源项目《安卓学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节

以上【历年大厂高级工程师面试题集】、【Android高级进阶教学视频】、【Android高级知识点学习PDF】皆无偿分享给大家。如有需要,点击**【Android架构视频+BATJ面试专题PDF+学习笔记】**即可免费获取。

试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节

[外链图片转存中…(img-JvCL05m5-1709710326264)]

以上【历年大厂高级工程师面试题集】、【Android高级进阶教学视频】、【Android高级知识点学习PDF】皆无偿分享给大家。如有需要,点击**【Android架构视频+BATJ面试专题PDF+学习笔记】**即可免费获取。

整理不易,望各位看官老爷点个关注转发,谢谢!祝大家都能得到自己心仪工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/433405.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法简单试题

一、选择题 01.一个算法应该是( B ). A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C 02.某算法的时间复杂度为O(n),则表示该…

探索AntDB:数据驱动时代的引擎

AntDB的发展道路一直如一条平稳而高效的航线,其升级过程始终是经过细致策划与多方验证。每一次的版本更新,都蕴含着团队的心血和智慧,保障系统的稳定与性能。AntDB在高速发展的同时,始终不忘稳扎稳打,为用户提供最优质…

基于java的宠物常规护理知识管理系统

项目源码:https://gitee.com/oklongmm/biye2 在设计一个宠物常规护理知识管理系统时,我们需要考虑系统的可扩展性,易用性和稳定性。以下是系统设计的功能模块: 一、用户模块: 1. 注册与登录:用户可以通过…

新书速览|软件性能测试、分析与调优实践之路(第2版)

性能调优理论和实践的完美结合,融合作者多年性能调优的经验,读者无须再为性能问题而发 本书内容 《软件性能测试、分析与调优实践之路(第2版)》主要分享作者在多年软件测试从业中积累的关于性能测试、分析诊断与调优技巧等方面的实…

全排列 全排列 II N皇后

46.全排列 力扣题目链接(opens new window) 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 递归终止条件:当收集元素的数组path的大小达到和nums数组…

Vue3和Vue2的相关面试知识点,一点要记住

Vue3 1、Vue2 和 Vue3 的区别? vue3 对于 typescript 的支持更加的好 vue3 的 Composition API, vue2 的 Option API vue3 打包使用 tree-shaking 策略,体积更小 vue3 在模板编译的阶段会有静态节点提升,运行时性能更好 vue3…

解码Transformer: 自注意力机制和TA的优化策略

注意力机制自从2014年被正式提出后,逐渐成为了NLP中应用最广泛的设计。借助简单而又变幻莫测的Attention机制,一系列横扫SOTA的模型被提出。自注意力机制(Self-Attention),允许序列中的标记相互交互,并计算…

msvcr120.dll丢失怎样修复,更了解msvcr120.dll文件从而解决丢失问题

在电脑使用过程中,"msvcr120.dll丢失"是常见的错误提示之一。那么,今天就和大家聊聊msvcr120.dll文件,如果msvcr120.dll文件丢失的问题时什么原因导致的,让我们仔细来看一下msvcr120.dll是什么以及msvcr120.dll丢失怎样…

反射(重点)

1.反射的概述 Java给我们提供了一套API,使用这套API我们可以在运行时动态的获取指定对象所属的类,创建 运行时类的对象,调用指定的结构,(属性,方法)等 API: java.lang.Class:代表一个类 jav…

游戏力:竞技游戏设计实战教程

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 游戏力:竞技游戏设计实战教程 引言…

高中数学:单调奇偶综合(较难)

一、奇偶性扩展 1、普通轴对称函数 要会根据抽象函数的关系,找出对称轴 简便记法:纵相等,对称轴 2、普通中心对称函数 要会找出对称中心点坐标 简便记法:纵和定,中心点 二、题型汇总 解题方法 抽象函数 1、…

社交媒体革新者:揭秘Facebook对在线互动的影响

1. Facebook的兴起与发展 Facebook由马克扎克伯格在哈佛大学宿舍创建,最初只是服务于哈佛大学学生的社交网络。然而,其后快速扩张到其他大学和全球,成为了全球最大的社交媒体平台之一。其发展历程不仅是数字时代的典范,也是创业成…

史上最大优惠!阿里云宣布全线降价99元一年,新老客户同享

2024阿里云服务器优惠活动政策整理,阿里云99计划ECS云服务器2核2G3M带宽99元一年、2核4G5M优惠价格199元一年,轻量应用服务器2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,云服务器8核…

证件照制作繁琐?学会这三招轻松制作专业级证件照!

朋友们,您是否曾经为了办理各种证件、报名考试或者求职简历中的证件照而烦恼呢?是否希望能在家就能便捷高效地制作出符合规格的专业证件照?今天我将为大家推荐三款国内外备受好评的证件照处理工具,让您随时随地拥有完美证件照&…

AI领域再出“王炸“----Claude3是否会成为下一个“神“

目录 一.Claude3最新发布 二.Claude3支持20万token 三.Claude3在未公开算法上取得重大突破 1.Claude 3读懂博士论文 2.量子跃迁集成: Claude 3智商:101 测试方法 测试细节 通过Karpathy挑战 Claude 3自画像,突破本我 从洛杉矶排到…

蚂蚁感冒c++

题目 思路 “两蚂蚁碰面会掉头,若其中一只蚂蚁感冒了,会把感冒传染给碰到的蚂蚁”,这句话看作是“两蚂蚁碰面会互相穿过,只是把感冒的状态传给了另一只蚂蚁”,因为哪只蚂蚁感冒了并不是题目的重点,重点是有…

浅谈块存储、文件存储、对象存储

**块存储、文件存储和对象存储各自有其独特的特点和适用场景**。具体来说: 1. **块存储**: - 描述:块存储将存储空间分割成固定大小的块,这些块可以直接映射到主机操作系统。它提供的是原始的存储空间,不带文件系统…

Jmeter接口测试参数化

一、前言 接口测试组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性。 我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试范围;除此之外,系统中往往…

Cluade3干货:超越GPT,模型特点分析+使用教程|2024年3月更新

就在刚刚,Claude 发布了最新的大模型 Claude3,并且一次性发布了三个模型,分别是 Claude 3 Haiku:(日本俳句 )Claude 3 Sonnet(英文十四行诗)Claude 3 Opus(古典乐作品集…

亚信安慧AntDB的全方位支持力

AntDB以持续创新和技术进步为理念,不断优化性能和功能,至今已经保持了15年的平稳运行。这一漫长的历程并非偶然,而是源于AntDB团队对技术的不懈探索和追求。他们始终秉承着“永不停歇,永不满足”的信念,将技术创新作为…
最新文章