boss直聘上直接加我微信约面试
上来先自我介绍,然后让我讲DPDK的项目,问我怎么绕过内核的,然后项目中遇到了什么困难。
说c语言了解的怎么样,静态全局变量和全局变量的区别;在函数内声明static变量在其他函数内能访问吗,不能的话在函数外声明extern int x后其他函数可以访问吗?数组和指针的区别是什么?数组与指针的区别是什么?指针和引用的区别,引用占用内存空间吗?内存有哪几种类型?这我实在不知道。。。堆和栈的区别?程序编译的过程?
内存泄漏知道吗,怎么防止内存泄漏?
数据结构:
栈和队列特性是什么?什么是二叉树,什么是平衡二叉树,什么是平衡二叉搜索数?
说你还知道linux,问进程和线程的区别?
后来又问了计算机网络,tcp和udp的不同,tcp怎么保证可靠传输,丢失了报文怎么办?二叉数中序遍历都有哪些实现方法,讲解一下思路?
分享屏幕手撕代码:
第一道:问两个无符号32位整型的和如何防止保存到64位寄存器中,写了几行挤不出根本没有接触过基础编程,面试官提醒值会很大会超过内存,我回答会产生内存越界,他说对,我又想了一会,说得取到越位第一个地址但是不知道怎么保存,他说可以再用一个变量,后来放弃挣扎针对不会取,遂放弃....
第二道:问参数传入两个递增字符串,把他们拼接起来保持递增,还是一脸懵
第三道:冒泡排序
#秋招##第一次面试##中科曙光网络开发工程师一面#