海康威视 软件开发工程师一面--3.22

总共40min

技术部分:30min

1、上来先是自我介绍

2、学过C语言吗,熟悉程度

3、Linux怎么样

4、用过malloc吗

5、写下代码:malloc分配100个字节,全部赋值'a',打印

6、有没有要注意的?如果系统不够100个字节要怎么去考虑?

7、讲下简历上比较熟悉的一个项目,项目怎么改进?

8、项目有线程同步或者并发吗,怎么去做的

9、有互斥操作的话,用什么做到互斥的?互斥锁有哪些

10、PV操作讲一下

11、多进程项目有用到吗

12、多进程多线程区别

13、平时自己会用一些宏定义吗

14、static你能总结概括一下吗

剩下聊天:10min

1、最有成就感的事

2、最近有没有压力大的事

3、为什么想来杭州

4、家里有兄弟姐妹吗

5、反问:1)部门具体工作?还没确定 2)多久出结果?一周

整体感觉问的很简单,没问啥深入技术,像kpi

#春招##海康威视一面##C++##软件开发#
全部评论
我也是22号面的,BSP,问的很浅,连项目都没挖,就问了点C语言和通信协议之类的,大部分都回答上来了。 最后反问,说面试要综合排名,本部门满了的话,就要推到其他部门。 说一周出结果,感觉像KPI,就算之后还有HR面,其实也有可能因为排序刷掉。 楼主有后续结果了吗?
2 回复 分享
发布于 03-25 11:15 陕西
请问现在有后续了嘛
1 回复 分享
发布于 03-28 11:13 香港
我也是这么感觉的
点赞 回复 分享
发布于 03-25 01:04 浙江

相关推荐

有兄弟想看面经,我觉得可以先把面试高频先整理出来,后面再具体更新不同公司面经。1.串口、IIC、SPI、CAN、RS232\485。要求必须掌握特点、数据帧结构、通信流程、时序,通信出现问题如何排查与解决。2.C语言基础知识,常见关键字(volatile、static、const等),指针概念(常量指针、数组指针、指针数组、函数指针)。3.堆和栈的概念与区别,代码在内存中分配位置。4.常见的数据结构,如数组、链表、二叉树,了解原理以及操作。5.STM32启动流程(从上电复位到加载程序执行的过程)。6.DMA的作用,模式,以及如何配置。7.中断概念,优先级,中断服务函数的要求,FreeRTOS对中断的管理。8.FreeRTOS任务调度模式以及底层原理,最好看源码。9.FreeRTOS任务间通信方式(对临界资源的处理),通信方式的底层实现,自己如何实现,最好看源码。10.FreeRTOS内存管理,了解5个heap文件的区别,尝试自己实现。11.网络通信,HTTP协议,MQTT协议,TCP/IP,通信出现问题如何排查与解决。12.常见的手撕,多刷几遍leetcode hot 100或者代码随想录。13.项目中芯片选型的原因,以及芯片的型号(主频和外设等)。以上均为面试中遇到次数比较多的问题,其他的会根据项目来深入了解,因此对基础知识一定要掌握牢固,多了解一些底层的东西,此外有时间十分推荐去看一下FreeRTOS的源码,帮助很大。
查看13道真题和解析
点赞 评论 收藏
分享
评论
5
32
分享
牛客网
牛客企业服务