24届-C++开发面经-华OD

## 背景 本人西安工程大学,24毕业,朋友介绍加的栗栗姐 ,机考之前,会发一些机考练习题库,准备以后,随时可以找栗栗姐申请机考。

## 机考  T1:来自异国的客人,没考虑到为0的状态,所以只过了 70%  T2: CPU算力分配    改编题      100%  T3:数组排列求和,通过随机数进行解答,只过了90%。

## 综测 根据攻略上说的 做好逻辑介绍,前后逻辑一致就行。

## HR面试 1. 学历背景的确认; 2. 自我介绍(要说出与岗位相关的亮点); 3. 意向(对华为/OD企业文化的认可); 4. 做的有哪些项目(有什么实习经历); 5. 目前薪资和涨幅的比例,如果很大需要说明原因,一般在30%内。  备注:一般部门为了提高效率,会在综测结束后收集四证+流水(由于本人是应届生,不需要流水),进行HR资审,再安排综面。

## 技术一面 1.项目用到了哪些技术 2.日常的开发流程,怎么进行测试代码 3.多态的概念 4.设计模式有哪些 5.单例模式说一下,为什么要使用单例模式 6.用什么检测内存泄露的工具 7.在客户端向服务端发送请求时,服务端怎么处理请求并进行响应 8.心跳机制怎么实现,重连机制怎么进行重新向服务端连接 9.在做项目时,遇到了哪些问题 10.手撕代码

## 技术二面 1.简单说一下项目 2.服务端的搭建 3.容器的数据结构知道哪些,底层实现原理。 这些容器相关的函数有什么(说出10个) 4.c++编译流程,具体都干什么。 5.熟悉哪些数据库 6.了解过哪些算法 7.怎么实现单例模式 8.通过什么进行服务端和客户端数据的传输(TLV自定义协议) 9.用到了哪些加密方式(SHA256 ,对称加密AES 非对称加密RSA 主要用对称加密公钥和私钥相同。公钥的应用如数字签名,对称加密用到多少位的,为什么要用这么多位) AES用于加密什么(加密一些登录密码) SHA256 用于加密什么(保护数据库的数据不被直接看到) 10.SHA256 + salt算法 是多少位的代码 11.AES多次加密同一份代码数值会改变吗(会改变) 12.使用过哪些框架(QT) 13.用过哪些第三方库(fmt 格式化字符串 json库 数据的组装) 14.http客户端怎么进行向服务器拿取数据 15.手撕代码

## 综面 1.自我介绍 2.简单聊聊项目、用到了哪些技术 3.通过什么途径提升自己(看一些书)、都看哪些书籍 4.使用过哪些Linux命令(三剑客)

## 准备心得 自己学习一些c++知识和QT知识,了解一些网络通信方面的技术。使用 LeetCode平台进行定期练习,尤其关注常见的面试题型。整理并准备好自己参与过的项目经验,包括项目背景、使用的技术、遇到的问题以及解决方案等。最后自信面试。

## 感受  这个流程还是比较长的,从机试到入职,机试还行,不算太低,然后自己刚好已经进入流程,如果再晚点,可能都没机会了,从毕业到现在,一直在复习,这个收获还是值得,宁外在谢谢栗栗姐一直以来的各种帮助和辅导,大家有什么问题都可以找他哦,很和善的一个小姐姐。

全部评论
能问一下手撕的哪个题啊
点赞 回复 分享
发布于 01-10 00:45 上海
栗栗姐,四证是哪四个啊
点赞 回复 分享
发布于 01-07 11:09 广东

相关推荐

