首页 > 小红书客户端一二三面
头像
今天开始敲代码
编辑于 2020-09-20 11:56
+ 关注

小红书客户端一二三面

一面:
问项目:
在项目中做了什么优化,你是怎么实现的这些功能,解决了什么问题
页面效果优化、代码优化,和自己的优化想法
handler
你觉得handler有哪些缺点:使用不方便,内存泄漏
如何优化handler使用(static, HandlerThread
单例模式
手写快排
mvp、mvc、mvvm
说一下ViewModel
简单地说了Lifecycle、LiveData这些
反问:
面试官做什么:架构和性能优化
小红书的技术氛围:不限于你使用什么技术,可行可靠就可以
问对性能优化的见解:要靠数据说话
多少技术面:三面技术面

二面:
问项目问经历
handler
问我线程间的通信方式除了handler,Rxjava还有什么
说了共享变量加锁
你知道什么锁(说了乐观锁、悲观锁、公平锁和非公平锁
讲一下公平锁和非公平锁
算法题:给两个字符串s1和s2,判断s2中是否存在s1的全排列序列
只写出来了全排列,面试官说很接近了,调用String.contains遍历,或者滑动窗口,kmp算法
查找第k小的数
呜呜呜我太菜了

最后闲聊了很多,问面试官做什么的,面试官说除了搜索和添加内容,都是他们组做的
面试官给我的感觉特别好,慢慢悠悠的,也不催我写算法,在我写算法的时候自己码代码,也不急着吃饭
问我用过小红书吗
问我为什么学习安卓,在比较别的技术之后为什么还学习
你们实验室女生多不多(对我是女孩纸
说今年客户端男女比1:1
就问了一下基本情况
收到三面通知了

三面:
问了一下实验室的项目做什么的
实习项目做了什么
问我学到了什么
问mvp
然后就开始做算法题
实现一个添加、删除、随机获得元素都是O(1)的数据结构
只想到了hashmap,面试官提示用组合
想到了数组
hashmap和数组组合
hashmap存储元素和索引,数组存放元素,删除元素时从hashmap中找到元素和索引,将list中的元素和结尾元素交换,再删除,并从hashmap中删除该元素和更新索引值
在面试官的提示和引导下坑坑巴巴写出来了呜呜呜
三面面试官也特别好,不会的问题都给你引导和提示

没啥反问,毕竟面试官一登场就自我介绍完了

收到四面通知,可能因为今天是周日面试官不想面了,打电话问hr,hr说等到周一hr面通知,已经通过技术面了
其实还是蛮喜欢问项目问经历问优化想法的,算法真的不是我长项,太菜了呜呜呜。
没有细细问基础,甚至一面让我写多线程下单例,我问简单点的还是复杂点的,也就是饿汉式和双重校验锁,面试官直接说你知道就不写了。我问面试官是不是要问事件分发,面试官直接说,你别说了,下一个问题。哈哈哈哈

秋招到现在的面试经历都很愉快,让我快快上岸吧


更多模拟面试

全部评论

(9) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