宽德投资C++开发 一面(48min)
宽德一面(48min)
面试问题
快速排序的时间复杂度
快速排序是稳定的吗?举个简单的例子说明快速排序不稳定
冒泡排序和选择排序的复杂度是多少呢?他们两个在实际的情况中会有比较大的差异吗?哪一个常数比较大呢
C++和C有什么比较突出的点吗?请说一下更加本质的区别
STL中Vector的emplace_back了解过吗,如果让你实现你会怎么做,检测参数是否构成对象希望在编译的时候就给出错误
需要用C++的模板以及参数包,然后再做一个操作
简单介绍一下聊天室的模型
IO多路复用大概是解决什么问题的呢
Select只是做了一个轮询的效果吗
你应该知道非阻塞IO的概念吧,简单介绍一下吧
用Select和自己写一个轮询的方式有什么区别吗?会有什么开销吗(系统调用会从用户态到内核态会复制很多信息,包括堆栈、调用的信息等)
有考虑用多进程实现聊天室的需求吗
你考虑过多进程和多线程的区别吗,使用多进程会有什么影响吗(从进程/线程通讯方面考虑),使用多进程有什么好处呢(从隔离、安全考虑)
反问
C++开发主要是偏向哪一边的呢
做一个低延时的交易客户端、主要是通过Linux下的系统调用
如果想深入这方面,需要学习哪些内容呢
#后面的秋招会越来越卷吗##面试复盘##宽德投资##C/C++##2023秋招#C++需要了解
系统API编程
对操作系统有深的认识