05-20 10:22
东南大学 C++
1.简单的自我介绍做一个简短的自我介绍。实习的时间是多长?2.场景问题结合项目细节假如一个网页上有张网络图片,用户反馈加载慢,你会怎么分析和怎么解决?如果明确是因为这张图片比较大,你会怎么做解决?你知道压缩比最高的图片编码格式是哪一种吗?有了解过吗?针对Qt项目:Qt里面有哪些实现异步的方式?可以介绍一下吗?使用异步信号槽实现了一个什么样的工作? UI的更新可以放在异步子线程里面做吗? 针对项目中滑动窗口历史管理模块:你是怎么设计这个模块的数据结构的? 涉及到设计的一些主要的接口有哪些?你的窗口的更新策略是怎样的?如果历史消息的长度超出了API的token限制,除了你刚才提到的那种解决方式以外,你觉得还可以尝试用什么样的方式来解决这个问题?如果我们现在要做一个对历史消息进行摘要的事情,你会怎么设计你的技术方案? 假设现在希望你在一个电商应用里面接入微信支付:接入微信支付可能要准备一些什么东西/材料给到微信支付?微信会提供一些什么东西给你,让你能够来接入微信支付?如果一个用户在做一次微信支付时,你的前端、后端,还有微信这边,他们之间是怎么通信对接的? 3.手撕算法题用你最擅长的语言实现一个LRU Cache。要求:get和put方法的时间复杂度必须是O(1)。4.反问询问如果能够进入实习,公司对于客户端开发方向实习生的培养制度是怎样的。客户端开发的具体工作流程。关于技术栈与可以提前准备的东西。
查看20道真题和解析
点赞 评论 收藏
分享
05-23 17:41
已编辑
西南交通大学 Java
面得最久的一次,一共一个半小时,java基础,jvm,集合,spring,mybatis,数据库,Linux,计网都有涉及下面是手撕题一开始是这道题/*重构字符串给定一个字符串 s ,检查是否能重新排布其中的字母,使得两相邻的字符不同。返回 s 的任意可能的重新排列。若不可行,返回空字符串 "" 。示例 1:输入: s = "aab"输出: "aba"示例 2:输入: s = "aaab"输出: "" 提示:1 <= s.length <= 500s 只包含小写字母*/感觉短时间内写不出来,然后问面试官能不能换题,面试官换了一题之后才写出来的下面是换过的题/*公共字符按ASCII码升序输出所有符合要求的字符; 如果没有符合要求的字符,则输出空列表[]。样例1输入:2 ["aabbccFFFFx2x2", "aaccddFFFFx2x2", "aabcdFFFFx2x2"]输出:["2", "F", "a", "x"]解释:字符 a 在三个字符串中都出现 2次,符合要求;字符 b 在第二三个字符串中分别出现 0次、1次,不符合要求;字符 c 在第三个字符串中出现 1次,不符合要求;字符 d 在第三个字符串中出现 1次,不符合要求;字符 F 在三个字符串中都出现了 4 次,符合要求;字符 x 在三个字符串中都出现了 2 次,符合要求;字符 2 在三个字符串中都出现了 2 次,符合要求;因此字符 a、F、x、2符合要求,按ASCII码升序输出 */代码实现public class Test {    static char[] commonChars(int count, List<String> strings) {        int[][] counts = new int[strings.size()][128];        //记录每个字符出现的次数        for(int i = 0; i < strings.size(); i++) {            String tmp = strings.get(i);            char[] charArray = tmp.toCharArray();            //记录当前字符串所有字符出现的次数            for(int j = 0; j < charArray.length; j++) {                counts[i][charArray[j]]++;            }        }        //定义变量记录符合条件的字符个数        int resCount = 0;        List<Character> res = new ArrayList<>();        for(int j = 0; j < 128; j++) {            //判断当前字符是否符合次数要求            boolean state = true;            for(int i = 0; i < strings.size();i++) {                if(counts[i][j] < count) {                    state = false;                    break;                }            }            if(state) {                resCount++;                res.add((char)(j));            }        }        char[] resArr = new char[resCount];        for(int i = 0; i < resCount; i++) {            resArr[i] = res.get(i);        }        return resArr;    }    public static void main(String[] args) {        int k = 2;        List<String> strings = new ArrayList<>();        strings.add("aabbccFFFFx2x2");        strings.add("aaccddFFFFx2x2");        strings.add("aabcdFFFFx2x2");        char[] res = commonChars(k, strings);        Arrays.sort(res);        for(char c:res) {            System.out.print(c + " ");        }    }}
华为一面188人在聊 查看2道真题和解析
点赞 评论 收藏
分享
评论
7
26
分享

创作者周榜

更多
牛客网
牛客企业服务