博世openday线下二面复盘 面经

上午参观的总体感受:无锡空气不错。公司确实是外企风范,公司文化没得说(慈善,男女平等,环保啥的),工作环境非常好,休息区,健身区应有尽有,但是楼太新,有装修的味道。bcsc没有自己的业务,要出差,要服务客户,应该就是内包,加班好像也多,工资应该也一般,但是在博世里应该不低,也有加班费。
面试:总共有三个面试官,两个技术人员,一个hr。总共大约面了50分钟。
1、二面不用英语自我介绍,用中文简单介绍一下自己
2、问了毕设,编程语言熟练度
3、深拷贝和浅拷贝,然后问Python里怎么处理的
4、C++多继承问题,继承和组合
5、C++拷贝构造函数什么时候要重写
6、程序从代码到可执行文件需要几个过程,动态库和静态库有什么区别,如何查看程序依赖的库,link文件?
7、Linux用什么命令查看进程
8、C++在类中用static修饰成员变量和成员函数有什么作用
9、了解makefile吗?项目里的Makefile是自己写的吗?说一下Makefile大概内容
10、代码和未初始化的变量放在内存哪个段里,为什么要对bss和data段做区分
hr问:
1、为什么不留在实习的地方
2、加班接收程度
3、实习那里学到最重要的是什么
4、为什么不回家
5、有什么兴趣爱好,最近看的一本书
6、工作中最不能接受的事情
7、如何看待躺平和卷
8、还面试过其他公司吗
反问:
1、具体做什么是要进去再分配吗?答:会提前沟通
2、薪资?答:暂时不能说,但是应该和往年差不多
3、什么时候出结果?答:最快月底出结果
总体感觉技术面试官太关注语法了,很多没答上来。主要是很多问题是现场想的,描述不清。另外就是虽然是嵌入式基础软件开发岗位,但是关于底层的知识完全没问到,基本都集中在C++上。还有就是特别强调部门不轻松,要跟着项目加班,应该是怕和预期不符吧。hr有时候会插话,让人有一点不舒服。
总体来说体验不如一面,感觉自己发挥也不是很好。而且听说还和正式批一起排序?但是还是希望能过,毕竟路费啥的就一千多
全部评论
老哥这是什么岗位啊
2 回复 分享
发布于 2023-08-29 20:18 四川
是什么岗位?linux/c++吗
1 回复 分享
发布于 2023-08-21 16:13 江苏
路费不是报销吗
点赞 回复 分享
发布于 2023-08-22 16:59 山东
都是中文问答么
点赞 回复 分享
发布于 2023-08-30 14:41 江苏
这是终面吗
点赞 回复 分享
发布于 2023-08-31 11:20 黑龙江
老哥现在有消息了吗,我也是那天去参加openday面试基础软件开发的。
点赞 回复 分享
发布于 2023-09-02 22:45 河北
佬,发意向了吗
点赞 回复 分享
发布于 2023-09-06 17:23 辽宁
大佬,拿到offer了吗?
点赞 回复 分享
发布于 2023-09-11 14:57 辽宁
大佬现在有消息了嘛
点赞 回复 分享
发布于 2023-10-11 21:36 江苏
今年更是拖中拖,我等了一个月都没消息,泡池子😭
点赞 回复 分享
发布于 2024-08-16 20: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道真题和解析
点赞 评论 收藏
分享
评论
12
87
分享

创作者周榜

更多
牛客网
牛客企业服务