小红书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加微信通知过了

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

全部评论
太强了 佬
点赞 回复 分享
发布于 2023-11-09 21:50 北京

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结: 27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
评论
10
25
分享

创作者周榜

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