【小红书面经-Android】终于上岸了,希望帮助到大家

希望下面的面试心得和知识点能帮助大家,帮大家早提Offer早上岸。面试心得和技巧也可以留言相互交流哦~。

先说说自己的面试经历

211院校,研究生,。从7月份开始就开始找工作。一开始投递的是后端的岗,面了知乎、携程、网易等,都挂了。连续挂好几次之后,感觉自己都快失业了。

后来和小红书的师兄聊,师兄告我我说今年后端和算法非常难找工作,淘汰率非常高,建议我转投客户端,客户端相对好找,而且待遇也超级的高。

其实之前也面了小红书的后端,但是面挂了。师兄告诉我,即使面挂了,要是转向客户端的话还有可能有捞起的机会!!!!!

我考虑了一段时间,期间阿里、京东等都给我发来的拒信表示祝贺。

我想活人还能被尿憋死不成,于是开始转向准备客户端,准备了一个月。师兄(内推链接:https://hr.xiaohongshu.com/recommend/job-list/XHSRC-0e3c38d3729e62dde02ad9b7a5d51f68)给我推了他们组。

Android相关

Activity的生命周期

(1)基础知识

http://www.cnblogs.com/lwbqqyumidi/p/3769113.html

onStart:可见/但是不能获取到焦点

onResume:前台,能获取到焦点(焦点:就是点击的意思)

onPause:失去焦点

onStop:不可见

onNewIntentSingleTask,SingleTop的情况 在里面调用setIntent(intent),更新Activity的Intent

(2)考点

ActivityA切换到ActivityB生命周期B的onResume会在A的onStop之前:只有第二个Activty切换到前台可点击的时候A才不可见 Acitiviy跳转的时候一定会onStop么:不一定,从onStop理解,onStop是不可见,那么透明Acitivity或者Dialog的话,那么该Activity仍然可见,只是没有焦点,因此不会只会触发onPause,不会触发onStop

切换到Home的时候,Activity的生命周期变化onPasue->onStop

onNewIntent的调用时机

onSaveInstance的调用时机

View的事件分发的过程

View绘制的过程

picasso的实现原理

EventBus的实现原理

binder的实现原理

计算机网络相关

HTTP协议

常见的加密协议

  • 非对称加密算法:RSA, DSA/DSS
  • 对称加密算法: AES, 3DES
  • HASH算法:MD5, SHA1, SHA256

常见的压缩协议

JAVA相关

单例模式(很重要)

多线程

  • 如何让一个线程执行完执行另一个线程t.join
  • 如何让一个线程的某条语句执行完执行另一个线程:lock.await,lock.notify

JAVA的内存模型

synchronize和volite关键字和原理

HashMap和LinkedHashMap的实现原理,LRUCache的实现原理

  • key匹配的过程:中间他设计了一个场景让我实现Double类型的存储,但是Double在key的匹配过程中,只需要比较整数部分。:实现的原理就是通过覆盖类的hashcode和equals方法,实现key的匹配相同。
  • 双向链表的实现的过程
  • Glide LRUCache实现的过程

算法

  • 数组中超过一半出现的数字
  • 其他都是场景题,不具有代表性,临场发挥的

面试总结

(1)一面

面试官不会太关注项目本身,主要是基础知识点的考察,把细节吃透,细节讲清楚,能将10分钟就不要讲5分钟。面试时间就这么长,你可以少被问两道题。小红书的面试官的特点是根据知识点,给你场景题,让你去解决问题。这个时候要活学活用,不会没关系,主动问他,让他给你提示思路。千万不要一个人闷着想。

(2)二面

二面的面试官,问的比较广。但是似乎不是很注重细节。我在这儿吃亏了,感觉他 不注重细节,就没讲。导致他问了我一堆问题。重点还是对于知识点 1)你要一点不懂,就直接跟他说不懂; 2)要懂一点可以告诉他你不太了解,但是可以猜怎么实现的;3)对于他题给你的场景题,你一定不能轻易放弃,不会要赶紧与他交换思路,根据他的提示尽力去解决问题,这个很重要,因为这考的就是你临场反应能力和对知识点的应用能力还有学习能力

(3)三面

三面的面试官一般会让你讲项目,我就将论文里面的东西。这个你最好是,讲一下项目的背景,还有项目中遇到的困难,以及自己如何去克服的。然后就是专业知识了。重点还是,不会想想之后让他提示,顺着他的思路去解决问题。

一切都是机缘巧合,感谢师兄指点,让我成功上岸!!最后帮师兄宣传一下,心动不如行动,简历投递起来把!!!

