想喝咖啡的黑眼圈真的会谢 level
获赞
55
粉丝
14
关注
5
看过 TA
676
东南大学
2024
C++
IP属地:江苏
暂未填写个人简介
私信
关注
* 26分钟* 过程:  1. 假设有两个服务器分别在北京、上海,他们有一个同名文件,两个文件之间99.99%都是一样的,只有几行数据不一样,如何最快找到这几行?(说的分块哈希,或者结合二分的思路去缩小范围哈希对比。)  2. 哈希可以怎么哈希?(不懂诶,不是调库么...就乱七八糟说)  3. 要实现一个队列,要求固定长度,push和pop都是O(1),怎么实现?(说双向链表,结果说不能用链表。我...?后来说用定长数组和指针维护一个循环队列。又追问怎么判断队列满?)  4. 你主要技术是C++还是Java  5. C++运行出现Core Dump怎么办?  6. GDB调试输出栈的信息用什么命令?  7. GDB调试切换线程用什么命令?(?忘了)  8. C++程序运行起来如果发现内存使用不断在长,怎么确定问题位置?(说可能发生了内存泄漏,在申请内存的相关位置写日志然后分析?)  9. 我调用系统函数申请的资源怎么写日志?还有其他方法么?(那就使用检测工具,比如Valgrind)  10. 嗯,你用过这类工具吗?(妹有)  11. C++多线程相关的应该注意些什么?(互斥问题、同步问题;通过信号量、锁机制、条件变量等方法)  12. 信号量和锁有什么不同?  13. 死锁是什么引起的?给一个死锁场景?怎么避免?(死锁八股)  14. C++中关键字volatile修饰一个int,在多线程场景下会有安全问题吗?(这个说错了,查了查是有问题的。淦)  15. 了解SQL吗?(了解一些MySQL的基本原理和语句)  16. 口述SQL:有一张表有学生、班级、性别等字段,如何通过一条SQL语句查出各班级分别有多少男生和女生?(紧张没说出来,麻了)
投递得物app等公司10个岗位
0 点赞 评论 收藏
分享
二面: 好像是部门主管,一共大约50分钟。无八股无手撕无深挖,但被问得很难受。* 自我介绍* 分多个层次介绍技术栈(蒙了,怎么分层次介绍啊,乱说一通)* 除了这些还有么,可以广泛一些,比如工具也行(想到啥说啥了)* 这些工具都系统学习过吗?怎么学习的?* C++平时用的什么版本?* C++所有TLS内容全部都了解吗?(搞人心态?)* 为啥要做Webserver呢?* 你这个Webserver并发量能达到上万么?单机能开1w个socket吗?还是做了什么设置?(这里不太懂,说是通过Webbench工具测试的,请教一下到底能不能?)* 说简历上的项目其实不太匹配,不知道问啥。。直接进入反问环节。(啊这)* 讲一讲 xxx 这个比赛吧(场景,目标,约束,具体算法)* 看你也会Python,都用过那些库?用的什么版本?* Linux、C++这些都是怎么学习的?* 那最近在学什么技术?怎么学的?* 暂时没啥问题,你还有什么想问的吗?(感觉凉了,反问"您对我的学习发展有什么建议吗?" )  * 被教育了一波,大致意思是优势表现不够突出。(这不害怕给自己挖坑么...)* 你有什么职业规划?HR面: 30分钟* 自我介绍* 能介绍一下你的研究方向吗?* 你的专业好像更偏安全,你主要投的哪些岗位?为什么?* 介绍一下最有挑战的一个项目或比赛?* 你认为在这个项目中哪些做的对,哪些做的不够好?* 如果下次再有类似项目准备怎么做?* 为啥没有实习?* 你导师如何评价你?有没有负面一些评价?你对此怎么看?* 有没有什么比较遗憾的事情?* 现在在流程中的有哪些公司?* 你投简历的时候主要看中哪些方面?* 如果这些流程都顺利的话你会怎么选?为什么?* 说一说你认为自己个性上的特点?举例说明。* 你认为自己偏内向还是外向?* 反问。保佑,求一波意向。一面面经见主页
投递美团等公司10个岗位
0 点赞 评论 收藏
分享
题目:正整数数组a和整数k,删除一个元素的情况下,找总和不小于k的子数组的最短长度。当时没好的思路,只滑动窗口暴力骗了些分数。后面补了一下觉得可以边滑窗边维护滑窗最小值,相减满足就可以尝试更新答案。所以用滑动窗口+单调队列实现的。不知道有没有问题,没法检验了。# include using namespace std;int main() {    using ll = long long;    int n, k; cin >> n >> k;    vector a(n); for (auto &i : a) cin >> i;    deque win_min;    int l = 0, r = 0, ans = INT_MAX;    ll cur = 0;    while(r  while(!win_min.empty() && a[win_min.back()] > a[r])            win_min.pop_back();        win_min.push_back(r);        cur += a[r]; while(cur - a[win_min.front()] >= k) {            ans = min(ans, r-l);            if (win_min.front() == a[l])                win_min.pop_front();            cur -= a[l++];        }        r++;    }    cout         return 0;}
投递饿了么等公司10个岗位
0 点赞 评论 收藏
分享
牛客网
牛客企业服务