小红书基础体验 已OC

#我的OC时间线#
timeline
6.5 ssob投递
6.6 一面 (当天下午打电话一面过,但是没有接到,4天后问hr说面试已通过)
6.11 二面 当场oc

运气很好,没有遇到严厉地拷打。一面面试官极其温柔,每一个不会的点都笑着跟我说没事

放一下面经

一面:
1.kotlin的by lazy是怎样实现的,by和lazy分开讲讲
2.讲讲reified
3. let,also,run,apply的具体实现讲讲
4.多线程平时怎么使用
5.线程池复用的底层是怎样实现的
6.讲讲arraylist的底层,扩容
7.讲讲SparseArray
8.一个framlayout里面一个textview,点击textview,讲讲事件分发
9.讲讲解决过的滑动冲突
10.讲讲绘制流程
11.onDrawForeground方法内部,滑动相关的发生了什么,什么是前景,有用过吗?
12.代理模式是什么,动态代理和静态代理分别举例
13.讲两个责任链式的样例,怎样实现的
14.怎样使用对策略模式
15.怎样进行的布局优化
16.讲讲x2c
17.讲讲实习所做的性能优化
18.讲讲RecyclerView缓存复用机制
19.http预热是怎样进行的,发生head请求后会为什么能达到预热的效果
20.讲讲coil的内存缓存
21.讲讲Lrucache的底层
22.算法题:从BST中查找第k小的元素

二面
1.自我介绍
2.怎样共享RecyclerViewPool
3.讲讲RecyclerView的缓存复用机制
4.讲讲启动优化是怎样进行的
5.协程为什么比线程效率高
6.讲讲什么是有栈线程 ,无栈协程
7.怎样进行的网络优化
8.讲讲对ai的使用
9.如果让你在工作中进行图文相关内容的优化,你会对哪些方面下手
10.在高速滑动的列表中,怎样去处理图片的加载
11.怎样实现根据滑动的速度去动态调整加载内容的多少

算法题:
1.八皇后
2.n 个人围成一圈, 并依次编号1~n。从编号为1 的人开始,按顺时针方向每隔一人选出一个,剩下的人重新围成一圈,如此循环直到剩下两人,这剩下的两人就是幸运儿。如果你想成为最后两个幸运儿,请问开始时应该站在什么位置?

#牛客AI配图神器#
全部评论
另外赛码网真是烂极了
2 回复 分享
发布于 06-11 17:45 湖南
这些问题挺有难度的,楼主大部分都答出来了么?
点赞 回复 分享
发布于 06-16 23:51 广东
太可怕了出hard
点赞 回复 分享
发布于 06-13 13:45 甘肃
tql,这问题难度这么大的吗
点赞 回复 分享
发布于 06-13 07:57 湖北
tql
点赞 回复 分享
发布于 06-12 02:12 湖南
百度oc没去度子吗
点赞 回复 分享
发布于 06-11 21:27 上海

相关推荐

06-12 16:22
门头沟学院 Java
丰川打工祥:这家公司的业务是面试,编码机会比较少。面试通过是3300+500绩效。有住宿。工作是给他们的学员面试。
查看15道真题和解析 我的求职总结
点赞 评论 收藏
分享
06-12 12:05
已编辑
门头沟学院 Java
1. 常见的垃圾回收器有哪些?  2. CMS 和 G1 垃圾回收器的回收流程有什么区别?  3. CMS 垃圾回收器针对的范围是哪些?  4. CMS 和 G1 在针对老年代引用新生代时的具体实现原理是什么?  5. AQS(AbstractQueuedSynchronizer)有哪几种实现?除了读写锁,还有哪些其他实现?  6. DelayQueue 是如何实现延迟的?  7. ConcurrentHashMap 在 JDK 7 中使用分段锁(Segment)的优势是什么?为什么后来改用 synchronized?  8. 为什么 HashMap 使用 synchronized 而不是 ReentrantLock?  9. MySQL 的索引从数据结构、功能和物理存储三个方面分别有哪些类型?  10. MySQL 的 RR(可重复读)隔离级别是否可以完全防止幻读?如果不能,哪些情况下会出现幻读?  11. MySQL 的 undo log 如何防止幻读?  12. 不同的 MySQL 存储引擎(如 InnoDB 和 MyISAM)有哪些区别?   14. 串行化隔离级别是如何防止幻读的?其实现原理是什么?  15. redo log 的底层刷盘机制是什么?  16. Redis 的底层数据结构有哪些?例如 string 的编码方式有哪些?  17. ZGC 的最大特点是什么?染色指针的概念是什么?  18. JDK 8 之后的新特性有哪些?  19. GC 调优的主要策略是什么?吞吐量优先和响应时间优先的区别是什么?  20. 垃圾回收算法有哪些?例如标记清除、标记整理、标记复制。  21. Redis 的多线程是从哪个版本引入的?具体用在哪些方面?  22. Redis 的五种 IO 模型是什么?  23. Caffeine 缓存的缺点是什么?   25. 分库分表的解决方案中,基因法的具体实现原理是什么?  26. 如果出现表倾斜,应该如何解决?  27. 解决购票高并发问题时使用的分段锁具体用在哪里?  28. 双重检测锁(Double-Checked Locking)的实现原理是什么?  29. 在 Redis 中,什么情况下使用 string,什么情况下使用 hash?  30. 如何通过 Redis 缓存购物车商品?具体的数据结构选择和实现方式是什么?  31. 如果数据量少的话 HyperLogLog 的缺点是什么?  32. 如何保证接口的幂等性?有哪些常见的实现方案?  33. 使用 token 如何实现接口幂等性?其优缺点是什么?  34. 时间戳能否用于实现幂等性?如果可以,如何实现?  35. 什么是逃逸分析?它的优化措施有哪些?  36. 标量替换是如何进行优化的?其实现原理是什么?  37. Lua 脚本在 Redis 中如何保证原子性?  38. 布隆过滤器的参数有哪些?如何设置这些参数?  39. 布隆过滤器的主要缺陷是什么?如何解决误判率随时间增加的问题?  40. 布隆过滤器内部如何使用多个哈希函数?其查询流程是怎样的?  41. 如何降低哈希冲突?布隆过滤器的设计思想是否可以应用于其他场景?  42. 三色标记法在垃圾回收中的作用是什么?可能出现的问题(如悬空指针、对象消失)及其解决方案是什么? 
点赞 评论 收藏
分享
评论
8
2
分享

创作者周榜

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