字节跳动Android实习面试难吗,应该如何应对?,蚂蚁测试开发三面

数据结构

存取流程

什么时候触发扩容

5.Android项目介绍

6.sharedpreferences存储相关

7.场景题:(聊了半个小时)

海量数据的存储,文件加载渲染流程,存储数据结构;

文件满了之后根据使用频数及存储时间舍弃的实现流程和相关数据结构

(提到了小顶堆)手写小顶堆的数据结构类

8.算法:有序数组合并

解决:双头指针

9.实验室项目开发流程相关

10.自身优势介绍

11.反问

三面:(54min)


1.自我介绍

2.算法:乘积最大子数组

解决:动态规划

3.死锁

4.DNS

5.TCP相关(三次握手四次挥手;拥塞控制;流量控制)

6.操作系统的内存管理(连续分配;分页存储管理方式;分段)

7.进程调度算法(五种)

8.GC回收算法

9.GC Root

10.synchronized关键字修饰静态方法与成员方法的区别

11.volatile关键字

12.动态代理

13.反射

14.Android活动不同调用状态下的钩子函数执行顺序

15.service

16.自定义view

17.canvas

18.RecyclerView相关(渲染,Item复用)

19.专业学习及技术栈相关询问

20.就业看法

21.自身优势介绍

22.项目Bug及解决方法详细介绍

23.未来技术发展方向规划

24.对工作看重的方面有哪些,聊了一下(收入,技术提高,平台,工作环境)

25.字节大小周的看法

26.聊了一些工作内容等等乱七八糟的…

HR面


1.能实习多久?什么时候能开始?

2.为什么来实习?有什么期望吗?

3.有考研意愿吗?

4.手头有没有别的offer?

综上:


回答问题的总体原则就是,先大体讲一下技术框架和技术点(这个主要是突出自己知识的广度),然后,再找几个细节和亮点,着重讲一下自己做了哪些事情,自己的有哪些好的想法,怎么去推动实施,效果怎么样(这个主要是突出自己的深入的地方)

无论是哪家公司,都很重视基础,尤其是对于应届生来说,所以在面试前基础一定要打扎实。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

针对以上面试技术点,我在这里也做一些资料分享,希望能更好的帮助到大家。这是我在面试前刷过的大厂面试题,自己做了一个汇总:

一、图片


1、图片库对比

2、LRUCache原理

3、图片加载原理

4、自己去实现图片库,怎么做?

5、Glide源码解析

6、Glide使用什么缓存?

7、Glide内存缓存如何控制大小?

二、网络和安全机制


1.网络框架对比和源码分析

2.自己去设计网络请求框架,怎么做?

3.网络请求缓存处理,okhttp如何处理网络缓存的

4.从网络加载一个10M的图片,说下注意事项

5.TCP的3次握手和四次挥手

6.TCP与UDP的区别

7.TCP与UDP的应用

8.HTTP协议

9.HTTP1.0与2.0的区别

10.HTTP报文结构

三、数据库


1.Sqlite升级,增加字段的语句

2.数据库框架对比和源码分析

3.数据库的优化

4.数据库数据迁移问题

四、插件化、模块化、组件化、热修复、增量更新、Gradle


1.对热修复和插件化的理解

2.插件化原理分析

3.模块化实现(好处,原因)

4.热修复、插件化

5.项目组件化的理解

6.描述清点击 Android Studio 的 build 按钮后发生了什么

五、架构设计和设计模式


1.谈谈你对Android设计模式的理解

2.MVC MVP MVVM原理和区别

3.你所知道的设计模式有哪些?

4.项目中常用的设计模式

5.手写生产者/消费者模式

6.写出观察者模式的代码

7.适配器模式,装饰者模式,外观模式的异同?

8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。

9.谈谈对RxJava的理解

10.Rxjava发送事件步骤

11.RxJava的作用,与平时使用的异步操作来比的优缺点

12.说说EventBus作用,实现方式,代替EventBus的方式

13.从0设计一款App整体架构,如何去做?

14.说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融,小视频等)

15.谈谈对java状态机理解

16.Fragment如果在Adapter中使用应该如何解耦?

17.Binder机制及底层实现

六、性能优化


1.启动 app 黑白屏优化

2.稳定——内存优化

3.流畅——卡顿优化

4.节省——耗电优化

5.安装包——APK 瘦身

6.冷启动与热启动

7.内存泄漏的场景和解决办法

8.Bitmap 优化

9.LRU 的原理

10.webview 优化

11.如何避免 OOM?

七、Android Framework

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

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

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

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

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

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

最后

文章不易,如果大家喜欢这篇文章,或者对你有帮助希望大家多多点赞转发关注哦。文章会持续更新的。绝对干货!!!

  • Android进阶学习全套手册
    关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面,HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。

  • Android高级架构师进阶知识体系图
    关于视频这块,我也是自己搜集了一些,都按照Android学习路线做了一个分类。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!!!

  • Android对标阿里P7学习视频

  • BATJ大厂Android高频面试题
    这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
d对标阿里P7学习视频**

[外链图片转存中…(img-xXyuqBbP-1712982516064)]

  • BATJ大厂Android高频面试题
    这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
    [外链图片转存中…(img-w1KNQ3eg-1712982516065)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-yf91vbI9-1712982516065)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值