面试总结 | Linux后台开发不得不看的知识点(给进军大厂的你!)

痴心易碎 提交于 2020-04-19 23:00:35

目录

1.Linux后台开发技术总结
2.Linux后台架构技术总结
3.腾讯Linux后台开发岗位面试题分析

值得收藏,反复学习!


面试总结 | Linux后台开发不得不看的知识点(给进军大厂的你!)

#算法与设计

千里之行,始于足下。不积跬步,无以致千里。既能仰望星空又能脚踏实地。

  • 排序与查找
  • 常用算法
  • 常用的数据结构
  • 常用的设计模式

#后台组件编程

工欲善其事,必先利其器。后台组件是开发的入门石。

  • 持久化MySQL
  • 消息队列ZeroMQ
  • 缓存Redis
  • 反向代理Nginx
  • Restful Http
  • 协调服务Zookeeper
  • NoSQL MongoDB
    代码工程化

    优秀的工程师有优秀的代码组织能力与代码迭代能力。

  • 架构工程
  • 管理代码

网络服务

网络IO是网络通信的血管,数据是血液。血液的流动是不能离开血管的。

  • 源码实现
  • 框架实战
  • 理论详解

开源框架

欲穷千里目,更上一层楼。站在巨人的肩膀上,看到窗外的景色。

  • TCP协议栈
  • 数据库
  • 国际化
  • 压缩
  • 日志
  • 序列化
  • XML库
  • 脚本
  • Json库
  • 数学库
  • 安全
  • Web应用框架
  • 网络库
  • 异步事件
  • 协程

性能测试

  • 调试库
  • 测试库
  • 性能工具

Linux系统

  • 系统命令工具
  • 基础命令工具
  • 网络参数工具
  • 磁盘参数工具
  • 日志监控工具
  • 参数监控工具

面试总结 | Linux后台开发不得不看的知识点(给进军大厂的你!)

源码分析

  • Nginx源码
  • Redis源码
  • ZeroMQ源码

中间件开发

  • 高性能组件
  • 高并发网络IO
  • 并发性
  • Web服务
  • 定时调度
  • 消息队列
  • 分布式定时调度opencrom
  • web安全
  • 搜索引擎
  • 网络协议栈

集群

  • MySQL集群
  • Redis集群
  • FastDFS集群
  • K8S集群
  • Nginx集群
  • MongoDB集群
  • Zookeeper集群

Linux系统(进阶)

  • 环境编程
  • 系统运维
  • 内核编程

性能与测试

  • 理解性能优化
  • MySQL调优
  • 测试理论
  • Linux调优
  • GCC调优
  • 运维统计
  • Jenkins
  • 虚拟化
  • docker

分布式架构

  • 架构实战
  • 架构中间件
  • 架构策略
  • 架构原理

面试总结 | Linux后台开发不得不看的知识点(给进军大厂的你!)

  1. 删除字符串s1 中在字符串s2 中出现的字符。
  2. 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
  3. 有序链表合并.
  4. 有n种硬币,面额分别为1~n,每种硬币都有无限个,假设要付款的金额为m。
  5. 一个数列:-1 2 -3 4 -5 6 ... 询问q次,每次询问区间[l,r]的区间和,输出每个询问的答案。
  6. 牛妹有剪刀,石头,布(以0,1,2表示)三种卡片无限张。现在牛妹拿出n张排成一排。然后你也拿出n张牌一一对应比对。若赢一局则获得一分。若你想得k分。现在输入n,k和牛妹的n张牌分别是什么,你想要恰好得k分,有多少种方法。
  7. const的含义及实现机制,比如: const int 1,是怎么做到i只可读的?
  8. 有一个射击游戏有m种颜色的气球,颜色分别为1~m现在一个人开了n枪,告诉你一个数列,表示打爆的气球颜色分别是多少。(注意,0表示这一枪没有打中,mmp这里害得我debug了好久)求一个最小区间[l,r],在区间内包含了所有1~m颜色。输出区间长度。
  9. 到商店里买200的商品返还100优惠券(可以在本商店代替现金)。请问实际上折扣是多少?
  10. TCP三次握手的过程, accept发生在三次握手哪个阶段?
  11. 用UDP协议道讯时怎样得知目标机是否获得了数据包 ?
  12. 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
  13. 从10G个数中找到中数在一个文件中有10G个整数,乱序排列,要求找出中位数。内存限制为2G.
  14. 两个整数集合A和B,求其交集。
  15. 找出1到10w中没有出现的两个数字有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数?
  16. 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带奇的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
  17. 根据上排的数填写下排的数,并满足要求.
  18. 给40亿个不重复的 unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那10亿个数当中?
  19. 1-20的两个数把和告诉A积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了, 问这两个数是多少?
  20. 爸爸妈妈妹妹小强,至少两个人同一生肖的概率是多少?
  21. 计算ab<<2.
  22. 如何输出源文件的标题和目前执行行的行数?
  23. fun((exp1,exp2),(exp3,exp4,exp5))几个实参?
  24. 希尔,冒泡,快速,插入哪个平均速度最快?
  25. enum的声明方式
  26. 频繁的插入刪除操作使用什么结构比较合适,链表还是数组?
  27. p=NULL; p= new charl[100]; sizeof(p)各为多少?
  28. 顺序查找的平均时间?
  29. for(i=0,sum=0;i<10;++i,sum+=i)的运行结果?
  30. 不能做 switch()的参数类型是?
  31. 不使用其他变里,交换两个整型a,b的值?
  32. 写出foatⅹ与"零值"比较的if语句。
  33. 腾讯服务器每秒有2W个QQ号同时上线,找出5min内重新登入的qq号并打印出来。
  34. 给一个奇数阶N幻方,填入数字1,2,3.N^N,使得橫竖斜方向上的和都相同.
  35. IP地址的编码分为哪俩部分?
  36. 描述实时系统的基本特性.
  37. Internet采用哪种网络协议?该协议的主要层次结构?
  38. Internet物理地址和|P地址转换采用什么协议?
  39. 请描述C++的内存管理方式.
  40. hash表的实现,包括STL中的哈希桶长度常数。
  41. hash表如何rehash,怎么处理其中保存的资源.
  42. redis的主从复制怎么做的?
  43. ubuntu开机的时候系统做了什么?
  44. 程序什么时候应该使用线程,什么时候单线程效率高。
  45. 介绍一下模板和容器。如何实现?(也许会让你当场举例实现)
  46. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
  47. #include与#include“file.h”的区别?
  48. 内存的分配方式有几种?
  49. 如何让局部变量具有全局生命期。
  50. strtok函数在使用上要注意什么问题。

总结

以上为Linux后台服务器开发的全部技术点,及腾讯面试经典面试题。
看完如果觉得还有一点点帮助,那么三件事可以做:
1.收藏+关注(方便以后需要的时候反复学习)
2.转发一下,分享给更多的人
3.可以关注我的公众号,每天分享更多互联网IT技术。
面试总结 | Linux后台开发不得不看的知识点(给进军大厂的你!)




易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!