诺瓦星云-秋招一面
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给你们谈行资什么的。最多是一周也就五个工作日给答复。