C++后台研发面试总结
前言:
从中秋到国庆这几天面试了几家公司,有大公司也有小公司,连续几天面试没有系统的整理整理,正好有时间系统的整理一下,好多考点牛客的大佬们都分享过了,虽然每个人的方向不相同,不过多看一些总能找到一些高频度的问题
题目:
1:给出一个二叉树的前序遍历和中序遍历写出后序遍历 或者给出中后遍历写出前序遍历
2:二叉树的非递归前序、中序、后续遍历
3:寻找一个数组中第K大数->(进阶)寻找一个数组中距离第K大数最近的k个数(绝对值最小的k个数)
4:洗牌算法 将一个数组随机打乱(最好是空间复杂度为O(1))
5:手写快速排序、归并排序、堆排序等排序算法(掌握其时间复杂度、空间复杂度、稳定性等)
6:链表增加删除(我碰到的是一个链表中删除元素为x的节点、返回头节点)
7:查找一个序列中连续子序列的最大和
8:给定一个序列,查找一个序列中是否含有一个组合[a,b,c] a + b + c = 0并且a,b,c的下标互不相同(我给出的是一个O(n*n)复杂度的一个算法)
9:约瑟夫环模拟
10:访问一个URL地址到返回信息所经过的协议
11:什么是无服务、什么是拒绝服务
12:虚拟地址怎样映射到物理地址
13:TCP与UDP的区别
14:TCP是如何保证数据稳定传输的(滑动窗口的原理)
15:进程与线程的区别
16:进程间通信的几种方式
17:select、poll、epoll的区别(epoll的两种触发方式 边缘触发与水平触发 网络编程内容)
18:linux常用命令
19:TCP三次握手四次挥手以及2msl的作用
20:struct内存对齐问题、为什么内存对齐能够提高效率以及在哪里提高了效率(被面试官狂怼 没仔细研究过)
21:哈希表问题、处理冲突、冲突优化等(如拉链法的链表退化问题 随机播种 或者大于系统阈值转化红黑树)(基本上每个面试官必问 看到这个问题的去仔细研究研究哈希表的相关内容 我是踩了一堆大坑)
22:http与https的区别
23:dns服务器是怎样工作的
24:压测服务(一个服务上线 测试其最大承受压力 然而我并不会)
25:查找一个字符串中第一次出现一次的字符(O(n)时间复杂度)
26:一个array[99]的数组中存放了99个1~100的数,存放的数互补重复,问缺失的数是多少(最好是O(1)的时间复杂度)
27:C/C++里const关键字的用法及作用
28:static在C++里的用法及作用
29:C++中类的大小计算问题
30:C++多态以及虚函数表
31:重写与重载的区别
32:静态多态与动态多态
33:STL的相关内容(vector,list,map,set…… )
暂时就想到这么多了 后期想到在更吧 推荐在找工作的(偏向C++方向)看一看 STL源码剖析、C++Primer、程序员面试宝典、编程之美、剑指offer、Unix网络编程等书籍
当然不能少了刷一些题,如果是参加各种竞赛的这个环节可以少下点功夫,数据库、操作系统的高频考点要了解一些 设计模式看看一些重要的概念就可以,面试宝典有相关介绍
最重要的是将你所长展示给面试官,你不擅长的面试官也不会难为你,就说这么多吧。
C++后台研发面试总结的更多相关文章
- 腾讯后台研发暑期实习offer经历
		
昨晚看到腾讯校招的微信状态,一颗心终于落下来了,终于可以去梦寐以求的鹅厂工作了.想想这一个多月以来,心情就像过山车一样,此起彼伏,一会充满希望,一会又跌入谷底. 三月份的时候,听说腾讯可以内推了,我内 ...
 - 同花顺面试经验(搜索引擎C++后台研发)
		
1.为什么要网页查重 ,怎么查重 2.软 硬cache是指什么 3.多线程编程:互斥变量 和 条件变量 函数怎么写 4.网络编程: epoll干什么的,有什么功能 5.网络编程:select 和 ep ...
 - Java后台工程师面试杂记——不跳不涨工资星人跳槽经历
		
经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧. 在某互联网公司工作了近一年的时间,但是频繁的业务需 ...
 - Linux后台开发面试问题汇总
		
个人从事安全后台开发,当然是linux环境下的了.举几个常见的问题.1. 数据结构基础.比如实现一个最简单的哈希表.2. 操作系统基础.linux进程模型,堆/栈的区别,大概的位置,各往哪个方向生长, ...
 - Linux后台研发面试题
		
本系列给出了在复习过程中一些C++后台相关面试题,回答内容按照笔者的知识点掌握,故有些问题回答较为简略 1.信号的生命周期 一个完整的信号生命周期可以用四个事件刻画:1)信号诞生:2)信号在进程中注册 ...
 - 字节跳动Java研发面试99题(含答案):JVM+Spring+MySQL+线程池+锁
		
JVM的内存结构 根据 JVM 规范,JVM 内存共分为虚拟机栈.堆.方法区.程序计数器.本地方法栈五个部分. 1. Java虚拟机栈:线程私有:每个方法在执行的时候会创建一个栈帧,存储了局部变量表, ...
 - 拼多多后台开发面试真题:如何用Redis统计独立用户访问量
		
众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer,当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过1 ...
 - c++后台开发面试常见知识点总结(五)场景设计
		
搜索引擎的实现,会用到哪些重要的数据结构 设计实现一个HTTP代理服务器 / web服务器 / FTP服务器/ 设计实现cache缓存web服务器的网页访问记录 把一个文件快速下发到100w个服务器 ...
 - 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记
		
文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...
 
随机推荐
- Leetcode 832.翻转图像
			
1.题目描述 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1] ...
 - scp  从本地往线上传文件
			
scp /home/wwwroot/default/tf_ment.sql root@IP:/home/wwwroot/default/
 - vue 父子组件相互传递数据
			
例子一 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta ...
 - 前端PHP入门-034-Session技术-掌握级别
			
而Session是通过将数据保存在服务器端来实现保持连接的.我们通过一个例子来了解session的机制. 我们去饮料店买饮料,下单以后服务员会给我们一个号码牌,然后你走到一旁,服务员并不认识你是谁,如 ...
 - 前端PHP入门-005-爱情是常量还是变量
			
常量 常--汉语字面为:长久,经久不变. 常量那就好翻译了:长久不变的值. 常量的使用范围非常广泛. 我们在以后,定义我们的工作目录.定义一些特点的帐户密码.版本号等我们都会使用到常量.所以这一块的知 ...
 - What are the advantages of different classification algorithms?
			
What are the advantages of different classification algorithms? For instance, if we have large train ...
 - 部署维护docker环境
			
其实前面已经用salt,安装部署了docker应用环境了,过程中还是遇到了不少问题,所以这里再相对仔细的记录一下,docker手机安装过程应注意的事情 安装过程部分参考了刘天斯大师文档部署 1,安装环 ...
 - ASP.NET 3.5控件和组件开发技术之客户端回发/回调揭密
			
本文摘录自<纵向切入ASP.NET 3.5控件和组件开发技术>. 对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不 ...
 - 详解ASP.NET4 GridView的四种排序样式
			
与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Wi ...
 - 记一次powershell反混淆(2)
			
样本地址 https://www.hybrid-analysis.com/sample/4b4b8b13c264c8f7d7034060e0e4818a573bebc576a94d7b13b4c174 ...