中新赛克:一面+二面+hr面,已意向
秋招总算有个底了,孩子要哭了
2.指针数组与数组指针
3.常用的查找算法,说了快排归并冒泡等等
4.手写:宏定义实现两个数取最小值
5.手写代码:不调用库函数,直接手动实现memcpy函数
6.进程线程区别与联系,进程间通信
1. 自我介绍
2. 三道题
(1)一个二阶数组a[5][3] 解答a[0],a[0][0],a的sizeof;
(2)Memcpy()库函数实现
(3) Uint_32 *in
{
If((in!=0)&&(*in!=NULL))
{
}
}
错误在哪?
首先问了sizeof(*in) 然后if语句有什么错误?
应该把(*in!=NULL)放在前面先判定。
3. HTTP/HTTPS;
4. 对数据结构有什么了解?比如栈
(1) 栈的特征
(2) 局部变量存储在栈区
(3) 全局变量存储在静态存储区;
5. statics 关键字有什么作用?
四点:
6. 死锁怎么产生的?
7. Malloc创建对象存储在什么区? 堆
8. 反问
1:自我介绍
2:c++内存结构
3:new是怎么管理内存的
4:你知道哪些数据结构?哈希表知道的多不多?哈希表的构造,哈希构造函数。如果哈希碰撞(冲突)怎么解决?
5:大端和小端
6:进程间通信算法
7:怎么用信号量实现多线程的访问?如果不用锁怎么实现?
8:IP层怎么保证数据到达的有序性?IP的头部结构,标志等等
9:TCP怎么保证有序?
10:TCP三次握手序列号的变化。
11:项目里使用了那些数据结构。
12:能不能接收加班
13:反问
1:自我介绍
2:c++内存结构
3:int a+b 在程序执行的时候使用了那些硬件资源 cpu 内存;
4: 你知道哪些数据结构?哈希表知道的多不多?哈希表的构造,哈希构造函数。如果哈希碰撞(冲突)怎么解决?
有一个进程里面包含多个线程,多个线程对这个哈希表进行读写操作。怎么保证哈希表数据的安全性? 答:加读写锁
5:GDB指令 打印,设置断点
6:linux基本操作语句:
7:有没有使用过socket套接字?
8:IP层分片怎么保证有序?IP头部结构?IP层分片后的数据包拼接是怎么拼接的?然后保证接收到的数据包在拼接后是属于一个响应的?
9:交换a和b的值 怎么实现
10:数据流是属于TCP层,解释一下数据流
11:项目里有没有用到哪些数据结构。
12:可不可以接受加班
13: 反问