米哈游-数据平台 测试开发一面

面试时间:3.9

部门:数据平台

  1. 自我介绍

第一段实习拷打:

  1. 整体介绍一下第一段百度实习的产出
  2. 实习中针对图片生成效果的评测标准是什么,如何构建评测集?
  3. 讲解一下测试过程中比较典型的badcase。
  4. 做测试基建时,你主要负责的功能有哪些?
  5. 讲解一下agent skill针对ui自动化的实现细节。
  6. skill执行结果的执行量和通过率是多少?
  7. 执行过程中的报错和执行被打断如何处理?
  8. 前端跳转不同页面之后,如何确保测试的连贯性和结果准确性,上下文衔接如何做的?

这部分被狠狠拷打了接近20分钟

第二段实习拷打:

  1. 简单讲解一下这个后端项目的实习内容
  2. 编写邮件模块时用到的设计模式讲解一下。
  3. 策略模式具体实现细节。
  4. 为什么想到从开发转测开,谈谈对测开的看法?
  5. 对于测试岗位来说你有什么优势?
  6. 出了一道查询sql题目,并提问针对这个sql,如何做慢sql的优化?
  7. 又出了一道sql题目,多表连接查询。
  8. 针对商品下单的场景进行测试用例设计。

代码手撕: leetcode88. 合并两个有序数组

八股拷问:

  1. 讲解一下redis分布式锁如何实现。
  2. 讲解一下redis三大缓存问题。
  3. 讲解一下SpringBoot中涉及反射的内容
  4. SpringBoot中的注解实现的底层原理。(反射、动态代理、aop相关八股)
  5. 反射的优缺点

反问环节:

  1. base地在哪里?
  2. 具体工作内容是什么?
  3. 后续多久会通知?

=================================================

本来说好一周内会有通知的,结果后面一直没动静了,感觉还是学历问题

全部评论
线下面试还是线上、
点赞 回复 分享
发布于 04-18 11:18 湖南
什么bg呀
点赞 回复 分享
发布于 04-05 14:00 上海
面试过了吗
点赞 回复 分享
发布于 04-01 14:23 浙江
感觉问的真的多啊
点赞 回复 分享
发布于 03-29 21:33 北京

相关推荐

头像
04-28 11:57
三峡大学 C++
T1 #include <bits/stdc++.h>using namespace std;#define int long longvoid solve(){int n,k;cin>>n>>k;vector<int> a(n+1);for(int i=1;i<=n;i++)cin>>a[i];sort(a.begin(),a.end());int r2=n+1,r1=n+1;int ans=0;for(int i=1;i<=n;i++){r1--;ans+=a[r1];if(i%k==0){r2--;ans+=a[r2];}cout<<ans<<" ";}cout<<endl;}signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T=1;cin>>T;while(T--)solve();return 0;}T2#include <bits/stdc++.h>using namespace std;#define int long longvoid solve(){int n;cin>>n;vector<int> a(n+2),b(n+2),c(n+2);for(int i=1;i<=n;i++){char c;cin>>c;if(c=='A')a[i]++;else b[i]++;a[i]+=a[i-1];b[i]+=b[i-1];}int ans=0;for(int i=n;i>=1;i--)c[i]=max(c[i+1],b[i]+a[n]-a[i]);for(int i=0;i<=n;i++){// cout<<a[i]+c[i+1]<<" ";ans=max(ans,a[i]+c[i+1]-b[i]);}cout<<n-ans<<endl;}signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T=1;cin>>T;while(T--)solve();return 0;}T3#include <bits/stdc++.h>using namespace std;int seg[800005];void build(int id,int l,int r,vector<int>& a){if(l==r){seg[id]=a[l];return;}int mid=(l+r)/2;build(id*2,l,mid,a);build(id*2+1,mid+1,r,a);seg[id]=__gcd(seg[id*2],seg[id*2+1]);}int find(int id,int l,int r,int q,int num){// cout<<l<<" "<<r<<" "<<seg[id]<<endl;if(r<=q){int g=__gcd(seg[id],num);// cout<<g<<endl;if(num==g)return -1;if(l==r)return l;int mid=(l+r)/2;int f=find(id*2+1,mid+1,r,q,num);// cout<<f<<endl;if(f!=-1)return f;return find(id*2,l,mid,q,num);}int mid=(l+r)/2;int f=-1;if(q>=mid+1)f=find(id*2+1,mid+1,r,q,num);if(f!=-1)return f;return find(id*2,l,mid,q,num);}void solve(){int n;cin>>n;vector<vector<int>> r(n+2),o(n+2);vector<int> a(n+1);for(int i=1;i<=n;i++)cin>>a[i];build(1,1,n,a);int cur=a[1];// cout<<find(1,1,5,3,4);for(int i=2;i<=n;i++){cur=__gcd(cur,a[i]);int q=i-1,g=a[i];vector<pair<int,int>> jl;// cout<<find(1,1,n,i-1,g)<<" ";// int cnt=0;while(g!=cur){int re=find(1,1,n,q,g);if(re==-1)break;g=__gcd(g,a[re]);// cout<<g<<" "<<cur<<" ";// cnt++;// if(cnt==100)break;jl.push_back({re,g});}// cout<<cnt<<" ";// cout<<endl;jl.push_back({0,1});for(int j=0;j<jl.size()-1;j++){o[jl[j].first].push_back(a[i]-jl[j].second);r[jl[j+1].first+1].push_back(a[i]-jl[j].second);// cout<<jl[j+1].first+1<<" "<<jl[j].first<<" "<<a[i]-jl[j].second<<endl;}}map<int,int> mp;long long ans=0;for(int i=1;i<n;i++){for(auto num:r[i]){mp[num]++;// cout<<num<<" ";}// cout<<endl;ans+=mp[a[i]];for(auto num:o[i]){mp[num]--;// cout<<num<<" ";}// cout<<endl;}cout<<ans<<endl;}signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T=1;cin>>T;while(T--)solve();return 0;}
米哈游笔试
点赞 评论 收藏
分享
评论
5
8
分享

创作者周榜

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