好未来C++后端日常实习 已OC

好未来 C++后端 日常实习 OC

一面 2023.01.10 (35分钟)

1.指针和引用的区别

2.C++11中提供了哪些智能指针

shared_ptr,weak_ptr,unique_ptr

3.实践中用过哪些

4.内存泄漏怎么定位/排查

5.GDB打印栈信息

6.GDB怎么切换线程

7.什么是线程安全

多线程对临界资源的访问

8.有遇到过死锁么

9.了解C++11中本身提供的thrad库么

10.auto和decltype的区别

auto针对变量,decltype针对表达式,二者结合可以实现函数类型推导

// C11
template <typename T>
auto func2(T& t) -> decltype(t){		//后置语法
    return t;
}
// C14
template <typename T>
decltype(auto) func1(T& t){
    return t;
}

11.面向对象的特征

12.多态怎么实现的

重载、虚函数、模板

13.静态多态底层机制是什么,怎么找到不同函数的

对函数进行重新命名,C中函数返回值,形参相同编辑器生成的函数名一致,C++中编辑器生成的函数名则不同,编译时根据形参类型等信息找到其真实函数名

14.C++中vector和list有哪些区别,适用于哪些业务

15.list底层为什么使用双链表

存取方便

16.STL的实现中为什么把数据域和指针域分开,有什么好处

适配迭代器,迭代器只需要指针域,只有找到后才会访问数据域,降低消耗

17.单例模式的基本原理

18.C++中有没有提供其他方式实现类似功能

static

19.单例中的get方法为什么是static的,可不可以作为成员函数

不可以,static函数可以通过类名直接调用,不需要声明对象

单例私有化了构造函数,外部不可以声明对象,因此无法调用成员函数get

20.数据库中常见的索引

21.主键索引和唯一索引区别

22.Redis常用的数据结构

23.跳表的基本原理

按顺序存储,有很多层,每层链式连接,若查找小于当前值则去下一层的上一个结点继续查找

24.三次握手和中间状态

25.TCP的各种状态

26.TCP有多少种状态

