您的位置  > 互联网

华为面试:用C和JAVA是如何进行通信的?

部门:汽车事业部

9月20日 10:15

一侧(60 分钟):

1.自我介绍

2.实习情况介绍,根据我的实习情况提问,询问一个系统的启动流程,对可信启动的理解等。然后面试官说对这个话题不太了解。

3.主要用C和JAVA吧? 您熟悉我们部门的业务吗? 我说我明白了,并做了简单的解释。 然后他介绍说,该系只使用C和C++。 C主要是底层驱动,C++是中间层。

4.您熟悉系统启动流程吗? 我说一下大概的流程(对于疑惑,我在刚介绍实习的时候就讲过一次)。

5.介绍一下内存结构? (栈、堆、方法区,我说的是JAVA哈哈哈哈)

系统进入内存并唤醒后,CPU如何与内存进行通信呢? (我回答,一般是进程和CPU核心通信吧?从用户缓冲区读取到内核缓冲区)

面试官说这个回答很上层。 它是如何实现的? (我对这个答案不太了解)

面试官提示了指针,然后我描述了指针指向内存的地址,然后可以将数据读出并输入到CPU寄存器中。

面试官说我笼统回答了,没有细讲。 太可怕了。

6.你了解CPU缓存吗? 一级、二级、三级缓存,(一头雾水,之前没用过答案,后来发现是在上一个问题之后问的,需要先将数据读入缓存) )

7、你了解C语言程序的具体执行过程吗?

(我回答说程序也存在内存中,指针指向内存,然后CPU读取程序执行,讲的是函数执行和压栈),

面试官说我说的是宏观层面。

当问到CPU执行代码的过程时,提示我说乱序执行。 我回答,你是指管道指令吗? 他说可以,于是我就讲了流水线指令的概念以及它的高吞吐量等优点。

然后他问,管道执行相比串行执行有什么缺点? 我说逻辑上串行执行更容易理解。 如果出现问题,管道执行就更难分析问题。

然后他问,如果有问题,你应该怎么分析? 我说调试的时候主要是用断点分析。

他说太高级了,问我如果程序指令层面的执行过程出现问题怎么办?

我说我没调试过,然后他说,你没有遇到过越界问题之类的问题吗?

我说我也遇到过程序会跑掉的情况,但是大多数时候我的编码问题都体现在编译阶段。 面试官笑了(我也笑了,苦涩的)

8.你了解C语言的编译过程吗? (最后有一个会议,详细介绍了预编译、编译、汇编、链接这四个阶段。)

9、静态库和动态库是如何加载的? (妈的,我都忘了这个了)我说我记不太清了,但是我实习的时候,加了一些库。

10、面试官一听,反问,那你实习的时候,项目不大吧? 当我回答了几十个G的时候,他很震惊,说应该包含第三方库吧?

我说是啊,除了第三方库,还有好几个G。然后面试官就说,你用过cmake吗? 我回答说是包含在实习项目里的,但是我编译的时候都是直接编译bash脚本。

笔试题:三联体()

我很高兴看到这个话题,因为我一直认为这个问题可以通过暴力来解决,没有必要这么做。 但是我看到有很多人在做,所以我就看了一下优化部分。

优化是:先排序,再循环减重。 三个循环,一旦最外层循环的nums[i] > 0,就表示可以直接返回,因为不可能凑齐三个加起来为0的数字。

但面试官说只能用C和C++来做。

吐了,所以第一次跟C答题的经历献给了华子。

问题中没有使用复杂的数据结构,但我坚持如何为双指针赋值并返回结果。 (C语言还是很麻烦...)

到时候我就说我没写下来,但是我说说我的想法。 面试还算满意,我说:“是啊,你的想法是对的,而且也做了很多优化。”

果然,偶尔的无心学习会有意想不到的效果!

反问1.第二次面试还需要继续做题吗? 当我回答是的时候,我说我需要练习C语言来回答问题。

9月20日 15:15

两侧(40分钟):

1.自我介绍

2.非常详细地介绍华为的实习经历。 一方面,实习基本上是一次性的通行证。 详细描述了第二次实习经历,包括可信启动、签名验证等。

3、我先描述一下系统启动流程(bios->OS)和Linux系统启动流程(inti进程-启动级别-用户登录)。

4.问我对C语言的理解。 为什么技术栈是C语言和JAVA组成的? (因为我的项目是嵌入式系统+前后端分离项目)以后的学习计划是什么? (学习C++)

他问你如果用C的话,基本上都是很低级的,那为什么还要学C++呢? 我被这个问题搞糊涂了,然后他给了我一步,

你学习C++是为了未来的业务,还是为了拓展自己?

我接了电话,拓展了自己,因为我对实际工作还不太了解,所以我想了解更多,到时候可以选择。

你目前的学习计划是什么? (目前正在写论文)

笔试题:判断四个点是否构成一个正方形()

当时我弱弱地问,用JAVA写可以吗? 没想到面试官竟然同意了。

第一次做这道题,第一个想法是计算对角是否都是90度。 这个想法是正确的,但是这四点不一定是按顺序排列的,所以我就卡住了。

到一半的时候,我又想到了一个想法,确定一个点,计算这个点到其他三个点的距离。 如果是正方形,则必须满足毕达哥拉斯定理。

结果只有90%。 这时,学生们来到我面试的教室准备上课。 太吵了,我无法集中注意力。 我把自己的想法告诉了面试官,突然我知道问题出在哪里了。

