小红书Android一面 9.24

emmmm从笔试到一面过了一个月,收到邮件的一刻我是懵的

自我介绍

正常介绍,没有太详细的说项目
面试都是基本看着简历一条条问

Java篇

静态变量和实例变量的区别

这个问题刚开始属实愣住了,大概就是两个的生命周期不同。

  • 静态变量有static关键字修饰
  • 静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用,也就是说,你创建了多个对象,他们共用了一个静态变量,而实例对象是属于自己的独有的,不会被共享!(可以Class.var使用),位于方法区
  • 实例变量必须创建对象后,才可以通过这个对象来使用。即new Class().var,位于堆区

“==” & equals()

简单

浅拷贝 & 深拷贝

简单

HashMap , 扩容机制

多个线程如果共享多个资源,需要怎么保证安全

volatile,CAS/ABA

Android篇

事件的分发机制

Handler,能不能讲的更深入点

除了Looper和MessageQueue,还有这些之间是怎么运作的,我就没讲了,面试官问了我有没有更深入的地方。。属实是不会了..查一查,放下面。

  • Android为什么要设计只能用handler机制更新UI呢。主要是为了解决多线程并发问题
  • 每个线程只有一个Looper

    计网

TCP UDP

永远记不全的命题😫

番外:Kotlin和Java的区别(函数式编程)

手撕:找二叉树中任意两个节点的最近的公共父节点

#安卓工程师##小红书##面经#
全部评论
楼主你好 请教一下 CAS里面的预期值就是线程认为共享变量应该持有的值吗?
1 回复 分享
发布于 2021-12-04 20:26
同学考虑一下字节抖音直播的岗位嘛,我们对Android基础要求不高,算法也没网传的那么bt。有意可以私聊我吼。
1 回复 分享
发布于 2021-11-29 14:35
静态变量在保存在栈里,是整个程序的变量,实例变量保存在对象中,对象在堆里,是某个对象的变量。
点赞 回复 分享
发布于 2021-12-23 16:23
好家伙,算法题一样,是不是给了父指针
点赞 回复 分享
发布于 2021-10-13 19:56

相关推荐

2025 年 9 月 17 日自我介绍 / 项目背景1. 自我介绍。2. 你的 App 在哪些应用商店上架?当前用户规模是多少?3. 这个 App 分了哪几个主要模块(功能)?社交 / 即时通讯相关1. 社交功能是什么样的?有没有即时通讯/聊天?2. 聊天功能是怎么实现的?消息发送/接收的流程是什么?3. 聊天消息怎么存储(server / DB / 消息队列 等)?群组、好友列表、通讯录是怎么管理的?4. 消息推送你接入了哪些厂商(如 APNs、小米等)?到达率和典型延迟是多少?技术选型 / 跨平台1. 为什么选择 Flutter 做跨平台开发?优点和限制是什么?2. 如果需要用到原生平台能力,如何在 Flutter 中与原生通信(如何实现、常用方案)?3. 你了解 Flutter 的渲染流程吗?和 Android 原生渲染有什么差异?具体的渲染树(Widget/Element/RenderObject/Layer)是如何协作的?Dart / 并发 / 内存1. 你了解 Dart 的 Isolate(或类似并发模型)吗?什么时候适合用 Isolate?内存是否隔离?2. 在多线程/并发场景中,如何保证线程安全?synchronized 和 ReentrantLock 有什么区别?公平锁与非公平锁是什么?3. 线程池(ThreadPool)创建时有哪些核心参数?每个参数的作用是什么?(例如:核心线程数、最大线程数、队列等)Android / 底层机制1. Android 的进程间通信(Binder)原理是什么?除了 Binder,还有哪些进程间通信方式?各自适用场景是什么?2. 为什么 Linux 已经有很多跨进程通信方式了还要用 Binder3. Android 自定义 View 的绘制流程(create → measure → layout → draw)了解多少?自定义组件通常怎么实现?4. Handler 的作用?图片 / 缓存 /网络1. 项目中用到哪些图片库?图片加载库一般有几级缓存(内存/磁盘/协商/强缓存)?缓存的淘汰策略如何实现(LRU、LFU 等)?2. 网络层你用的是什么(如 dio 等)?GC / 内存回收1. Java 的垃圾回收(GC)策略你了解多少?分代回收(新生代/老年代)基本思想是什么?常见回收算法有哪些?算法 / 编程题1. 请写出一个算法:求二叉树的最大深度(并说明思路)。其他 & 反问1. 团队主要是做什么?(动态化/小程序容器,RN,WebView)2. 有没有用到在 App 内动态加载 APK(用到了动态加载class)天呐我感觉这个面试官超级无敌厉害,符合我对安卓大佬的想象,好多没答上来的……应该没有二面了
查看23道真题和解析
点赞 评论 收藏
分享
评论
9
30
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务