七牛云

收藏
企业服务
500-999人
D轮及以上
上海
榜单独角兽企业榜单高新技术

0

在招职位

72

面试经验

4

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
最新
热门
7.4号一面,面试官就是对着你写的掌握的技术栈问八股,背的还行,面试官说过了。# 七牛云一面- 1.介绍下 SSO 是什么?- 2.介绍下 RBAC 是什么?了解过其他的鉴权模型吗?用户判断是否能执行某个接口的具体流程?- 3.了解 Go 语言的相关知识吗?- 4.Mysql语句调优具体怎么做?(说到覆盖索引减少回表的时候问了回表具体是什么)- 5.explain命令有哪些字段?- 6.Mysql事务的特性?- 7.Mysql的几种隔离级别?各解决了什么问题?默认是什么隔离级别?- 8.MVCC的具体实现?- 9.除了事务还有哪些方式可以解决幻读?- 10.next-key lock是什么级别的锁?什么情况下会退化成记录锁或间隙锁?- 11.建议一张表要完整考虑什么?(给了提示:表名,字段名,数据类型选择,存储引擎,索引,编码格式等)- 12.表名或者字段名可以用 order 吗?- 13.存储引擎有哪些?InnoDB和MyISAM执行查询语句花费时间一样吗?- 14.Redis怎么保证缓存一致性?延迟双删什么情况还是会出现缓存不一致?- 15.Delete 命令具体流程?- 16.ES的倒排索引?- 17.ES一般是多节点的,怎么实现多节点数据排序?- 18.如果有深度分页,ES会出现什么问题?7.8号二面,面试官就是一行一行挖你的项目了,我是回答的七七八八,不算特别好,我看牛课上其他人二面面完如果过了都是当天立马约hr面的,我这两天没回应了,我估计是挂了## 七牛云二面- 基本就是问项目了,一行一行问你简历上写的东西,下面是几个印象比较深的问题- 1.你的项目你具体负责哪些模块?- 2.如果让你自己实现一个消息队列的功能你会怎么做?(我理解的应该是不用MQ然后实现MQ的功能)- 3.OpenTelemetry实现的链路追踪,你有哪里用到Span标签了吗?- 4.能说下熔断具体是怎么实现的吗?- 5.能说下负载均衡你具体用了什么算法吗?具体怎么实现?- 6.每个结点的抗压能力不一样,如果让你自己来,怎么实现负载均衡呢?- 7.ES的搜索功能你是怎么实现的?字典树是什么?- 8.Agent项目具体是如何实现上下文维护的?- 9.能具体说下LangChain吗?- 10.go的携程和操作系统的线程有什么关系?线程在进行切换的时候会保留什么资源?- 11.java中的哈希表是怎么解决哈希冲突的?- 12.算法题:实现一个线程安全的LRU(LRU会,但线程安全有点不懂,就把 map 换成了 concurrenthashmap )
七牛云二面7人在聊
点赞 评论 收藏
分享
其他中大厂基本都是泡池子或者测评中),一两月了)),就七牛云的笔试最快。  第一次笔试。体验 :双机位,有点麻烦,下次带个有机械臂的手机支架)。好评:答题界面很现代化,特别是录屏后可以用本地ide写算法题。不是acm模式能带草稿纸),所以把题目大概抄下来了。做了1.5h,剩下0.5h不想做了,今天有点累。408都考到了,但是难度都挺简单的,但是我还没开始被八股))。上周六晚上考了os,这次血赚。但是好多题都好纠结啊,还没学过计网题目都很简单的,完完全全就是基本概念),感觉没考个八九十进不了面试,哭(暑假好好沉淀)感觉就是每个人动态从牛客题库抽取的吧,暑假好好刷牛客,氪会员单选 10题1. os 堆与栈 描述2. h=2 5阶b树最少需要几个关键字  (傻了,平时看的都是b+)3. 一个操作数栈,一个符号栈,让你模拟弹栈计算压栈回去。4. 虚拟内存5. 二叉树前中序求后序6. 两个十六进制数的异或运算7.Mysql事务8. 银行家算法(没错,就是这个)9. 一个入栈序,问那个出栈序不可能10.计网,甲发送到乙,采用停-等协议,一个确认帧1000B,数据帧1000B,数据传输率10kbps,单项传输延迟200ms,问加对信道最大利用率是多少多选 5题1. 几种提高文件访问速度措施2. 页表基本概念3. IPv44. 大根堆5.如何提高同步总线数据传输率算法题 (感觉都是luogu普及-,普及,普及+难度,但是太久没做了,跪了)1. 给一个二叉树,求从二叉树右边能看到的节点。给的似乎都是满二叉树?(还是完全,题目没说清啊)一开始想递归遍历下,但是感觉很麻烦(也不麻烦,只是手疏),想找规律。最后发现按照顺序进行层次遍历(第一层1个,第二层2个,第三层4个如果是完全二叉树的话,但是没AC,感觉坑就在这里,但是题意没说清)50%,然后稍微搞了个细节,就66.7%了2.给一个表达式,包含是加法,让你计算这个表达式结果。  这不就是栈模拟计算的简单题吧(但是不会写了,因为中缀转后缀忘了) ,想着模拟骗分。。  最朴素的想法,先把所有加法处理,剩下的乘起来就是了。做法就是先把表达式拆分为两个数组,一个操作数组,一个操作符数组,然后遍历每个操作符,如果是加法就从操作数数组对应位置取出两个数,加起来再放回去,并从操作数组中间删除一个数(每进行一次运算,操作数就少一个,要开个变量记录一下,方便后面的操作定位操作数)(就是这样。。竟然没TLE)   。最后一发入魂,A了,题目数据太水了。。。3.给定一个序列,要求你选出一个子序列,子序列的首元素尾元素要大于中间所有元素。找出最长的子序列的长度和子序列中最小的元素值,如果有多个,取首元素下标最小的那个。额。。。写个n=2的特例,交一下,14.29%的分,爽啦。对了,我下面的做法是找子串,不是原题的子序列(前者是连续的,子序列不是连续的,我在写面经才发现,唉,但是子序列的话感觉不会写)下面是错解然后想想怎么暴力,枚举子序列起点,然后向右边不断扩展,类似双指针吧,要动态维护子序列中非首非尾元素的最大值最小值,最小值是用来结束扩展时记录答案的,最大值是判断能不能继续扩展。样例能过,最终过了42.86%。 这题应该是提高-或者提高难度
程序员小白条:笔试没啥的,最要还是看简历实习匹配和学历,另外看组内缺不缺人,笔试除非特别差或者特别好,中等水平都没参考度
投递七牛云等公司7个岗位
点赞 评论 收藏
分享
05-26 16:10
已编辑
字节跳动_研发(实习员工)
我的求职总结
点赞 评论 收藏
分享
timeline 一面后很快2面,测开岗(快跑!!!)总结:一面面试官人很好,二面是个吊毛,答不上来嘲讽你,招个实习生测开岗,python go c++都想问你。态度极差,看手机 + 打字 + 卡时间,一点不尊重人,垃圾公司,面了几十家第一次遇到这种。一面面经(面试官可能不太懂开发相关,我用的后端简历投的,不过有测试技能点和测试工作)(面试官态度很好)1. 自我介绍2. 第一个项目介绍(项目背景、情况、团队、负责的模块)3. 第二个项目介绍4. 第一个项目讲解思路5. Redis的使用,缓存三兄弟在项目里的应用 和 解决思路6. MySQL使用,索引,锁,MVCC机制,事务以及隔离级别说明7. vue的使用 以及组件8. python 可变对象的原理9. python 浅拷贝深拷贝问题10. 算法题:一个字符串,现在要根据出现频率,进行降序排序11. 反问:base上海,部门搞测试,主要工作内容,功能,性能,集成,整合测试,测试相关,包括自动化测试12. 她讲了讲,工作的情况,而且这边产线也有开发,可以过去学习学习二面(面锤子)二面面试官感觉不太懂后端这部分的,主要问测试角度的,怎么看项目。感觉kpi面,不想招人,而且这个男的素质极差,我面了50-60次,都没遇到自己答不上来,面试官嘲讽你的。1. 自我介绍2. 项目-测试角度考虑 (这时候我讲了我的思路,他听不懂技术,就说问测试角度xx模块怎么考虑测试)3. 评论模块(父子评论,递归查询,这里当时设计的时候忘记做@通知了,被diss半天,嘲讽我)5. 中间问 项目部署之后,本地能访问百度,为啥百度访问不了校园网的服务器(我说没公网ip + 地址映射 + nat没设置转发)(比如用内网穿透可以,他说他不想听这个)4. 算法题:反转二叉树,acm模式,我用c++写,问我智能指针,二叉树结构不用指针怎么实现(我说数组)他说我不想听这个。附代码---------code1--------------#include <iostream>#include <string>#include <map>using namespace std;class Solution {public:string tSort(string& s) {map<char, int> mp;for (char &c : s) {mp[c]++;}string ans = "";for (auto &[k, v]: mp) {while (v--) {ans += k;}}return ans;}};int main() {string str;getline(cin, str);Solution sol;cout << sol.tSort(str) << endl;}---------code2--------------#include <iostream>#include <string>#include <sstream>#include <vector>#include <queue>using namespace std;struct TreeNode {int val;TreeNode* left, *right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}};class Solution {public:void swapTree(TreeNode* root) {if (!root)return;TreeNode *tmp = root->left;root->left = root->right;root->right = tmp;swapTree(root->left);swapTree(root->right);}};TreeNode* buildTree(vector<int>& data) {if (data.empty()) {return nullptr;}TreeNode* root = new TreeNode(data[0]);queue<TreeNode*> q;q.push(root);int index = 1;while (!q.empty() && index < data.size()) {TreeNode *curNode = q.front(); q.pop();if (data[index] != -1) {curNode->left = new TreeNode(data[index]);q.push(curNode->left);}index++;if (index < data.size() && data[index] != -1) {curNode->right = new TreeNode(data[index]);q.push(curNode->right);}index++;}return root;}int main() {vector<int> data = {1, 2, 3, 4, 5};TreeNode* root = buildTree(data);Solution sol;sol.swapTree(root);queue<TreeNode*> q;q.push(root);vector<vector<int>> ans;while (!q.empty()) {vector<int> cur;int sz = q.size();for (int i = 0; i < sz; ++i) {TreeNode* node = q.front(); q.pop();cur.push_back(node->val);if (node->left) q.push(node->left);if (node->right) q.push(node->right);}ans.emplace_back(cur);}for (int i = 0; i < ans.size(); ++i) {for (int j = 0; j < ans[i].size(); ++j) {cout << ans[i][j] << ",";}cout << endl;}}
查看15道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务