诺瓦星云-秋招一面

2024年的秋招面试经验,一直没来得及分享。近期有时间了才整理了一下,希望对大家有帮助。

参考面经:

https://www.nowcoder.com/feed/main/detail/ac784cd328c340b79f6e9d1a53e7921a?sourceSSR=search

https://www.nowcoder.com/feed/main/detail/9646a5eba9a2468681ff6e1294390f6a?sourceSSR=search

声明:考察基础的编程能力、设计模式以及通讯、数据库、算法

自我介绍 1min30s

八股 15min

【C++】指针传递和值传递的区别?

【C++】new和malloc的区别?

【开发】项目开发中常使用哪些debug方式?(答了vs断点、单步调试)

【面向对象】了解哪些设计模式?简单介绍一下概念和应用场景。(单例、工厂、桥接,重点介绍了桥接,说讲的非常好。)

【面向对象】观察者模式了解过吗?(没有)

【开发】项目过程中有没有画过时序图和类图?画图的工具是什么?(没有正规的画过,有梳理自己的架构构想。用的processOn)

【C++】Map是有序还是无序的?有序的是哪种Map,无序的又是哪种 ?底层是怎么实现的?

【C++】冒泡算法的时间复杂度和空间复杂度?O(n^2)是最小、最大还是平均?分别是多少?(没答上来最大,也是n方)

【C++】快排的优势?解释一下什么是快排?(快排只答了快,没说出优势;解释的很乱)

【网络】TCP与UDP的区别、分别有什么特性、各自的应用场景?

【网络】UDP在什么情况下可能会丢包?(只讲了网络阻塞,没说全)

【网络】是否使用过Tcp Dump?(使用过Wireshark)

【Linux】如何查看内存占用情况?(不会)

【操作系统】进程与线程有什么区别?

【操作系统】你在项目开发过程中,是否又使用过多线程的例子?解释一下多线程在其中实现的功能。(说了remote,但没说清楚多线程,只说了线程池,没提到同步、线程安全)

【操作系统】有没有遇到过死锁,或者说你认为什么是死锁?

【操作系统】如何破坏死锁?还有别的方法吗?(只讲了破坏循环,没说全)

项目 6min

简单介绍一下你做的这些项目中你认为哪个项目中最难,然后它这个难点在哪里。

对于你刚刚说的项目及解决过程,有没有去整理一套,如果再出现类似的问题,有没有一套处理问题的流程?

有没有做过软硬件结合的项目?

反问

部门工作语言?

C++,QT,GoLang,C#,然后MCU IPG那边也有。

想要更好的在部门进行工作并且提升自己的话,可以从哪些方面去入手、去进行一个知识的补充呢?

深圳岗目前就是两个方向,一个就是GoLang,然后一个是C#。他们在这个我们的业务链中处理的一个作用是,Go的话主要是负责上位机,也就是你可以认为它就是一个前端,前端的接口通信。它就是负责UDP上报以及WebSocket的通讯,还有HTTB的一个接口请求。然后的话就是还有跟硬件,就是IPG和MCU的话,我们会有一个UDP和串口通信。然后的话就是C#,C#它主要的工作内容就是做IC驱动的一个识别兼容,然后就是登板排布顺序、以及它的扫付规律,然后把这些生成一个类似配置文件的,然后生入到那个——我们登板后面会有一个芯片,就是一个接收卡的芯片,然后升级到那个芯片中。

后续大概几天会得知到自己的后续情况?

一共是两轮技术面,然后一轮是领导确认,然后最后一个就是HR给你们谈行资什么的。最多是一周也就五个工作日给答复。

全部评论
佬,诺瓦还不跑吗
点赞 回复 分享
发布于 03-30 18:01 陕西

相关推荐

一句话总结:客户端复杂度不如后端一根毛。愿世上再无坑人的客户端招聘1.以前做客户端开发,那可需要实打实的技术。要搭建复杂的项目框架,像搭建一座高楼一样,从底层开始,一步都不能错。处理网络请求时,得考虑各种网络状况,确保数据准确、及时地传输。数据存储也是个大难题,要选择合适的存储方式,优化存储结构,提高数据读写效率但现在有了Cursor,只要输入简单的需求描述,它就能生成代码框架,还能帮忙处理网络请求和数据存储的代码。很多原本需要深入思考和复杂操作的工作,瞬间变得简单。这就导致,原本体现开发者技术价值的工作,变得没什么技术含量,很多人都能借助工具完成。2.对于想从事客户端开发的人来说,现在的就业环境变得更严峻了。企业在招聘时,会考虑既然借助Cursor很多人都能完成工作,那对开发者技术水平的要求可能就会降低。这就导致大量非专业出身,或者技术水平一般的人涌入这个行业,竞争变得异常激烈。 对于有经验、技术好的客户端开发者来说,他们的优势也很难在求职中凸显出来。因为企业可能更看重成本,既然普通开发者借助工具也能完成工作,为什么要花高价聘请技术高手呢?3.在职业发展方面,Cursor的出现也让客户端开发者的成长空间受到限制。以往,开发者通过解决复杂的技术难题,积累经验,提升自己的技术水平,从而获得晋升机会。但现在,很多难题都能被Cursor轻松解决,开发者失去了锻炼和成长的机会。而且,随着Cursor等工具的普及,企业可能会减少对客户端开发者的岗位需求,甚至可能将一些客户端开发工作外包给低成本的团队或个人。这就导致客户端开发者在公司内部的晋升机会减少,职业发展前景变得黯淡。#牛客AI配图神器#
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务