字节跳动六面Android开发岗凉凉,还有更惨的吗?(1)

  • get与post请求的区别,get与post携带数据的区别

  • java注解

  • kotlin扩展函数原理

  • 算法:两个链表相加

三面 50min

  • main方法执行之前发生了什么

public class Main {

public static void main(String[] args) {

System.out.println(Main.class.getName());

}

}

  • System.out.println(“a”)将字符输出到屏幕发生了什么

  • 双击QQ发生了什么

  • 浏览器输入url发生了什么

  • 根据前序遍历和中序遍历输出后序遍历

  • 如果排期只有一周的任务,但是以我的能力需要两周才能完成,这个时候你会怎么办。

  • k个一组反转链表

抖音电商


一面 50min

  • 实习学到的架构

  • MVVM

  • Dagger原理

  • livedata原理

  • 进程和线程

  • 操作系统IO模型

  • 进程通信方式

  • 管道通信原理

  • TCP协议如何实现可靠传输

  • UDP如何实现可靠传输

  • java创建线程

  • 线程池原理

  • 线程池拒绝策略

  • 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的类加载器

3,Android Hook

4,代码混淆:Proguard、混淆规则、混淆模版

5,NDK:JNI基础、NDK开发基本流程、CMake 构建 NDK

6,动态加载:插件化、热修复

第四章 Android 面试之必问性能优化


1,启动优化:冷启动/热启动和温启动的优化、代码方面的优化

2,UI渲染优化:CPU/GPU、过度绘制、解决自定义View的OverDraw、Hierarchy Viewer

3,内存优化:内存管理、内存泄漏、大图内存优化、线上监控

4,网络优化

5,耗电优化:优化方向、耗电监控、如何监控耗电

6,安装包优化:常用的优化策略、资源压缩、资源动态加载
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

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

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

img

img

img

img

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

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!
以下是总结出来的字节经典面试题目,包含:计算机网络,Kotlin,数据结构与算法,Framework源码,微信小程序,NDK音视频开发,计算机网络等。

字节高级Android经典面试题和答案


《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!
以下是总结出来的字节经典面试题目,包含:计算机网络,Kotlin,数据结构与算法,Framework源码,微信小程序,NDK音视频开发,计算机网络等。

字节高级Android经典面试题和答案

[外链图片转存中…(img-r8Qf8HRC-1712397398174)]
[外链图片转存中…(img-KgnIy1dz-1712397398174)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值