中兴笔试准备+正式笔试+中兴二面+终面
单选10个、多选5个、编程2个原题多
1、enum color {red, yellow=2, blue, white, black)
r=white;
printf(“%d" ,r);
输出的结果是4;
2、const int size = 6;
int a[size]={ 3,8,2,8,6,7 };
multiset b(a,a + size);
set c(a, a + size);
int n1 = b.count(8);
int n2 = c.count(8);
n1=2,n2=1;
3、#include
#define MAX(a, b) ((a) >= (b) ? (a) : (b))
int main() {
int a = 5, b = 0;
int c = MAX(++a, b);
int d = MAX(++a, b + 10);
printf("%d %d %d %d\n", a, b, c, d);
return 0;
}
abcd分别是7、0、7、10
4、设指针变量p指向单链表的某中间结点,则删除该结点的后续结点需要的操作为t=p->next; p->next=t->next; free(t)
5、冒泡排序,选择排序,插入排序:空间复杂度相同、平均时间复杂度相同、最坏时间复杂度相同、选择排序不是稳定的
6、素引提高查询SQL的执行效率是通过减少数据访问量、提高数据检索速度、优化查询计划、支持快速排序和分组、减少网络传输数据量,主要是通过减少需要扫描的数据页数目实现的;
7、OS1参考模型与TCP/IP模型的主要区别是OSI是七层结构,TCP/IP是四层结构、OSI是理论模型,TCP/IP是实际使用的模型、OSI支持多种协议但未普及,TCP/IP支持多种协议、OSI先有模型后有协议,TCP/IP先有协议后有模型
8、关于Linux进程的虚拟内存与物理内存:用户态进程申请的虚拟内存空间在物理内存中不一定连续,且虚拟内存到物理内存的映射是动态按需建立的、在堆上分配虚拟内存同样不一定连续、连续两次堆上分配的变量也不一定是相同的物理内存、进程分配内存时无法指定物理内存的地址;
9、Linux下,显示一个文件最后几行的命令是tail
10、在IPv6和IPv4的主要区别中,IPv6地址比IPv4地址更长、IPV4使用NAT来支持地址不足、IPv6支持更大的地址空间、IPv6引入了新的头部格式
11、new是创建一个对象(先分配空间,再调构造函数初始化),malloc分配的是一块内存
12、new在堆上动态分配内存、并调用构造函数,对应的delete释放new分配的内存并调用析构函数,malloc仅仅分配内存,fee仅仅回收内存
13、new和malloc都可用于申请动态内存,new是一个操作符,malloc是一个函数
14、malloc在申请失败之后会抛异常,new则返回一个空指针
15、const c5[5] = "hello”错误,应该是const char c5[6] = "hello";
16、int *pa[3];正确
17、int array[3] = {1,2,3};int &refa[3] = array;错误,int array[3] = {1,2,3}; int (*ptr)[3] = &array;
18、int array[3] = {1,2,3};int (&refa)[3] = array;正确
19、int array[] = {1,2,3};int array2[]= array;错误,第二句错误不能直接赋值,只能逐个赋值或者memcpy
20、在Linux系统中,系统调用可以用来进行套接口收包:socket、bind、listen、accept、recv、recvfrom、recvmsg、select、poll、epoll
21、面向对象测试中,测试类型通常用于测试类的方法有:单元测试、基于服务的测试、面向对象单元测试、基于状态的测试、基于响应状态的测试
22、在TCP/IP协议中,数据包从一个网络传输到另一个网络中不会改变的是IP地址、目的IP地址、协议类型。TTL生存时间会随着跳转减1;
23、力扣688
24、力扣170
-----正式笔试
1、nn.sequential用来定义一个简单的神经网络
2、强化学习中贝尔曼方程是一种用来描述值函数的方程
3、鞍点的hessian矩阵既不是正定也不是负定也不是半正定,属于不定矩阵
4、力扣原题,连续子数组的最大值
5、模式串长m,主串长n,kmp算法的时间复杂度为O(m+n)
6、管道数据是顺序传递,读出和写入顺序相同;传递方向是确定的,一端入,一端出;实质上是内核维护的缓冲区,容量有限;进程读取空管道时,管道fd设置为非阻塞,那么进程会被阻塞,直到管道中写入数据;
7、arm64架构下用来传递函数参数的寄存器是r0....r7
8、TCP三次握手的第一次握手客户端发送的标志位是SYN=1,ACK=0;
9、两个事务T1和T2分别执行读取a=100,a=a*2,读a=200,rollback恢复a=100是在读脏数据;
10、配置dhcp服务时,地址租期对确保网络安全至关重要;
11、gpt预训练的特点:自回归语言模型、双向transformer、预测下一个单词、大规模无监督预训练;
12、大模型训练时预训练语料:大规模、无标注、多样性,并非精心设计和标注的指令数据;预训练语料主要来源于网络爬取的海量未标注文本数据;通常是自监督任务,例如编码语音模型任务或因果语句模型任务;
指令精调语料:精心设计的指令和对应的输出示例;目标是为了使模型在特定任务或场景下能够更好地理解和执行明确的指令。
13、外链接:左外链接、右外链接、全外链接
14、配置DHCP服务器以动态分配的方式,那么获取了ip地址不会永久使用,到期前可以续租ip地址,到期后不大可能重新获取相同的ip地址,管理员可以手动分配内存池中任一ip给客户
15、sql可以触发触发器的是update、insert、delete
16、17编程题非常规题,难度较小;
--中兴二面
其实是一面算法挂了,二面是开发捞起来面了一下,几乎没有面技术,都是问的偏人力的问题。
基本上没戏了,再见了中兴。
--中兴终面
不知道是啥流程,一面算法捞,二面开发捞,居然通知了终面,唠唠家常,工资构成,问了最低薪资期待,国庆后等最终通知,工作岗位大概率是内部gpt工具开发的算法岗位。
岗位不怎么对口,面试官暗示了今年的岗位会比较少,感觉报价报高了,等结果吧。
ps:听说中兴签三方,次年5月统一毁约,签约需谨慎啊。
1、enum color {red, yellow=2, blue, white, black)
r=white;
printf(“%d" ,r);
输出的结果是4;
2、const int size = 6;
int a[size]={ 3,8,2,8,6,7 };
multiset
set
int n1 = b.count(8);
int n2 = c.count(8);
n1=2,n2=1;
3、#include
#define MAX(a, b) ((a) >= (b) ? (a) : (b))
int main() {
int a = 5, b = 0;
int c = MAX(++a, b);
int d = MAX(++a, b + 10);
printf("%d %d %d %d\n", a, b, c, d);
return 0;
}
abcd分别是7、0、7、10
4、设指针变量p指向单链表的某中间结点,则删除该结点的后续结点需要的操作为t=p->next; p->next=t->next; free(t)
5、冒泡排序,选择排序,插入排序:空间复杂度相同、平均时间复杂度相同、最坏时间复杂度相同、选择排序不是稳定的
6、素引提高查询SQL的执行效率是通过减少数据访问量、提高数据检索速度、优化查询计划、支持快速排序和分组、减少网络传输数据量,主要是通过减少需要扫描的数据页数目实现的;
7、OS1参考模型与TCP/IP模型的主要区别是OSI是七层结构,TCP/IP是四层结构、OSI是理论模型,TCP/IP是实际使用的模型、OSI支持多种协议但未普及,TCP/IP支持多种协议、OSI先有模型后有协议,TCP/IP先有协议后有模型
8、关于Linux进程的虚拟内存与物理内存:用户态进程申请的虚拟内存空间在物理内存中不一定连续,且虚拟内存到物理内存的映射是动态按需建立的、在堆上分配虚拟内存同样不一定连续、连续两次堆上分配的变量也不一定是相同的物理内存、进程分配内存时无法指定物理内存的地址;
9、Linux下,显示一个文件最后几行的命令是tail
10、在IPv6和IPv4的主要区别中,IPv6地址比IPv4地址更长、IPV4使用NAT来支持地址不足、IPv6支持更大的地址空间、IPv6引入了新的头部格式
11、new是创建一个对象(先分配空间,再调构造函数初始化),malloc分配的是一块内存
12、new在堆上动态分配内存、并调用构造函数,对应的delete释放new分配的内存并调用析构函数,malloc仅仅分配内存,fee仅仅回收内存
13、new和malloc都可用于申请动态内存,new是一个操作符,malloc是一个函数
14、malloc在申请失败之后会抛异常,new则返回一个空指针
15、const c5[5] = "hello”错误,应该是const char c5[6] = "hello";
16、int *pa[3];正确
17、int array[3] = {1,2,3};int &refa[3] = array;错误,int array[3] = {1,2,3}; int (*ptr)[3] = &array;
18、int array[3] = {1,2,3};int (&refa)[3] = array;正确
19、int array[] = {1,2,3};int array2[]= array;错误,第二句错误不能直接赋值,只能逐个赋值或者memcpy
20、在Linux系统中,系统调用可以用来进行套接口收包:socket、bind、listen、accept、recv、recvfrom、recvmsg、select、poll、epoll
21、面向对象测试中,测试类型通常用于测试类的方法有:单元测试、基于服务的测试、面向对象单元测试、基于状态的测试、基于响应状态的测试
22、在TCP/IP协议中,数据包从一个网络传输到另一个网络中不会改变的是IP地址、目的IP地址、协议类型。TTL生存时间会随着跳转减1;
23、力扣688
24、力扣170
-----正式笔试
1、nn.sequential用来定义一个简单的神经网络
2、强化学习中贝尔曼方程是一种用来描述值函数的方程
3、鞍点的hessian矩阵既不是正定也不是负定也不是半正定,属于不定矩阵
4、力扣原题,连续子数组的最大值
5、模式串长m,主串长n,kmp算法的时间复杂度为O(m+n)
6、管道数据是顺序传递,读出和写入顺序相同;传递方向是确定的,一端入,一端出;实质上是内核维护的缓冲区,容量有限;进程读取空管道时,管道fd设置为非阻塞,那么进程会被阻塞,直到管道中写入数据;
7、arm64架构下用来传递函数参数的寄存器是r0....r7
8、TCP三次握手的第一次握手客户端发送的标志位是SYN=1,ACK=0;
9、两个事务T1和T2分别执行读取a=100,a=a*2,读a=200,rollback恢复a=100是在读脏数据;
10、配置dhcp服务时,地址租期对确保网络安全至关重要;
11、gpt预训练的特点:自回归语言模型、双向transformer、预测下一个单词、大规模无监督预训练;
12、大模型训练时预训练语料:大规模、无标注、多样性,并非精心设计和标注的指令数据;预训练语料主要来源于网络爬取的海量未标注文本数据;通常是自监督任务,例如编码语音模型任务或因果语句模型任务;
指令精调语料:精心设计的指令和对应的输出示例;目标是为了使模型在特定任务或场景下能够更好地理解和执行明确的指令。
13、外链接:左外链接、右外链接、全外链接
14、配置DHCP服务器以动态分配的方式,那么获取了ip地址不会永久使用,到期前可以续租ip地址,到期后不大可能重新获取相同的ip地址,管理员可以手动分配内存池中任一ip给客户
15、sql可以触发触发器的是update、insert、delete
16、17编程题非常规题,难度较小;
--中兴二面
其实是一面算法挂了,二面是开发捞起来面了一下,几乎没有面技术,都是问的偏人力的问题。
基本上没戏了,再见了中兴。
--中兴终面
不知道是啥流程,一面算法捞,二面开发捞,居然通知了终面,唠唠家常,工资构成,问了最低薪资期待,国庆后等最终通知,工作岗位大概率是内部gpt工具开发的算法岗位。
岗位不怎么对口,面试官暗示了今年的岗位会比较少,感觉报价报高了,等结果吧。
ps:听说中兴签三方,次年5月统一毁约,签约需谨慎啊。
全部评论
想问一下终面会挂人吗?
相关推荐