快捷搜索:  汽车  科技

面试linux基本操作:面试总结Linux后台开发不得不看的知识点

面试linux基本操作:面试总结Linux后台开发不得不看的知识点欲穷千里目,更上一层楼。站在巨人的肩膀上,看到窗外的景色。网络IO是网络通信的血管,数据是血液。血液的流动是不能离开血管的。千里之行,始于足下。不积跬步,无以致千里。既能仰望星空又能脚踏实地。工欲善其事,必先利其器。后台组件是开发的入门石。优秀的工程师有优秀的代码组织能力与代码迭代能力。

目录

1.Linux后台开发技术总结

2.Linux后台架构技术总结

3.腾讯Linux后台开发岗位面试题分析

值得收藏,反复学习!


面试linux基本操作:面试总结Linux后台开发不得不看的知识点(1)

算法与设计

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

  • 排序与查找
  • 常用算法
  • 常用的数据结构
  • 常用的设计模式
后台组件编程

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

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

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

  • 架构工程
  • 管理代码
网络服务

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

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

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

  • TCP协议栈
  • 数据库
  • 国际化
  • 压缩
  • 日志
  • 序列化
  • XML库
  • 脚本
  • Json库
  • 数学库
  • 安全
  • Web应用框架
  • 网络库
  • 异步事件
  • 协程
性能测试
  • 调试库
  • 测试库
  • 性能工具
  • Linux系统
    • 系统命令工具
    • 基础命令工具
    • 网络参数工具
    • 磁盘参数工具
    • 日志监控工具
    • 参数监控工具

    面试linux基本操作:面试总结Linux后台开发不得不看的知识点(2)

    源码分析
    • Nginx源码
    • Redis源码
    • ZeroMQ源码
    中间件开发
    • 高性能组件
    • 高并发网络IO
    • 并发性
    • Web服务
    • 定时调度
    • 消息队列
    • 分布式定时调度opencrom
    • web安全
    • 搜索引擎
    • 网络协议栈
    集群
    • MySQL集群
    • Redis集群
    • FastDFS集群
    • K8S集群
    • Nginx集群
    • MongoDB集群
    • Zookeeper集群
    Linux系统(进阶)
    • 环境编程
    • 系统运维
    • 内核编程
    性能与测试
    • 理解性能优化
    • MySQL调优
    • 测试理论
    • Linux调优
    • GCC调优
    运维统计
    • Jenkins
    • 虚拟化
    • docker
    分布式架构
    • 架构实战
    • 架构中间件
    • 架构策略
    • 架构原理

    面试linux基本操作:面试总结Linux后台开发不得不看的知识点(3)

    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.关注后,可后台私信【资料】获取全部的资料哦

    猜您喜欢: