CVTE C++

之前面了CVTE,跟面试官都聊的挺好的,也评价和认可了面试过程,但是不知道为什么还是没给过

  1. 平时用C++哪个标准比较多?
  2. 举例说明一些具体的区别等
  3. 智能指针有哪些分类?分别有什么作用?
  4. lambda有什么作用,C++11-20各有什么什么改进等?捕获的类型有哪几种,有啥作用如果在lambda函数中捕获this指针,会不会有什么风险?
  5. enable_shared_from_this()和shared_from_this()的作用和原理是什么?以及在实际项目是否遇到使用这两个函数的实际场景?
  6. 常用的STL容器有什么?平时用过哪些容器,详细介绍一下?
  7. vector的扩容机制是怎么样的?
  8. 里面提到扩容会涉及元素的移动和复制,那么具体是怎么判断移动还是复制的,如果是复制的话是深拷贝还是浅拷贝?
  9. 如果循环里面用迭代器去遍历map的话,什么情况下可能导致迭代器失效?
  10. class和struct有什么区别?
  11. 虚函数的实现机制?虚函数表和虚表指针的内存空间布局,他们的分别存放在哪里?
  12. 构造函数里面可以使用this指针吗?
  13. 平时在windows上面开发还是linux开发比较多?
  14. 进程和线程的区别?进程的通信方式有哪些?介绍一下
  15. 线程间的同步和互斥怎么解决?
  16. 有遇到过死锁的情况吗?详细介绍一下,怎么发的信号,怎么连接的服务器,涉及加锁的时机和信号是怎么样的
  17. new和malloc的区别是什么?
  18. 如果我只有一个2G的物理内存,new一个4G的对象,能实现吗?为什么
  19. 传输层有哪些协议?
  20. 在Linux系统下,有一个client和server,他们要建立连接通信需要调用哪些函数?
  21. 最后一个编码题目,两个线程交替打印字符串,一个打印"1234",一个打印”abcd",要求打印输出为"1a2b3c4d"这种类型?
#我的秋招日记#
全部评论
我第一眼看成cctv面试了
点赞 回复 分享
发布于 09-05 20:38 陕西

相关推荐

c++后端,前面进度推得挺快,8.30投的,9.1发测评和笔试,选择题就不说了,编程题很简单,两道代码填空,就一道算法题。等了没多久,9.3就约面了,吐槽一下题目的约面排表:我第一次看的时候只有9.5有空位(后面全满了),直接拒了,9.4第二次再发的时候9.8就空出来了。(感觉后面挺多空位,再拒应该还有)整个技术一面感觉问的有点太基础了:1.自我介绍2.项目介绍(简历上就留了上古遗留的加密数据库项目和与中电量子合作的协议分析项目),问了负责的功能模块,怎么实现的(因为里面逻辑比较复杂,叽里呱啦讲了一大堆也不知道面试官听懂了没,没有追着问)3.用过什么STL容器(项目里用的最多的就是vector);讲讲底层原理(连续动态数组,内含三个指针,怎么扩容);有用过map吗(关联容器,红黑树,存有序键值对,键唯一);讲讲引用(引用和指针一块说了);使用指针的话有什么问题(泄露、垂悬);怎么解决(利用RAII进行资源管理,智能指针);讲一讲TCP三次握手四次挥手;讲讲MySQL索引(B+树,顺带讲了讲B树);什么原因可能导致索引失效(条件里有函数或表达式、类型不匹配、前导模糊查询、复合索引没遵守最左前缀等);怎么解决(只答了改写查询方法,面试官提了一嘴Redis做缓存索引);Redis和MySQL一起存储这样相同的数据会有什么问题(分主从,数据一致性,Redis自身存不了大量数据);Redis缓存雪崩(脑子抽了没答出来);有设置过过期时间吗(项目测试的时候数据量不大,基本都能存下,没有考虑过这方面,面试官也没深究);问了一下项目实现的设计模式(因为有设计数据库连接池,就讲了单例饿汉,工厂模式啥的全没想起来);4. 最后给了一道算法题,简单的两链表相加,要求尽量通过,没通过就讲讲大概思路(到这其实我嘴角已经快压不住了,给了20min,10min不到写完了,用例全通过后面试官也没问实现逻辑,感觉在放海)。5. 有什么问题想问的(问了一下二面相关事宜,应该是线下面,大城市一般都有线下面试点;问了下面试官对自己的看法,有没有什么改进空间(答:感觉挺好的))等后文中···
查看18道真题和解析
点赞 评论 收藏
分享
评论
1
17
分享

创作者周榜

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