小红书日常实习一面凉经

小红书日常实习一面凉经

发面经,攒人品。
项目拷打:
1.实习中有没有对数据库表做强管控,听没听说过json schema。
2.Reactor响应式编程的基本原理。
3.黑名单功能为什么不用es去实现?你是基于怎样的考虑?

场景八股:
1.说说redis集群的原理。
2.说说渐进式哈希,redis底层怎么扩容的?
3.微博上面的热搜,打在了集群的分片上,分片扛不住怎么办?
3.用限流解决,有哪些实现限流的方法?
4.限流的话,用户看到的一个页面就是一个空白页面,对用户不够友好,还有什么别的方案?(冗余key缓存,存储在不同的分片上,把key打散)
5.现在如果我不知道哪个帖子会成为热搜帖子,这种情况怎么处理?(本质原因是无法水平扩容,采用多级缓存解决)

最后手撕,
数组:
1 2 3
4 5 6 
7 8 9
要求打印顺序:1 4 2 3 7 5 8 6 9
只手撕出来的一半时间就到了,菜到家了。
最后面试官的建议:
对于一些场景问题,要学会抽象出来,然后用统一的一套方法去解决,就比如,今天的微博热搜的场景,本质就是流量的问题,你需要抽象出来自己的一套方法。
体验:
面试官特别好,还会引导你思考,并且答不上来也会告诉你解决方案,把面试当作学习了,也从面试当中知道了自己的不足。
思考:感觉难点的面试都不会傻愣愣问八股了,都是场景项目穿插八股,并且不能死背八股得有自己的理解。
作者:代码不跑我跑_bug版
链接:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网
来源:牛客网

算法 手撕s型数组

11 21 12 31 22 13 32 23 33、

比如11 然后往右上角去找就行

31-》22》13 相当于行-- 列++ 不算很难

redis集群的原理

渐进式哈希 redis底层扩容

Redis的哈希表是如何扩容的?_redis hash扩容-CSDN博客

 redis解决冲突用链地址法 如果容量不足的话 采取Rehash扩容

给哈希表分配更大的空间 Rehash是二次拷贝 相当于拷贝到更大的表里

渐进式哈希就是 不一次拷贝 访问到某个数据的时候在进行拷贝数据。

微博热搜 分片集群扛不住怎么办

用限流解决

实现限流的方法

固定窗口 滑动创空 漏桶算法 令牌桶算法

限流友好方案 多级缓存

把冗余的key缓存 存储在不同的分片上 把key打散 (完全听不懂这个)

多级缓存解决水平扩容问题

### 小红书测试开发实习面试题目 对于小红书测试开发实习生而言,面试过程中可能会遇到一系列具有挑战性的技术问题。这些问题不仅考察候选人的编程能力,还评估其解决实际问题的能力。 #### 1. Android Studio 使用经验 候选人可能需要展示对 `Android Studio` 的熟悉程度以及如何利用该工具进行有效的软件开发生命周期管理[^3]。例如: - 如何配置项目结构? - 怎样优化构建速度? ```java // 配置Gradle文件来加速构建过程 android { ... buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } ``` #### 2. 编写自动化测试脚本 编写高效的自动化测试案例是测试开发者的重要技能之一。这通常涉及到使用框架如 Espresso 或者 UI Automator 来创建稳定可靠的UI交互测试用例。 ```kotlin @Test fun loginTest() { val emailField = onView(withId(R.id.email)) emailField.perform(typeText("test@example.com"), closeSoftKeyboard()) val passwordField = onView(withId(R.id.password)) passwordField.perform(typeText("password123"), closeSoftKeyboard()) val loginButton = onView(withText("Login")) loginButton.perform(click()) // Verify that we are logged in successfully by checking the presence of a specific view. onView(withId(R.id.welcome_message)).check(matches(isDisplayed())) } ``` #### 3. 商品名称排序实现 给定一组商品名称列表,按照特定规则对其进行排序并输出结果也是一个常见的算法类考题[^5]。下面是一个简单的 Python 函数用于处理此类任务: ```python def sort_products(product_list, num_of_items): product_set = set() result = [] for i in range(num_of_items): products = input().strip().split() for p in products: if p not in product_set and len(result) < int(input()): product_set.add(p) result.append(p) result.sort() return "\n".join(result) if __name__ == "__main__": n = int(input()) # Number of test cases m = int(input()) # Maximum number of items to output print(sort_products([], m)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值