2024年Android-非科班硕士的阿里&腾讯&字节&爱奇艺&网易&华为实习面试大汇总分享

总结

笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!
BATJ大厂Android高频面试题

觉得有收获的记得点赞,关注+收藏哦!你们的点赞就是我的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

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

虚拟机

  • 内存分配方式?
  • 堆和栈的区别?
  • GC?垃圾回收?
  • class文件生成过程?

计算机网络

  • 什么是HTTP?
  • HTTP/HTTPS区别?
  • TCP/IP 三次握手 四次挥手?
  • TCP/UDP区别?
  • HTTP是长连接还是短连接?
  • HTTP状态码?
  • 抓包工具?怎么抓包HTTPS?

设计模式

  • 生产者,消费者是什么?
  • 命令模式是什么?

数据结构

  • 快排是什么?时间复杂度多少?
  • 七大排序分别是什么?
  • 二叉树原理?
  • 红黑树是什么?

最近面试被怼了?缺面试题刷提升自己吗?

点击:

Android学习PDF+架构视频+面试文档+源码笔记

来获取学习资料提升自己去挑战一下BAT面试难关吧

提前批二面 30min (挂)

C++

  • class与struct区别(看到我相关课程上写了C++,就开始问我C++,我说C++基本没怎么用过,才开始问我Java)

项目

  • 介绍项目,有什么难点?
  • 竞赛用了单片机? 指令级是什么?

Java

  • HashMap介绍下?
  • ArrayList,LinkedList用法有什么要注意的
  • 注解介绍下?
  • 泛型中类型擦除?

数据结构

  • 线段树 B+树?

Android

  • OkHttp了解不?
  • OkHttp使用需要注意什么?
  • RxJava介绍下?
  • Activity四种启动模式?
  • 一个APP 怎么退出所有Activity?
  • 接上问如果有第三方SDK,怎么退出?

正式批一面 40min

手写代码

  • 字符串出现频率中位数
  • 最长公共子串问题LCS

项目

  • OKHTTP框架
  • TCP UDP HTTP区别
  • TCP滑动窗口
  • 用UDP实现TCP

数据库

  • 三大范式
  • 索引
  • 怎么知道命中索引

操作系统

  • 进程间通讯方式
  • 共享内存原理

正式批二面 35min (挂)

项目

  • 内存泄漏?

Android

  • OKHTTP 对HTTP与HTTPs之间的区别
  • HTTPs加密原理
  • BlueboothAdapter
  • Activity在AndroidManifest.xml文件中有哪些标志位?
  • CLEAR_TOP?
  • singleTop和singleTask分别的使用场景
  • Android存储(文件,SP,数据库[具体介绍下SQLite])

JVM

  • Android虚拟机与Java虚拟机之间区别

Java

  • 深拷贝 浅拷贝(内存溢出or垃圾回收时有什么区别?)
  • 多线程模型

数据结构

  • 二叉树
  • B树(插入/删除过程

字节跳动

字节一面 1h

项目

  • 介绍项目
  • HTTPs加密的解释
  • 对称/非对称加密

Java

  • 深拷贝/浅拷贝,怎么实现深-浅拷贝 CopyonWrite
  • Java内存(分配->回收)

网络通信

  • TCP挥手 第三次不挥手会怎么样

算法

  • 数组A 数组B 计算A-B
  • 0-n之间所有质数(先求所有合数)

字节二面 1.5h

Java

  • 线程同步问题(为什么需要同步&怎么实现同步)

设计模式

  • 单例模式(静态内部类)
  • 其他设计模式简介

数据结构

  • 排序算法
  • 归并/快排(实现原理/平均复杂度/能否提前结束/谁性能更优)
  • 堆排(怎么实现调整堆结构/k个最大的数)

算法题

  • 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组

字节三面 40min (挂)

自我介绍

  • 专业课程
  • 看过哪些书

操作系统

  • 内存分配区域(Java层面回答?对象引用在堆和栈都有么?函数内部new的对象存放在哪?)
  • 用户态/内核态
  • 中断

计算机网络

  • 计算机网络有哪几层?分别对应什么协议?
  • IP TCP传输的都是什么数据?
  • DNS?

Java

  • 泛型上界,下界定义/作用
  • Java有哪几种锁
  • 临界区概念
  • synchronized和可重入锁的区别

爱奇艺

爱奇艺一面 50min

项目

  • 主要介绍了实习项目,分析了内存泄漏,线程同步的问题

计算机网络

  • HTTP/HTTPS区别

Android

  • OkHttp框架(里面有那些设计模式)
  • 如何终止一个线程

爱奇艺二面 50min

介绍项目

  • 内存泄漏的来源
  • 有没有做过优化

Android

  • Service的两种启动方式?区别在哪?
  • 性能优化有没有做过?

Java

  • 手写单例模式

算法

  • 删除链表中一个节点

爱奇艺三面 40min

自我介绍

  • 项目
  • 有没有特别擅长的

Java

  • public作用?
  • .java文件名怎么确定?
  • 外部类最多有几个?
  • 内部类最多有几个?
  • 内部类支持嵌套么?
  • 线程池怎么给新建的线程设置名字?
  • 线程池种类?
  • 注解的使用?

Android

  • Activity的启动模式下生命周期
  • Activity A->B的生命周期
  • Handler中怎么实现Looper和线程绑定?
  • 一个线程最多有几个Looper?
  • 多个Looper报的异常?
  • 消息阻塞再次唤醒是什么机制?
  • ThreadLocal是什么?

网易

网易一面 15min

Android

  • OkHttp
  • Retrofit
  • RxJava

网易二面 15min

Android

  • OkHttp
  • Retrofit
  • RxJava

算法

  • 斐波那契数列

网易HR面 15min

聊天

  • 怎么学习Android
  • 专业
  • 为什么不进医疗仪器行业

个人

推荐学习资料


  • 脑图
    360°全方位性能调优

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

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

]
[外链图片转存中…(img-kTVQ6pFS-1715588446281)]
[外链图片转存中…(img-DL8uXTRo-1715588446282)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值