#面经##喜提小红书Offer#
全部评论
请问小红书面试手撕算法题在什么平台呢?
点赞 回复 分享
发布于 03-21 16:06 浙江
毕业找后端,论文项目写Android???
点赞 回复 分享
发布于 03-28 20:21 广东

相关推荐

11-14 20:31
已编辑
电子科技大学 C++
10.24 一面:使用mysql怎么保证读写的安全性具体是使用了mysql的什么锁socket通信是怎样实现的TCP和UDP的区别和使用场景TCP如何保证可靠传输序列号的作用是什么客户端如何保证接收的ACK报文是自己想要的四次挥手的时候还能发送消息呢四次挥手什么时候不能发送消息GET 和 POST 的区别内存分区是怎样的代码段、数据段、.bss段、堆和栈的用途堆和栈的区别堆和栈的使用大小有什么不同什么情况下使用栈静态变量放在哪个段进程调度算法有哪些短作业优先和时间片轮转算法的缺点你知道哪些排序算法哪些排序算法的时间复杂度是O(nlogn)归并排序的时间复杂度是多少为什么堆排序的时间复杂度是O(nlogn)手撕:给你个树,求距离target节点距离为k的所有节点,将这些节点放入数组中10.28 二面:实习的时候做了什么客户端请求还未响应时客户端是什么状态异步处理结束时如何将它的结果返回给客户端客户端的http请求是通过80端口通信的吗服务端可以最多连接多少客户端既然是同一个端口,服务端如何分辨不同的客户端C和C++的区别C和C++在内存分配方面有什么不同智能指针lamda表达式捕获的原理口述:抢红包算法和拓扑排序如果要学习客户端知识,你打算如何学习目前手里有其他offer吗如果发了offer可以来实习吗手撕:1. 分别用递归和非递归的方法查看一棵树是否是另一棵树的子树2. 查找字符串的最长回文子串10.29 三面:实习的时候做了什么多进程和多线程有什么区别使用多线程时需要注意什么http 的报文结构http 和 https 的区别如何在10000张图片中最快找到一张最相似的图片平时一般是如何学习新的技术栈的有什么爱好吗手撕:LRU缓存10.31 四面:你的性格特点是什么有什么兴趣爱好你有哪些不足,举例说明针对你的不足,你打算如何做实习做了什么从实习入职到做上手项目用了多久时间实习的收获是什么为什么实习三个月就离职了如果你要学习新的模块,如何进行学习什么情况下适合用单线程,什么情况下适合用多线程在浏览器输入一个网址,到网页展示中间的过程是怎样的了解网页的渲染原理吗你知道哪些排序算法快排和归并在时间和空间上的相似点和不同点归并排序的时间复杂度为什么是O(nlogn)手撕:给出一个数组和两个区间,将第一段区间的内容复制到第二段区间中,超出/剩余部分不计。原地算法11.04 hr面11.14 oc
查看63道真题和解析
点赞 评论 收藏
分享
- 自我介绍- 实习经历- 项目穿插八股- 分库分表- 用户登陆注册流程- 发送短信为什么要使用消息队列- redis常见数据结构,使用过哪些- 缓存雪崩- 分布式锁怎么实现(setnx),这个命令后面可以跟什么数据- redission分布式锁什么时候上锁,什么时候放锁,如果上完锁宕机那锁会怎么释放(宕机这个我答的看门狗自带的过期时间)- cookie,session- jwt存储了哪些数据- jwt可以设置过期时间为什么还要在redis里也设置(JWT 是无状态的,无法强制注销或提前失效,Redis 可以补充 JWT 的不足,实现动态的会话管理、令牌强制失效和长效会话刷新等功能)- 算法:两数之和,队列实现栈二选一(ez但是第一次写完整版还要求输入输出不太习惯,写出来了但磕磕绊绊的。。)面了一个小时,面试官人很好,比较多的时间在聊实习问我做了什么有什么收获,然后反问环节他说希望我能不在他的引导下多说点东西,比如上面的加锁就肯定要提到放锁,希望我能自己扩展说出来而不是通过询问,然后在反问时我还说了一堆项目的亮点但之前没说(因为没问),感觉挺傻的下次还是多说点比较好,写代码面试官说我代码习惯好(?)个人觉得好多东西没答上来了解的不够深(他说进了的就要直接开始写代码想要能力强的,点评环节他3句话不离一个“但是”。。),应该是凉了
查看12道真题和解析
点赞 评论 收藏
分享
评论
5
33
分享
牛客网
牛客企业服务