C++方向想从事服务器开发,面试前要看这些
Posted X职场
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++方向想从事服务器开发,面试前要看这些相关的知识,希望对你有一定的参考价值。
目前各大公司C++方向的岗位主要分为三大类:
服务器开发方向,游戏开发方向,嵌入式软件开发方向。
求职者想要拿到服务器开发offer,就必须笔试面试全部通过才可以。笔试只要刷题下功夫准备一段时间,熟悉题目之后问题应该不大。很多人都是通过了笔试,却在面试中败下阵来。
那么想做服务器开发,面试时面试官会提问哪些C++的专业问题呢?
下面,
我总结了一些
常见的面试问题
分为三
类:
比如:hash处理冲突的方法有哪些?B+树索引和哈希索引的明显区别是什么?二分查找是什么?数组和链表的区别是什么?索引的类型分为哪几种?
如果准备时间充足,可以买一本《大话数据结构》看看,或者从网络上找一些专家的专栏文章读一读。在这一块,极客时间的王争的数据结构与算法之美值得一读,网络上工程师们讨论的也比较热烈。
比如:进程与线程的含义有什么不同?自旋锁是什么,普通锁又是什么?栈内存为什么由系统自动分配和释放?共享内存是如何实现的?
如果继续往深了考你,可能会问到静态库动态库的知识。面试之前,可以多翻一翻《深入理解操作系统》、《Linux内核设计与实现》之类的书籍,重点关注基础概念类知识。
第三类,网络相关的基础知识。
比如三次握手、四次挥手这样最基本的概念,是一定要掌握的。为什么需要TCP四次挥手,什么场景下需要四次挥手,这样的问题都要答得上来。
tcpdump命令是必须要掌握的,怎么查看网络状态,怎么查看防火墙状态,像netstat、ifconfig、iptables的命令查看,如果答不上来是说不过去的。如果面试官想往深了考你,可能还会问到滑动窗口、拥塞控制的基本原理等等。
除了上面罗列的之外,也可能还会问到工具、脚本类的知识。若是针对项目,面试官一般会关注项目的架构,以及技术点、不足点,可能还会问你是否测试过系统性能,有没有考虑过如何优化,如何应对挂掉的问题。
C++的技术面试,面试官更多的还是考察面试者的基础知识掌握的如何,毕竟这是入行的基本功,马虎不得。面试前多看一些书,多了解一些概念做到有备无患。
版权声明
:
文章内容系X职场原创,转载请申请授权。
以上是关于C++方向想从事服务器开发,面试前要看这些的主要内容,如果未能解决你的问题,请参考以下文章
开学第一课
想从事IT行业的你,一定看看这篇文章
想从事IT行业的你,一定看看这篇文章
去BAT,你应该要看一看的面试经验总结(转)
程序员面试前要做哪些准备?注意哪些?纯干货
如何向 github 上开源项目提交代码