目录
1.Linux后台开发技术总结
2.Linux后台架构技术总结
3.腾讯Linux后台开发岗位面试题分析
值得收藏,反复学习!
#算法与设计
千里之行,始于足下。不积跬步,无以致千里。既能仰望星空又能脚踏实地。
- 排序与查找
- 常用算法
- 常用的数据结构
- 常用的设计模式
#后台组件编程
工欲善其事,必先利其器。后台组件是开发的入门石。
- 持久化MySQL
- 消息队列ZeroMQ
- 缓存Redis
- 反向代理Nginx
- Restful Http
- 协调服务Zookeeper
-
NoSQL MongoDB
代码工程化优秀的工程师有优秀的代码组织能力与代码迭代能力。
- 架构工程
- 管理代码
网络服务
网络IO是网络通信的血管,数据是血液。血液的流动是不能离开血管的。
- 源码实现
- 框架实战
- 理论详解
开源框架
欲穷千里目,更上一层楼。站在巨人的肩膀上,看到窗外的景色。
- TCP协议栈
- 数据库
- 国际化
- 压缩
- 日志
- 序列化
- XML库
- 脚本
- Json库
- 数学库
- 安全
- Web应用框架
- 网络库
- 异步事件
- 协程
性能测试
- 调试库
- 测试库
- 性能工具
Linux系统
- 系统命令工具
- 基础命令工具
- 网络参数工具
- 磁盘参数工具
- 日志监控工具
- 参数监控工具
源码分析
- Nginx源码
- Redis源码
- ZeroMQ源码
中间件开发
- 高性能组件
- 高并发网络IO
- 并发性
- Web服务
- 定时调度
- 消息队列
- 分布式定时调度opencrom
- web安全
- 搜索引擎
- 网络协议栈
集群
- MySQL集群
- Redis集群
- FastDFS集群
- K8S集群
- Nginx集群
- MongoDB集群
- Zookeeper集群
Linux系统(进阶)
- 环境编程
- 系统运维
- 内核编程
性能与测试
- 理解性能优化
- MySQL调优
- 测试理论
- Linux调优
- GCC调优
- 运维统计
- Jenkins
- 虚拟化
- docker
分布式架构
- 架构实战
- 架构中间件
- 架构策略
- 架构原理
- 删除字符串s1 中在字符串s2 中出现的字符。
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
- 有序链表合并.
- 有n种硬币,面额分别为1~n,每种硬币都有无限个,假设要付款的金额为m。
- 一个数列:-1 2 -3 4 -5 6 ... 询问q次,每次询问区间[l,r]的区间和,输出每个询问的答案。
- 牛妹有剪刀,石头,布(以0,1,2表示)三种卡片无限张。现在牛妹拿出n张排成一排。然后你也拿出n张牌一一对应比对。若赢一局则获得一分。若你想得k分。现在输入n,k和牛妹的n张牌分别是什么,你想要恰好得k分,有多少种方法。
- const的含义及实现机制,比如: const int 1,是怎么做到i只可读的?
- 有一个射击游戏有m种颜色的气球,颜色分别为1~m现在一个人开了n枪,告诉你一个数列,表示打爆的气球颜色分别是多少。(注意,0表示这一枪没有打中,mmp这里害得我debug了好久)求一个最小区间[l,r],在区间内包含了所有1~m颜色。输出区间长度。
- 到商店里买200的商品返还100优惠券(可以在本商店代替现金)。请问实际上折扣是多少?
- TCP三次握手的过程, accept发生在三次握手哪个阶段?
- 用UDP协议道讯时怎样得知目标机是否获得了数据包 ?
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
- 从10G个数中找到中数在一个文件中有10G个整数,乱序排列,要求找出中位数。内存限制为2G.
- 两个整数集合A和B,求其交集。
- 找出1到10w中没有出现的两个数字有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数?
- 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带奇的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
- 根据上排的数填写下排的数,并满足要求.
- 给40亿个不重复的 unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那10亿个数当中?
- 1-20的两个数把和告诉A积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了, 问这两个数是多少?
- 爸爸妈妈妹妹小强,至少两个人同一生肖的概率是多少?
- 计算ab<<2.
- 如何输出源文件的标题和目前执行行的行数?
- fun((exp1,exp2),(exp3,exp4,exp5))几个实参?
- 希尔,冒泡,快速,插入哪个平均速度最快?
- enum的声明方式
- 频繁的插入刪除操作使用什么结构比较合适,链表还是数组?
- p=NULL; p= new charl[100]; sizeof(p)各为多少?
- 顺序查找的平均时间?
- for(i=0,sum=0;i<10;++i,sum+=i)的运行结果?
- 不能做 switch()的参数类型是?
- 不使用其他变里,交换两个整型a,b的值?
- 写出foatⅹ与"零值"比较的if语句。
- 腾讯服务器每秒有2W个QQ号同时上线,找出5min内重新登入的qq号并打印出来。
- 给一个奇数阶N幻方,填入数字1,2,3.N^N,使得橫竖斜方向上的和都相同.
- IP地址的编码分为哪俩部分?
- 描述实时系统的基本特性.
- Internet采用哪种网络协议?该协议的主要层次结构?
- Internet物理地址和|P地址转换采用什么协议?
- 请描述C++的内存管理方式.
- hash表的实现,包括STL中的哈希桶长度常数。
- hash表如何rehash,怎么处理其中保存的资源.
- redis的主从复制怎么做的?
- ubuntu开机的时候系统做了什么?
- 程序什么时候应该使用线程,什么时候单线程效率高。
- 介绍一下模板和容器。如何实现?(也许会让你当场举例实现)
- C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
- #include与#include“file.h”的区别?
- 内存的分配方式有几种?
- 如何让局部变量具有全局生命期。
- strtok函数在使用上要注意什么问题。
总结
以上为Linux后台服务器开发的全部技术点,及腾讯面试经典面试题。
看完如果觉得还有一点点帮助,那么三件事可以做:
1.收藏+关注(方便以后需要的时候反复学习)
2.转发一下,分享给更多的人
3.可以关注我的公众号,每天分享更多互联网IT技术。
来源:oschina
链接:https://my.oschina.net/u/4409991/blog/3275241