[终于搞懂了 TCP 的 11 种状态 ,太不容易了… - 腾讯云开发者社区-腾讯云 (tencent.com)](https://cloud.tencent.com/developer/news/646106#:~:text=TCP 的11种状态分别对应,TCP 三次握手过程的5种状态和TCP四次挥手断开过程中的6种状态。 如上图,就是11种状态,在整个TCP建立连接和断开连接的整个过程)

27.看代码找错(生产者消费者模式的消费函数)不能使用if判断队列为空,用while

void comm() {
    m_mutex.lock();	// 加锁,超出作用域解锁
    if(que.empty()) {	// 错误,应为while
        conit.wait();	// wait()会释放锁
    }
    //TODO
}

28.深入问

多线程在wait()停止时,若有任务进来,会唤醒全部线程,但是只有一个线程真正能拿到任务进行todo,剩余线程不能返回wait()状态,进行todo取出任务时,任务队列为空,程序崩溃。

29.select和epoll区别

30.什么是用户态,什么是内核态

二面 2023.01.12 (20分钟)

1.TCP和UDP的区别

2.UDP使用场景

3.对音视频有了解么

4.TCP的拥塞和UDP的拥塞在业务层有什么区别

5.怎么达到高性能

6.分发的时候拥塞,线程达到上限怎么办

答:定时器(保底方法);将任务持久化,等线程池负荷小的时候再重写生成任务去执行

(1条消息) 5.队列技术(拥塞管理)_土豆aaa的博客-CSDN博客_队列技术

7.学生信息表,查询多少记录(count)

8.取出成绩合格的学生数量(count)

9.查询每个分数对应的人数

10.在不同局域网怎么实现通讯,原理是什么(NAT协议)

11.公网地址对应好多台电脑,怎么找到是哪一台

12.NAT协议了解么

13.算法了解么

14.AI了解么

#实习##软件开发2023笔面经#
全部评论
日常实习面试这么难
4 回复 分享
发布于 2023-02-08 23:50 上海
cy
2 回复 分享
发布于 2023-02-17 11:51 江苏
学过一点,下课还给老师
2 回复 分享
发布于 2023-02-12 16:24 湖南
佬,后来去了吗,实习体验如何能学到东西吗
点赞 回复 分享
发布于 2023-12-21 17:08 湖北
哥,咱学校上课期间能出去实习吗
点赞 回复 分享
发布于 2023-10-17 08:27 陕西
楼主,好未来实习超过800是不是要扣百分之20的税,然后第二年从个人所得税退还呀
点赞 回复 分享
发布于 2023-09-28 00:22 江苏
一面完大概多久给二面通知呀
点赞 回复 分享
发布于 2023-03-22 14:46 北京
看来好未来是真的很喜欢问tcp的几种状态,给我都问懵了
点赞 回复 分享
发布于 2023-03-20 21:05 北京
m
点赞 回复 分享
发布于 2023-03-20 00:55 陕西
那么难…
点赞 回复 分享
发布于 2023-03-16 15:51 湖北
哈喽,还有实习Hc嘛
点赞 回复 分享
发布于 2023-03-12 13:13 陕西
😂跟秋招没区别了
点赞 回复 分享
发布于 2023-03-03 17:19 广东
今天刚挂
点赞 回复 分享
发布于 2023-03-02 20:41 北京
大佬好厉害啊,,,,,,里面的我有好多复习了没注意记,还有没复习到的,我可以死一死了
点赞 回复 分享
发布于 2023-02-21 23:25 江苏
妈耶,好难
点赞 回复 分享
发布于 2023-02-17 13:10 湖南
m
点赞 回复 分享
发布于 2023-02-16 01:38 江苏
cy
点赞 回复 分享
发布于 2023-02-14 16:58 四川
m
点赞 回复 分享
发布于 2023-02-11 15:16 湖北
实习不问算法题吗!
点赞 回复 分享
发布于 2023-02-11 11:17 湖北
码住,慢慢刷
点赞 回复 分享
发布于 2023-02-09 09:43 美国

相关推荐

05-23 21:28
东南大学 C++
点赞 评论 收藏
分享
05-12&nbsp;这一周的面试。字节暑期实习一面&nbsp;C++&nbsp;后端,1&nbsp;小时&nbsp;40&nbsp;分钟。有两三个聊天风格的问题。手撕代码做得一般。发面经攒人品 自我介绍面试官问&nbsp;CTF&nbsp;比赛是什么,我介绍比赛内容,说了一个&nbsp;CTF&nbsp;签到题。实验室研究方向项目和八股(40&nbsp;分钟多)项目是一个重写&nbsp;muduo&nbsp;库,一个功能不多的&nbsp;web&nbsp;server。面试官没有问&nbsp;web&nbsp;server。我想写个协程库了。在做聊天项目,没做完。1.&nbsp;介绍&nbsp;muduo&nbsp;网络库2.&nbsp;为什么要有&nbsp;muduo&nbsp;库?它有什么价值?进一步引导,线上为什么要用&nbsp;muduo&nbsp;库,为什么不用其它方式,比如多线程?&nbsp;&nbsp;&nbsp;(答完这里我掉线一次)3.&nbsp;对&nbsp;epoll&nbsp;原理的理解4.&nbsp;epoll&nbsp;相关的内核数据结构5.&nbsp;linux&nbsp;上的进程,线程,协程(答了&nbsp;linux&nbsp;的&nbsp;task_struct&nbsp;记录一个进程的信息,线程也是一个&nbsp;task&nbsp;struct,它们共享内存地址空间,等等)6.&nbsp;操作系统调度的最小单位是什么?7.&nbsp;一个进程的地址空间是怎么样的?8.&nbsp;一个进程是怎么跑起来的?比如,在终端输入&nbsp;top&nbsp;命令,发生了什么?9.&nbsp;fork&nbsp;系统调用有几个返回值?追问父进程中&nbsp;fork&nbsp;的返回值10.&nbsp;一个进程把内存用光了会发生什么事?11.&nbsp;你在&nbsp;linux&nbsp;上用什么软件?怎么使用,用到什么功能?追问&nbsp;qemu&nbsp;怎么拉起一个虚拟机。问,是自己折腾的吗?&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;docker&nbsp;的原理?追问,只用&nbsp;namespace&nbsp;就可以了吗?&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;为什么用&nbsp;podman12.&nbsp;在浏览器中输入一个网址,到网页展示出来,这个过程发生了什么?13.&nbsp;dns&nbsp;查询过程14.&nbsp;网络包到网卡之后,是怎么到用户进程的?15.&nbsp;进程阻塞在&nbsp;read&nbsp;系统调用,有数据时怎么唤醒?你有看过代码吗?写代码题(40&nbsp;分钟)在飞书里面的编辑器,像是一个&nbsp;vscode,有代码自动补全。-&nbsp;代码一:求有&nbsp;n&nbsp;个字母的集合的所有子集。比如,{a,&nbsp;b,&nbsp;c}&nbsp;的所有子集有&nbsp;8&nbsp;个。(讲思路,实现代码,10&nbsp;分钟多)-&nbsp;代码二:三数之和(25&nbsp;分钟多,一开始不记得双指针的解法,只好自己拿一个&nbsp;map,一个&nbsp;set,来保证唯一性。写完讲思路,问有没有其它方法,把双指针方法凑出来了)反问部门工作内容有几轮面试部门技术栈面试官问是第几次面试,有其它&nbsp;offer&nbsp;吗,能实习几个月
查看18道真题和解析 面试问题记录
点赞 评论 收藏
分享
评论
35
318
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务