面试总结语,字节跳动六面Android开发岗凉凉,校园安卓面试题

  • synchronized与reentrantlock实现方式的区别

  • AQS原理

  • handler原理

  • Retrofit原理

  • 算法: 二叉树右视图 — 非递归实现

二面 50min

  • Navigation的优缺点

  • 如何实现的自定义navigate方法切换fragment,如何让被覆盖的fragment感知到生命周期

  • gc如何判断垃圾对象

  • 成员变量与局部变量的区别,局部变量的值一定是存放在堆中吗()

  • jvm类加载的时机

  • jvm类加载过程

  • 双亲委托机制是什么

  • 双亲委托机制什么时候会被破坏

  • 内存泄漏是什么

  • volatile的作用

  • 写一个死锁

  • 算法:判断A是否是B的子树

三面 50min

  • 自己是如何学习Android的

  • 实习过程中做的需求说一下

  • 实习过程中的难点说一个

  • 实习过程中和哪些人接触的比较多

  • 如何和别人沟通的

  • 实习的收获

  • 挑一个项目说一下

  • 里氏替换原则

  • http状态码

  • http多路复用

  • 数据库

  • 拿了哪些offer

  • 算法 汉字表示的数字转成阿拉伯表示。


老实说,这位老兄面的算简单的了,只是没有做好万全的准备就去面试了。

所以啊,不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流~

下面是我花了将近一个月的时间整理的一份面试题库。这些面试题,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,我都统一的整理了一下,希望对大家有用。

第一章 Android 高频面试之必考Java基础


1,面向对象和面向过程的区别

2,面向对象的特征有哪些

3,解释下Java的编译与解释并存的现象

4,简单介绍下JVM的内存模型

5,简单介绍下Java的类加载器

6,谈一下Java的垃圾回收,以及常用的垃圾回收算法。

7,成员变量和局部变量的区别

8,Java 中的方法重写(Overriding)和方法重载(Overload)的含义

9,简单介绍下传递和引用传递

10,为什么重写 equals 时必须重写 hashCode 方法

11,接口和抽象类的区别和相同点是什么

12,简述下HashMap

13, CurrentHashMap

14,介绍下什么是乐观锁、悲观锁

15,谈谈对Java线程的理解

16, Synchronized、volatile、Lock并发

17,锁

18,谈谈你对Java 反射的理解

19, 注解

20,单例

第二章 Android 面试之必问Android基础


1,Activity:生命周期、启动模式、启动流程

2,Fragment:生命周期、与Activity传递数据

3, Service:启动方式、生命周期、Service不被杀死

4, BroadcastReceiver

5, ContentProvider

6,Android View知识点:测量流程、事件分发、MotionEvent、Draw 绘制流程等等

7,Android进程:进程生命周期、多进程、多进程通信方式

8,序列化

9,Window

10,消息机制:Handler 机制、工作原理

11, RecyclerView优化:卡顿场景、其他优化策略

第三章 Android 面试之必问高级知识点


1,编译模式:AOT优点、垃圾回收

2,类加载器:类加载器分类、双亲委托模式、Android的类加载器

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档

喜欢的朋友可以关注、转发、点赞 感谢!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值