小红书Android实习面经

一面(2023/10/12 50min)

  1. Handler机制是什么?在没有message的时候为什么不会导致应用程序ANR?
  2. 介绍一下四大组件?
  3. Activity启动模式?
  4. 进程和线程的区别?进程是独立的执行单元,是系统资源分配的基本单元;线程是进程内执行单元,是任务调度的基本单元进程切换开销大,线程开销相对小
  5. 你知道Android程序的入口吗?知道ActivityThread吗?
  6. View的事件分发机制?View的绘制机制?
  7. 如果要在一个Activity里面获取一个View的宽高应该在哪一个回调方法获取?
  8. 知道共享内存模型吗?应该是要问JMM,然后追问volatile关键字
  9. 内存里面的寄存器有了解吗?指针寄存器?指令寄存器?这里应该是要问程序计数器,保存线程并发切换前的执行指令位置。
  10. LeakCanary原理?弱引用和软引用区别?
  11. 算法题,找View树的最近公共祖先,是面试官自己出的,给的数据结构是
View{
 View[] childs;
 View parent;
 }

我有点懵,没思路,然后问面试官能不能写二叉树的最近公共祖先,面试官同意了,然后我就写二叉树的了

反问:

  1. 部门技术栈?Java、Kotlin、OKHttp那些
  2. 实习生的主要工作?和正式工都差不多,只是需求简单一些
  3. 您觉得我哪方面要重点加强的?首先是算法,其他说的还可以

二面(2023/10/30 48min)

  • 讲一讲泛型?泛型的原理?类型擦除,擦除之后呢?如何获取类型?这里我原本以为Java没办法获取到实际类型,只有Kotlin才可以通过泛型的实化来获取,但是实际上是可以通过匿名内部类获取的
  • 协变和逆变?in和out如何选择
  • 高阶函数?
  • Git的原理?(不知道)
  • 面向对象编程和响应式编程的区别?
  • Map?Map的时间复杂度,什么时候会用到链表化和树化,哈希冲突,有了解HashMap的扩容吗?如果是你会怎么做?
  • 为什么要使用TCP协议?TCP协议有什么好处?TCP协议解决了什么问题
  • 说一下你最熟悉理解最深的一个知识点?说了JVM的内存划分机制
  • 算法题,反转链表

反问:

  • 您觉得我还有什么地方需要加强的吗?因为一面的评价是基础不错,所以挖一下底层想找一下我的亮点,但是没有问到想要的,很多东西,只是知道是什么东西,而不知道为什么,写代码要多思考为什么。

隔天31号早上HR加微信通知过了

总结:原理性的东西还是了解的太少

相关推荐

  1. Android实习

    2024-03-31 19:52:01       45 阅读
  2. 】4月17日 /商业技术/一面/1h

    2024-03-31 19:52:01       40 阅读
  3. 24届电信实习生

    2024-03-31 19:52:01       34 阅读
  4. 2023Android面试之旅

    2024-03-31 19:52:01       74 阅读
  5. 7.10飞一面

    2024-03-31 19:52:01       28 阅读
  6. 获得笔记详情 API

    2024-03-31 19:52:01       81 阅读
  7. 运营教程

    2024-03-31 19:52:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 19:52:01       106 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 19:52:01       116 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 19:52:01       95 阅读
  4. Python语言-面向对象

    2024-03-31 19:52:01       103 阅读

热门阅读

  1. 【质量管理】

    2024-03-31 19:52:01       40 阅读
  2. PTA:7-109 公园门票-zzuli

    2024-03-31 19:52:01       39 阅读
  3. Rust语言教程

    2024-03-31 19:52:01       38 阅读
  4. 代码随想录算法训练营 Day39 动态规划2

    2024-03-31 19:52:01       37 阅读
  5. 作业练习(python)

    2024-03-31 19:52:01       36 阅读
  6. 使用WebRTC实现简单直播

    2024-03-31 19:52:01       40 阅读
  7. stm32入门教程——iic通讯

    2024-03-31 19:52:01       36 阅读
  8. 奇异值分解及MATLAB实现

    2024-03-31 19:52:01       35 阅读
  9. 【Webflux】实现全局返回Long转String

    2024-03-31 19:52:01       39 阅读
  10. 面试中会被问到的GIT问题解答(含答案)

    2024-03-31 19:52:01       35 阅读
  11. 在数据开发项目中使用Hive的场景和风险

    2024-03-31 19:52:01       37 阅读
  12. python基础练习题6

    2024-03-31 19:52:01       40 阅读