面经小红书Java工程师面经(五面)

Posted 小帮面试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面经小红书Java工程师面经(五面)相关的知识,希望对你有一定的参考价值。


面经分享




一面
  1. Activity的生命周期、fragment的生命周期,onRestart()什么时候调用
  2. service的两种启动方式,service的生命周期
  3. binder机制
  4. 进程保活:
    1. 1.防止进程被杀
    2. 2.杀死后再拉起
    3. 详细的答案网上搜一下,这里就不列举出来了
    4. app的包体积优化,lint、proguard、andresguard原理,字节码注入,删除R.java的变量,删除access001方法,压缩图片资源和使用redex等

二面
  1. 自我介绍

  2. 对JNI和C++了解吗?基本不了解,就略过了

  3. Activity的launchMode,每个Mode的含义,Activity的启动流程

  4. 怎么样实现MP4播放alpha的视频,编解码的一些流程,NV20、YUV、RGB一些概念,SurfaceView和TextureSurfaceView的区别

  5. 组件化的实现,都有什么技术方案,优缺点

  6. 使用数组实现一个队列,有void add(int val)和void pop()两个函数,而且需要考虑扩容


三面(业务负责人)
  1. 介绍自己,介绍之前做过的事情
  2. 哪两件事情做得最有成就感
  3. 怎样重构代码,基本的6大原则,详细讨论每个原则的含义,使用过的设计模式
  4. 假定场景,接口定义的有缺陷,第二版需要修改,是增加还是直接修改,以及还有没有其他的方案,怎么去做,为什么,这个是开放的题,结合设计原则,以及真实的情况和自己的一些例子说明即可

四面(android负责人
  1. 介绍自己
  2. mp4播放alpha视频的实现方案,详细解说
  3. 跨部门合作,具体的一个例子,怎么去沟通,假设一个例子,用最恰当的方式去沟通。
  4. 怎么向上管理以及向下管理

五面(类似VP级别)
  1. 对技术选型的看法,flutter、c++、java、kotlin,核心是解决问题
  2. 是否会使用kotlin,优势,以及在项目中真正带来的收益
  3. 组件化,依赖版本号不同的解决办法
  4. 插件化,一些实际问题的,具体是什么记不太清楚了

总结:
小红书的装修真是豪,办公环境特别棒,但是面试流程有点多,足足面了5轮,不过总体来说技术还是很不错的,不论是广度还是深度,是一个值得加入的公司。


点击下方名片关注我
查看更多大厂面经