求职去哪儿网 C++方向面经

一箫一剑平生意,负尽狂名十五年。这篇文章主要讲述求职去哪儿网 C++方向面经相关的知识,希望能为你提供帮助。

文章目录

    • 一面 2019/10/14 来自于比特论坛
    • 二面 2019/10/14 来自于比特论坛
    • 一面 2019/10/21 来自于比特论坛
    • 一面 2019/10/9 来自于比特论坛
    • 一面 2019/10/9 来自于比特论坛
    • 二面 2019/10/10 来自于比特论坛
    • 一面 2019/10/14 来自于比特论坛
    • 二面 2019/10/15 来自于比特论坛
    • 一面 2019/10/12 来自于比特论坛
    • 二面 2019/10/21 来自于比特论坛

第一篇
一面 2019/10/14 来自于比特论坛1、自我介绍
2、画一下 tcp4 次挥手的示意图?
3、http 的系列问题,工作过程,状态码,请求方法,get 和 post 的区别?
4、说一下多态的实现(静态多态和动态多态)
5、写了一个编程题
6、Linux 中常用的命令有哪些?
7、写了一个文件权限?用 chmod 对一个文件加入可执行权限?
8、多线程是怎么理解的?
二面 2019/10/14 来自于比特论坛1、自我介绍
2、问我在实习或者写项目的过程中,有没遇到什么问题,是怎么解决的,或者有没有帮助
同学解决过什么问题?
3、写了一个编程题
4、问我在同类学生中的优势是什么?
第二篇
一面 2019/10/21 来自于比特论坛【求职去哪儿网 C++方向面经】1、链表判断成环?
为什么快慢指针可以解决这个问题?
如果 fast 每次走 2 步 slow 走 1 步 或者 或者 fast 每次走 3 步 slow 每次走两步可以吗?
如果不用快慢指针,没有空间限制怎么做?
2、讲下多态?
3、讲下右值引用
4、描述进程与线程区别?
5、项目:
讲下项目里的仿照 http 写的自定义协议
了解过 http 哪些?
浏览器输入 url 后过程?
https 呢,与 http 的区别?
加密传输
ncurses 库是做什么的?
6、讲下数据结构 map,要你怎么去实现
7、若有大量 IP 地址设计一个数据结构,可以用来查找 IP 地址是否被访问过
第三篇
一面 2019/10/9 来自于比特论坛1、讲一下笔试题中的第一个编程题(最大连续子矩阵),讲完之后说一下简答题中的哪个时
间复杂度(首先解释一下什么是时间复杂度)
2、进程和线程的区别
3、什么是死锁?讲了一下死锁的概念以及产生死锁的四个必要条件还有怎么去避免
4、进程怎么产生和退出? 5、进程间通信方式?
6、内存模型
7、进程的调度算法
8、Tcp 三次握手,为什么不是两次?
9、二叉搜索树和红黑树的区别?
10、阻塞非阻塞异步同步概念
11、讲一下 IO 多路转接
12、简单的问一下项目
第四篇
一面 2019/10/9 来自于比特论坛1、找出数组中出现一次的数
2、进程和线程的概念和区别
3、多路转接模型的原理
4、进程间通信方式及原理
5、线程间如何实现同步,有哪些方法、线程池了解吗,说下原理
6、讲一下生产者与消费者模型,他的应用场景?
7、讲一下动态内存管理
8、讲下你这个 RSA 怎么实现的,讲下 HTTPS 加密的过程
9、TCP 怎么保证可靠性的?拥塞控制和流量控制的区别?
10、讲下你了解的有哪些锁及他们的应用场景
第五篇
二面 2019/10/10 来自于比特论坛1、聊项目,如何实现的,有什么功能、有什么优化
2、你说下 select poll epoll 和原理
3、在说 epoll 原理的时候说到红黑树,面试官打断我,你来讲下红黑树
4、知道 vfs 吗?那你说说文件系统,说说 inode 结点
5、一个文件从打开到写入经历了什么过程
6、说下异步 io,那你的项目里为什么没有用它
7、线程池,你为什么不用线程池?
8、TCP 三次握手为什么不是两次?
9、咱们公司主要是 java,你这是 cpp,愿意转吗?
第六篇
一面 2019/10/14 来自于比特论坛1、介绍自己的技能
2、介绍自己了解关于 Java 的东西
3、阐述二叉树、搜索树、平衡树的演进过程
4、数组和链表特性以及使用场景
5、介绍自己掌握的 linux 知识
6、top 命令会显示有哪些东西
7、内存和交换内存的区别
8、实习公司主要业务
9、内存池项目,好多同学有这个项目,以独特的方式介绍它
10、通俗的话解释事物的特性
11、数据库隔离级别分别代表什么意思
12、mysql 默认隔离级别,实现原理
13、每一个隔离等级分别解决什么问题
14、哪个数据库使用串行化读级别
15、linux 下一般如何处理数据
16、介绍一下 Apache HTTP Server
17、linux 下想统计一个日志中最多的报错信息如何做
18、说一下自己学习过程中的特长与优势
19、说一下图像分析看法
二面 2019/10/15 来自于比特论坛1、介绍 Java 的 C++的区别
2、介绍项目(画图解释)
3、关于内存池:怎么申请的,怎么释放的,优势主要在哪,每个桶下面挂的内存个数如何
限制,怎么解决内存碎片的,合并过程
4、关于 http 下载:某一个线程挂掉如何做,数据写到文件中但是记录文件中没有记录上去
如何
5、保证断点续传,线程间同步如何做
第七篇
一面 2019/10/12 来自于比特论坛1、自我介绍
2、讲一下笔试选择题中,有一台 4 核 CPU 的服务器,正在运行一个程序,IO 写入时间
10ms,程序运行时间为 12ms,应创建多少线程可以实现?
3、笔试中问答题,找出 1~10000 里不能整除 3,7,11 的数
4、让讲解如何实现双向循环链表深拷贝,并手撕
5、写一个二叉树的层序遍历
6、数据库了解怎么样?
7、讲一下进程间通信机制与原理
8、TCP 和 UDP 的区别,如何实现 tcp 安全传输
9、讲一下三握四挥,为什么不能三挥?
10、问项目
11、了解哪些开源项目
12、会不会 java
第八篇
二面 2019/10/21 来自于比特论坛1、讲一个自己最熟悉的项目,其中遇到最大的困难,怎么解决的?
2、大文件内容排序----》外部排序
3、读写锁和互斥锁比较,原理
4、输入 url 之后的反应,一直讲到数据链路
5、事务隔离级别有哪些?读已提交主要解决哪种问题?读已提交的实现原理?
6、数据库索引原理?以及怎么设计数据库更高效查询?
7、socket 的特性?
8、死锁怎么产生?避免死锁?预防死锁?


    推荐阅读