我只判断了角度,没有判断四个边长。 这道题要求的是正方形,剩下的情况都是长方形,所以我说:“你能给我五分钟时间再写一遍吗?”

面试官同意了,但是周围的人太吵了,我根本无法集中注意力,所以我就放弃了,说对不起,这里太吵了,我无法集中注意力。

反问句:

1.具体业务。 智能驾驶MDC、OS层、传感器层、中间层数据处理等

2.什么时候与主管面谈? 我去问问HR吧

总结:华为面试官很友善,问的问题很有深度。 我的知识储备不够...

因为我认识部门内部的人,所以整个面试的安排其实是比较固定的。 在第一次面试之前,安排了第二次面试。

21号已经完成了部门所有人的面试,内部据说要到10月份才会对主管进行面试。

华子一定要接受我! 没有你我怎么活下去!

===========================

更新

===========================

9月26日

监督:祝你好运!

9月26日 17:00

===================

更新

===================

三边(25分钟):

面试官看上去很健谈,很和蔼,对我微笑。

1. 自我介绍。 (需身份证和学生证)

2.当你还是研究生的时候,你是如何在海量数据中找到你想要的数据的? (在CNKI上搜索,通过关键词识别论文,再通过作者识别学校和导师,就可以具体找到相同研究方向的论文。)

3、主题是如何确定的? 你打开话题了吗? (我一直强调和导师的“沟通”,导师会给你一个大方向,然后你自己去找资料,最后和你沟通确定你的主题。)

4、你和导师有过矛盾吗? 怎么解决呢? (有些事情我认为我做不到,但是导师认为可以做,然后我会和导师讨论,无论如何,我必须强调“沟通”)

5. 通常有多少人负责学校项目? 我说三个,跟他们会不会有冲突? (同样也强调“沟通”,还有查找信息等)

6.你最后悔的事情是什么? (没能拿到一等奖学金,所以我尽力了)

7. 你有竞争的一面吗? (有的,比如在学习上,我尽力了,但还是拿不到一等奖学金;在羽毛球上,我想打败对手等等。)

8、最近读过的技术方面的书籍(我很诚实地回答了JAVA,但那是很久以前的事了,我最近的学习其实就是通过博客之类的,学习操作系统之类的。)

9. 你如何使用和保存你所学到的知识? (我回答说我写博客和word文档,时不时拿出来审阅。)

10.你认为最有效的学习方式是什么? (在实际项目中学习,结合具体业务进行学习,进步最快。)

11.你在学校有没有遇到过因为你自己的问题导致整个团队无法进步的情况? (压力面试开始的时候,我就说以前也遇到过,解决办法就是利用可用的时间,加班完成,毕竟这是我负责的模块。)

12. 你在学校如何缓解压力? (打羽毛球说明你热爱运动。)

13.您对研究生期间的压力有何感受? (我说压力肯定有,但也让我变得更好。)

14、导师、学长等认为该科目不符合要求。 您对这些压力有何感受? (我说是的,导师每周都会开会沟通,调整大方向,虽然压力很大,但我也尽力做好,利用空闲时间加班把工作做好。面试官说他读研究生的时候也有过这样的压力。。)

15、今年就业形势不好。 如果我们不雇用你怎么办? 你会怎么办? (首先华资是我最喜欢的公司,如果没有录用我肯定会郁闷一段时间,毕竟我的能力不被百度认可,但是我不能放弃自己,我还是要加油,以后有机会的话我会继续向华为申请,没有机会的话就只能投其他公司了。)

16、华为的理念是奋斗者和艰苦奋斗。 你觉得这个概念怎么样? (平台很大,给了普通人通过自己的努力改变自己命运的机会,获得自己的回报等等,总之很认可!)

17. 家人沟通如何? 您的家人对您来华为工作有何看法? (在老一辈人眼里,华为受到美国制裁,通常与国家挂钩,总之,他们非常支持!)

18、工作地点是东莞,MDC有杭州和东莞。 为什么选择东莞? (1.离家近。2.实习过,在松山湖感觉怎么样?在松山湖感觉超酷,这里的人很好说话,我很喜欢这里!)

没有任何反问,就结束吧。

1分钟后,灯变绿。 发张照片祝你好运! ! ! ! !

===========================

10月9日更新

===========================

刚刚接到电话,跟我聊了下我的个人情况,包括家庭、个人职业选择、目前的offer等。

因为我和HR一起吃饭,沟通了很多次,所以他没有和我分享网上发布的稳定言论。

他们问我国企的薪资和比亚迪的薪资。 我还说比亚迪的工资挺高的,而且还是MDC的甲方,挺好的。

我还是表示想去华为,询问详情。 他表示,即将提交审批。 这是一个保密过程,无法讨论。

他们只告诉我有希望,但没有办法保证我100%拿到offer。 他还抱怨我校三方下单太早,没有给学生思考的时间……

我问了流程安排,他说流程和往年差不多,要等到10月底或者11月初才能得到准确答复。

我觉得我的排名可能不是特别高,可能需要排在我前面的人放弃offer才能轮到我。 我突然感到恐慌,需要仔细考虑是否要allin。

=============================

10月12日更新

=============================

我现在才正式入池,实在是太难受了,希望月底能有结果……

=============================

10月28日更新

=============================

目前车BU还没有官方消息。 有同学给车BU的另一个部门发消息说月底会得到回复,但同样没有消息。

湿润了,注定不会和华子在一起~

#华为##C/C++#