bosch面试题转载
一面:
10 mins introduction by English
what’s your main work in the last company
basic
C/C++
类的内存布局
class Test(){
public:
int num;
static string name;
}
占用多大内存 ?
抽象类 & 接口
关于多态的理解,
什么是多态
多态有什么意义 or 解决了什么问题
socket 进行网络通信的一般过程
android 中的 service 以什么形式存在
熟悉的 IPC 方式
如果需要自实现一项 service, 从上层 application 到 hal 再到底层的调用过程
android 系统启动时, 本地的 jni 调用的 xxx.so 动态库是怎么链接的
堆栈
宏函数和内联函数有什么区别
引用的本质是指针吗 ? 什么是右值
结构体的内存对齐, 是否了解 C++ 的位域
STL 用的多吗 ? 什么场景会用到 hashmap
考察一点汇编
#include <stdio.h>
int test(){
int a = 1;
int b = 2;
int c = a + b;
}
int main(){
printf("%d\r\n",test());
return 0;
}
返回值是多少 ? 为什么
答案就是3。。。简单的难以置信。。
虚继承 & 虚基类
宏定义 define 和 const
C++ 智能指针
python
python 中的魔法方法有什么用
init 是构造吗
常用的切片语法
python 的闭包
构造器 & 生成器
python 脚本 和 shell 脚本有什么区别, 为什么还需要 shell 呢
算法题( 难度适中 )
二面:
English questions
- What you know about Bosch
- How do you solve problems at work
- What is your area of greatest competence ( 会引起后续问题 )
说一说对于 android 的大概了解
了解 hal 吗, 对于硬件抽象的理解
是否了解常用的设计模式 ?
C++ 如何实现单例模式
C++ 启动多线程的方式
是否遇到过 C++ 并发的问题, 怎么规避
为什么换工作
关于 C/C++ 程序的性能优化, 可以从哪些方面考虑
是否看过一些技术书籍, 比如 《Effective C++》
了解 can , spi, i2c 这些总线吗
如果程序崩溃了, 聊一下你的 debug 思路和过程
so on