海康嵌入式面试复盘

一面(技术面)
说一下 C 语言编译的过程?
静态链接与动态链接的内存管理机制是什么?
如果一个项目复杂,那么该选静态或动态链接?
如何防止死锁的发生?
GPL与Apache许可证在代码使用和分发上的限制有哪些?
TCP的拥塞控制算法有哪些?
在网络协议中,如何处理数据包的顺序和完整性?
介绍一下简历中的项目?
你觉得你个人的优缺点有哪些?
对海康威视有了解吗?
面试全程 30 分钟左右,没有手撕代码,面试官估计还有下一个人面试,所以没有反问。

二面(HR 面)
家里人知道你在杭州找工作吗?
为什么想来杭州?
避开技术细节,介绍一下项目?
实现OTA(Over-The-Air)更新,确保更新过程的安全性和可靠性
一个多核嵌入式系统中,如何设计一个有效的负载均衡机制?
考虑电源故障的情况下如何确保数据的完整性
多种通信协议(如CAN、Ethernet、Wi-Fi)的高效切换
有没有其他 Offer ?这个 Offer 的待遇如何?为什么不满意这个 Offer ?
期望的薪资待遇?
了解工作安排吗?
反问
这个时间点 Offer 发完了吗?
贵公司秋招的进度如何?
公司的技术氛围如何?
面试全程 30 分钟左右。

卒  二面挂
全部评论
北大二面也挂?oq了吗
3 回复 分享
发布于 2024-10-31 08:28 江苏
大佬面完多久挂的
点赞 回复 分享
发布于 2024-10-31 10:01 云南
这是看大佬太强了感觉会被当备胎吧
点赞 回复 分享
发布于 2024-10-31 10:23 北京
北大爷他们养不起
点赞 回复 分享
发布于 2024-10-31 22:59 山西
北大✌️就别面海康了,包不去的
点赞 回复 分享
发布于 2024-11-01 22:40 湖北
海康有自知之明 算法可能还会招些名校的,开发一般都招些普通院校的
点赞 回复 分享
发布于 2024-11-19 17:15 浙江

相关推荐

全程中文问答。一小时,四五个没答出来,所以应该挂了。#牛客AI配图神器#提问包括但不限于:1. new/malloc区别?  答,**但是new重载这一块模糊**。2. 说说智能指针? 共享指针引用计数、独占指针删除copy 构造/赋值运算符,weak_ptr 解决循环引用。常规的答的还行。3. vector,删除指定值的元素(例如5和6)。 考这个原因是迭代器失效? 4. 问了gdb的指令,比如准备用gdb,gcc加什么选项,-O3和-g可以一起使用吗? 如何查看线程?如何判断xx文件可以用gdb调试呢?大部分没答出来。5. 实现单例,但是被问懵了,问我析构函数为什么是私有? 于是我又把它改成公有,本质还是不知所以然。查了一下gpt,回答"在 get() 方法中,使用了静态局部变量(static Singleton instance;),C++ 规定:• 静态局部变量在程序退出时会自动析构,因此不需要显式释放。• C++11 以后,静态局部变量的初始化是线程安全的,不会引起并发问题。所以,我们不需要提供手动的析构方式。"6. 深拷贝/浅拷贝。 7. 你认为拿得出手的模块实现?然后扣细节,最后也被扣懵了。```#include <iostream>#include <vector>using namespace std; int main() {    vector<int> vec = {1, 2, 3, 5, 6, 5, 7, 6};    int pos = 0;    int n = vec.size();    for (; pos < n;) {        if (vec[pos] == 5 || vec[pos] == 6) {            vec.erase(vec.begin() + pos);            n = vec.size();        }        else {            pos ++;        }    }    for (auto value : vec) {        cout << value << ' ';    }}``````class Singleton {public:  static Singleton& get() {    static Singleton instance;    return instance;  }  int getValue() {    return value;  }  void setValue(int value_) {    value = value_;  }private:  Singleton() = default;  ~Singleton() = default;  int value;};int main() {  Singleton::get().setValue(42);  std::println("value={}", Singleton::get().getValue());}```参考1. https://en.wikipedia.org/wiki/Singleton_pattern2. https://en.cppreference.com/w/cpp/language/storage_duration3. https://stackoverflow.com/questions/15235526/the-static-keyword-and-its-various-uses-in-c
查看7道真题和解析
点赞 评论 收藏
分享
评论
3
25
分享

创作者周榜

更多
牛客网
牛客企业服务