羊角包201911090153581 level
获赞
180
粉丝
140
关注
30
看过 TA
2377
电子科技大学
2025
C++
IP属地:广东
暂未填写个人简介
私信
关注
时间:10.21部门:未定事件簿你知道哪些C++11新特性智能指针手撕:写一个shared_ptr的使用如果一个项目所有的指针都是shared_ptr和weak_ptr,但是最后有内存泄漏会是什么原因呢右值引用stl中右值引用用在哪里重写和重载的区别重写一般用在什么地方上虚函数表和虚指针是什么时候创建的inline函数可以是虚函数吗如果在头文件创建一个函数但是在源文件中没实现它会有bug吗如果在源文件中没有实现头文件中的函数,但是其他文件用到了这个函数会有bug吗?在哪个阶段会报错vector和list的区别手撕:vector删除值为val的节点用迭代器删除会不会出现迭代器失效的情况vector中要加入1w个数据应该怎么做呢set和unordered_set的区别如果set中要插入class应该重写什么函数如果unordered中要插入class应该重写什么函数new的底层实现是怎样的new可以重载吗new时可以不进行内核态和用户态的切换吗内存池了解吗TCP如何保证可靠传输TCP第三次握手丢失,但是客户端向服务端发送信息了会怎样服务器的TCP连接能无限建立吗syn攻击有了解吗epoll、poll和select的区别mysql了解吗redis了解吗brpc了解吗手撕:给定一个由 '(', ')' 和小写字母组成的字符串 s。你需要从字符串中删除最少数目的 '(' 或者 ')' (可以删除任意位置的括号),使得剩下的「括号字符串」有效。请返回任意一个合法字符串。  有效「括号字符串」应当符合以下任意一条要求:(1) 空字符串或只包含小写字母的字符串 (2) 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效「括号字符串」 (3) 可以被写作 (A) 的字符串,其中 A 是一个有效的「括号字符串」 一直在泡池子,应该没戏了
查看30道真题和解析
0 点赞 评论 收藏
分享
10.25 一面:聊一下你的项目,约具体越好,可以将到实际写了哪些代码多线程调度是怎么实现的线程调度是怎么保护现场的线程调度是怎么恢复现场的为什么多线程修改同一个变量时需要加锁(单核处理器)为什么锁不会出现出现多线程不安全的情况PV操作是怎么实现的循环队列的特点是什么时钟中断是怎么实现的CPU如何获取中断后跳转到需要的中断处理函数中的场景题:现在有很多中断,每个中断的时间片不一样,但是只有一个中断的硬件设备,如何设置键盘中断是怎么实现的加分题:一个字符是怎么从内存中打印到显示屏上的struct和union的区别数组和链表的区别map的底层实现是什么红黑树有什么特点在数中如何最快查找某个元素知道图像的编码格式吗10.26 二面:内存管理是怎么实现的arena是怎么实现的如果有申请很多个10KB的内存块,后面想申请64KB的内存块怎么办内存块的释放是怎么实现的最先匹配和最佳匹配的优缺点最先匹配和最佳匹配的性能哪个更好分页讲一下页表里面存放哪些内容页中有哪些控制符哪些内容是只读的程序分为哪几段.bss段内存放哪些内容初始化和未初始化的局部变量分别存放在哪个段这几个段中哪个是只读的为什么代码段是只读的操作系统有哪些锁自旋锁的原理哪些情况下只能用自旋锁中断中可以用mutex吗零拷贝了解吗智能指针unique_ptr的原理shared_ptr的程序计数器为什么是线程安全的代码题:vec.resize(5), vec.push(100), 迭代器会失效吗手撕:1. PV操作2. 循环队列10.28 hr面
查看45道真题和解析
0 点赞 评论 收藏
分享
11-14 20:31
已编辑
电子科技大学 C++
10.24 一面:使用mysql怎么保证读写的安全性具体是使用了mysql的什么锁socket通信是怎样实现的TCP和UDP的区别和使用场景TCP如何保证可靠传输序列号的作用是什么客户端如何保证接收的ACK报文是自己想要的四次挥手的时候还能发送消息呢四次挥手什么时候不能发送消息GET 和 POST 的区别内存分区是怎样的代码段、数据段、.bss段、堆和栈的用途堆和栈的区别堆和栈的使用大小有什么不同什么情况下使用栈静态变量放在哪个段进程调度算法有哪些短作业优先和时间片轮转算法的缺点你知道哪些排序算法哪些排序算法的时间复杂度是O(nlogn)归并排序的时间复杂度是多少为什么堆排序的时间复杂度是O(nlogn)手撕:给你个树,求距离target节点距离为k的所有节点,将这些节点放入数组中10.28 二面:实习的时候做了什么客户端请求还未响应时客户端是什么状态异步处理结束时如何将它的结果返回给客户端客户端的http请求是通过80端口通信的吗服务端可以最多连接多少客户端既然是同一个端口,服务端如何分辨不同的客户端C和C++的区别C和C++在内存分配方面有什么不同智能指针lamda表达式捕获的原理口述:抢红包算法和拓扑排序如果要学习客户端知识,你打算如何学习目前手里有其他offer吗如果发了offer可以来实习吗手撕:1. 分别用递归和非递归的方法查看一棵树是否是另一棵树的子树2. 查找字符串的最长回文子串10.29 三面:实习的时候做了什么多进程和多线程有什么区别使用多线程时需要注意什么http 的报文结构http 和 https 的区别如何在10000张图片中最快找到一张最相似的图片平时一般是如何学习新的技术栈的有什么爱好吗手撕:LRU缓存10.31 四面:你的性格特点是什么有什么兴趣爱好你有哪些不足,举例说明针对你的不足,你打算如何做实习做了什么从实习入职到做上手项目用了多久时间实习的收获是什么为什么实习三个月就离职了如果你要学习新的模块,如何进行学习什么情况下适合用单线程,什么情况下适合用多线程在浏览器输入一个网址,到网页展示中间的过程是怎样的了解网页的渲染原理吗你知道哪些排序算法快排和归并在时间和空间上的相似点和不同点归并排序的时间复杂度为什么是O(nlogn)手撕:给出一个数组和两个区间,将第一段区间的内容复制到第二段区间中,超出/剩余部分不计。原地算法11.04 hr面11.14 oc
查看63道真题和解析
0 点赞 评论 收藏
分享
12-16 22:20
已编辑
电子科技大学 C++
一面 9.26 :你对const关键字的理解C++多态右值引用如何用右值引用提高性能如何防止内存泄漏你知道哪些智能指针map和unordered_map的差别你如何分辨应该设置map还是unordered_map你平时用的多进程多还是多线程多线程调度的过程考虑优先级的线程调度如何实现如何保证线程安全你知道哪些类型的锁信号量和mutex的区别信号量和mutex可以多线程使用吗子进程会修改父进程的值吗介绍一下os的内存管理mmap的过程会涉及哪些内存管理的内容应用层数据传输的流程(主机之间)UDP有缓冲区吗TCP中缓冲区的作用你知道哪些IO复用select和epoll的区别epoll的缺点epoll一般在那些地方会消耗性能简述:如何查找数组中K个大的数字手撕:找出链表的相交节点(可能有环)二面 10.16 :C++多态使用多态的时候要注意什么如何设计父类和子类你认为软件工程中更推荐使用组合而不是继承这句话怎么理解析构函数推荐设置为虚函数吗子类析构函数的执行顺序是怎样的C++11新特性智能指针shared_ptr是线程安全的吗引用计数器是线程安全的吗lamda表达式用在哪些地方lamda表达式是怎么获取索引的右值引用平时用左值引用多还是右值引用多emplace_back让你设计函数你会设计左值引用还是右值引用多进程和多线程的区别多线程之间如何通信生产者消费者之间如何通信如何唤醒被阻塞的生产者condition_variable了解吗分配内存时需要注意什么内存泄漏如何防止客户端闪退怎么办你对未来的发展规划你想走C++哪个方向,你觉得C++什么方向没有前途hr面:11.05oc:12.16
查看101道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务