金三银四季,人心躁动,或为寻求新生,或为追逐非凡。做为一个技术从业者,每每容易把本身局限在某一狭小的圈子,你很认真的作一些事情,也的确从中获得了一些收获,可是,假若你勇于突破圈子,去接触了解外面的世界,你或许会遭受“冲击”,获得意想不到的收获。从2000年前的pc时代,到互联网,移动互联网,再到现在的云计算、人工智能、大数据乃至区块链,你不难发现,技术的演进已经变得愈发快速,将来的世界将会怎样,真是难以预测!但能够预知的是,将来的5-10年,云计算将作为相似电信运营商这样的基础设施,带动传统行业更新升级以及包括人工智能、大数据、区块链这样的技术的发展。而咱们须要作的是,打破传统的束缚,时刻关注技术趋势和行业动态,适时合理作出本身的判断和选择。这个世界,已经不是单纯靠努力就能过得体面的时代了,也已经不是一件事情能够作一生的时代了,我想表达的就是选择比努力可能更重要,至于怎么选择,就须要你保持与时俱进的态度,有足够系统的认知和判断力。php
下面总结分享下最近面试互联网公司的一些题目,主要针对后台c/c++开发方向:python
首先先作下分类,主要能够分为linux基础、网络知识、语言基础、数据库、宏观认识几个部分,下面逐一列出,但愿对求职者有帮助:mysql
1、linux基础linux
一、linux进程间通讯方式有哪些?各有什么特色?ios
二、linxu线程同步方式有哪些?nginx
三、进程与线程有何区别?c++
四、fork一个进程,子进程会继承父进程哪些东西?面试
五、如何查看进程打开了哪些文件?如何查看进程使用了哪些共享内存?redis
六、gdb如何调试一个正在运行的程序?gdb命令有哪些?算法
七、gdb实现原理是怎样的?
八、gdb调试一个core文件,bt发现堆栈信息都是????,多是什么缘由致使?应该怎么排查?
九、一个程序启动运行的过程是怎样的?
十、编译一个程序,都通过了哪些环节?
十一、一个程序在内存中的占用空间分布是怎样的?
十二、共享内存内核是怎么实现的?
1三、怎么查看一个程序连接了哪些动态库?怎么查看一个动态库包含哪些符号?怎么看是否未定义?
1四、磁盘有哪些调度算法?
1五、一个程序存在性能问题,如何定位它?
1六、iostat 工具展现信息中util对应值含义是什么?
1七、如何评判一个磁盘的好坏?
1八、通常何时会使用到tcpdump,怎么使用?
1九、epoll与select有什么区别?epoll有哪些触发模式?什么场景会使用ET模式?
20、epoll在内核是怎么实现的,使用了什么数据结构?
2一、什么是零拷贝?
2二、mqtt协议有哪几种发布服务质量?
2、网络知识
一、tcp三次握手四次挥手过程是怎样,请画出来
二、tcp断开链接时为何要有time_wait状态?
三、tcp与udp有何区别?
四、tcp/ip内核协议栈有了解吗?
五、tcp协议如何保证数据可靠传输?
六、写出创建一个tcp链接进行数据交互时,客户端、服务端分别都调用了哪些接口?
七、若是tcp服务端只listen不accept,三次握手能成功吗?
八、tcp有个问题叫“黏包”,有了解吗?
九、recv函数返回0,-1,大于0分别表明什么?
十、tcp滑动窗口和拥塞控制了解吗?
十一、libuv内部大概是怎么实现的?利用了什么机制实现异步?
十二、有了解哪些服务器并发处理模型?什么是leader-follow模型?
1三、怎么保证一个发送数据可靠到达对端?
1四、若是一个报文发出去了,对端接收不到,要怎么去定位排查?
1五、若是一个服务端目前支持n个并发链接,若是只从服务端程序优化角度去提升支持并发数,有什么思路?
1六、nginx和apache的区别是怎样的?nginx怎么处理惊群效应?nginx负载均衡有哪几种方式?nginx源码有哪几个模块?
1七、如何经过tcp去传输文件?如何实现断点续传?
1八、若是服务器宕机或进程挂掉了,客户端链接会怎样?
1九、已经创建好的tcp链接,怎么去检测它是否存在异常?若是客户端发现异常将链接断开后,怎么触发从新创建链接?
20、访问www.baidu.com,都通过了哪些过程?
2一、什么是泛域名?
3、语言基础
一、实现一个mem_cpy函数
二、用c写出快速排序算法
三、写一个函数判断机器是大端仍是小端
四、volatile关键字做用是什么
五、一个带static函数有什么特色
六、extern C是什么意思
七、printf是怎么支持变参输入的?printf("%d")会输出什么
八、指针运算、内存对齐、联合体
九、c和c++各有什么特色
十、什么是多态、重载函数?
十一、虚函数如何实现?
十二、给一个类结构,写出其构造函数、析构函数、拷贝构造函数
1三、go语言有什么特色?协程是怎么实现的?相比较线程有什么优势?
1四、python、lua、shell、php等熟悉吗
4、数据库
一、sqlite、mysql、mongodb、redis、memcache各有什么特色?
二、数据库优化手段有哪些?
三、分析一个sql查询语句会通过哪些步骤?
四、数据库引擎至上而下大概是什么样的?
五、数据库如何保障ACID
六、mysql和redis都有缓存,分别都是维护什么样的结构?
七、设计微信朋友圈对应的数据库表结构
八、数据库索引怎么实现,锁特色
5、宏观认识
一、什么是云计算?
二、云计算分为哪几个部分?paas是什么、saas又是什么,举一个实际的例子
三、谈谈你对docker的认识?
四、什么是区块链?
五、若是让你来设计一款用户量很大的应用,你会怎么设计框架?
六、将来三年,你的规划是怎样的,或者最想要的是什么?
七、为何想跳槽?
八、转型互联网,你怎么看待这个选择?
九、如何保障一个金融系统的可靠性?
十、分布式系统了解多少?什么是微服务?
以上大致包含了最近面试遇到的一些问题,还有一些忘记了的以及很差描述的(好比算法、逻辑题),仅供参考,但愿对你们有帮助!