你们项目中 Redis 的内存使用和过期数据是怎么做的
MySQL 熟悉吗?MySQL 事务是什么?
知道 MySQL 的 MVCC 机制吗?
JVM 的垃圾回收机制了解吗
排错和调优一、安全和审计
不安全的网络环境和服务器配置,无异于在网络世界裸奔,任何人都可以窥探你的隐私。你的应用是否做了SQL防注入?你的***是否开启?是否还在用root+密码的方式登录服务器?网站开启了https么?是否对系统操作进行审计?
相关技术: iptables, firewalld, waf, auditd, 各服务的正确配置, ...
二、DevOps 与自动化
偷懒是社会进步的第一动力。聪明的我们怎么会让自己一直在重复枯燥的事情上浪费时间,装系统、部署环境、发版本、批量操作,把这一切交给程序去实现吧,我们需要的是享受生活。
相关技术: shell, python, go, rundeck, ansible, saltstack, puppet, chef, cobbler, fabric, ...
三、虚拟化和云计算
云计算革命的发起人是卖书的亚马逊,这家伙希望卖一切可以卖的东西,包括自己闲置的服务器资源。现在国内的阿里云和腾讯云也发展得如日中天,他们几乎提供了运维所需要的一切,甚至可以让一个公司不再需要运维的岗位。你需要服务器,只需要几秒钟,就可以创建一台。你需要数据库集群,只需要鼠标点击几下,就可以开通。
相关技术:docker, Moby, kubernetes, Xen, CoreOS, Hyper-V, KVM, ...
我个人理解,闭包就是缓存变量用的!
面试官:闭包为什么能缓存变量,知道他的原理吗?
答:闭包一般都是通过函数内返回另一个函数,并且返回的函数依赖了父函数的某个变量,当我们在外部调用父函数时,此时js将会获得一个内部的函数的对象引用,但因为这个内部函数依赖了外部函数的某个变量,所以外部函数无法被js引擎销毁,此时变量被缓存,行成闭包。
了解前端安全吗?比如xss这种
答:了解的,工作中经常遇到。
面试官,大致介绍一下xss攻击,如何利用xss去攻击一个网站,换句话说,攻击的步骤是哪些?
答:xss,也就是跨域脚本攻击,常见于前端的input框还有console控制栏,我们将我们写好的脚本通过input标签注入,没有拦截过xss页面将会直接执行这些脚本。
你了解csrf攻击吗?如何攻击别人?攻击的原理是什么!
答:csrf攻击,也就是跨站请求伪造,当我在一个以cookies为授权方式的网站登陆以后,服务端就会下发用户标识至客户端,此时客户端将会把这些信息存储在cookies中,此时我们打开另一个有攻击性的网站,他将会返回一个带有攻击性的脚本,去请求刚登陆的网站,原网站接到请求后以为是正常操作,默认通过,形成了csrf攻击。
面试官:你说的对,但是我觉得这没有意义啊,你这个csrf脚本,就是为了获取别人的账号信息,进行支付啊发布啊,你刚说的都是在自己本地玩,有考虑过怎么攻击别人吗?
了解http状态码吗?比如304状态码是什么意思?
怎么查看系统负载;
3.负载信息;
4.怎么查看核数;
10.awk指定分隔符,取倒数第二个字段;
11.访问http://qq.com的过程;
12.iptable把自己封了怎么避免;
13.自己搭建的服务别人访问的时候卡顿怎么办;
14.top命令sy,us什么意思,怎么按照cpu时间排列;
15.说一下docker和虚拟机的差别;
16.在学校学习中最有成就感的事;
2.http状态码;
3.shell取出ip;
4.限制一个ip怎么做;
5.磁盘满了怎么做,如果磁盘满了但df查看还剩空间的原因;
6.timewait原因,timewait太多的优化方案;
7.http请求头部能说出哪些;
8.设置浏览器缓存时间,头部用哪个(Cache-Ctol:max-age=xx);
9.说一下协程,进程,线程之间的差别;
10.知道python中yield是做什么的吗;
11.1000万数据的表中取出xx行-xx行的数据,有什么优化方案;
12.联合索引的生效(a,b,c)用到索引的情况;
13.类变量实例变量区别;
14.说一下docker架构;
15.docker怎么查看他的内存占用,磁盘占比;
16.docker怎么进入一个容器;
17.docker的网络有哪些;
18.k8s了解吗;
docker核心技术;
4.cgroup支持限制哪些资源;
5.docker和虚拟机的区别,一直没答到点上,面试官一步步指引,点是docker一般放什么,以进程运行在host上;
6.用没用docker搭过什么;
7.进程和线程的区别;
8.进程间通信方式有哪些;
8.mysql存储引擎了解哪些;
9.myisam和innodb的区别;
10.读多写少的情况哪种引擎比较适合;
11.容灾方案;
12.服务器宕掉怎么办;
13.访问量暴增怎么办;
14.负载均衡了解哪些;
15.lvs哪几种模式(不了解);
16.访问http://qq.com的过程。
2.linux网卡怎么配置;
3.查看cpu,内存,磁盘io,网络io的命令;
4.sed删除是哪一个命令;
5.awk怎么取得最后一行;
6.grep匹配一个单词用什么选项(不知道,答了边界符\b);
7.ftp使用了哪些端口,区别;
8.shell脚本中查看本脚本进程号的变量是哪个($$);
9.expect脚本用于哪些场景;
10.tcp udp的区别;
11.tcp为什么可靠;
12.简述DHCP协议工作原理;
13.说出你知道的常见http状态码及含义;
14.怎么使用iptables让内网可以访问公网;
15.ansible playbook使用什么格式编写;
16.怎么实现删除半年前的文件;
17.mysql两种常见引擎myisam和innodb区别;
18.python装饰器的作用;
19.闭包是怎么实现的;
20.虚拟机和docker的区别。
1.图怎么求最短路径;
2.xtrabackup备份哪些文件;
3.xtrabackup备份为什么要备份undo,redo log;
4.xtrabackup为什么要记录binlog的位置点;
5./目录下各个目录名称和作用;
6./proc映射了进程哪些信息,可以说一两个吗;
7.怎么查看cpu状态;
8.top命令第三行各字段的含义;
9.现在我的cpu32核,执行一个简单计算,cpu分配核的策略是怎么样的;
10.平均负载的含义;
11.nginx负载均衡在第几层;
12.nginx提高并发量可以修改哪些参数;
13.如果改了worker数量和最大连接数,性能没有提升,怎么去解决,去配置系统的什么;
14.怎么让固定用户访问固定服务器,负载均衡策略(答了ip_hash);
15.那如果我用手机,ip一直变化,怎么去实现刚刚的问题;
16.docker做了哪些隔离;
17.dns信息在哪配置,除了网卡文件呢?;
18.docker怎么去发现其他容器的网络;
19.docker的桥接是工作在第几层;
20.能说一下ssl协议的工作过程吗;
21.如果有一个中间人获取了所有对话的消息,他可以得到我们的账号密码吗,为什么?
1.对sre这个岗位的理解;
2.tcp通信中后面的包先到了会怎么样,放在哪里,会不会发送确认;
3.tcp是怎么进行分组的,依据是什么;
4.mtu和mss是什么关系;
5.tcp快重传原理,你觉得会有什么弊端;
6.crontab中要是有一条命令卡死,怎么发现他,解决它;
7.iptables四表五链是哪些,作用;
8.用户空间和内核空间的区别是什么;
9.系统启动流程;
10.数据库建表时int8和9的区别,char和varchar的区别;
11.数据库主键索引和唯一索引哪个查询更快,为什么;
12.手写代码:斐波那契的递归和循环实现。
1.实现做了什么;
2.常用系统性能查看命令了解哪些;
3.free命令看到可用内存很少,新的进程能否从cache/buffer那里申请到内存;
4.http是第几层的协议,基于什么协议;
5.dns解析过程;
6.tcp udp区别,适用场景;
7.说出你知道的http状态码;
8.499状态码是否属于官方定义的状态码;
9.tcp拥塞控制过程,了解哪些拥塞控制算法;
10.shell中子进程能否调用父进程定义的变量;
11.shell脚本怎么调试;
12.dns指定dns服务器解析怎么指定;
13.iptables限制某个ip访问策略怎么写;
14.快排的思路,时间复杂度;
15.快排怎么进行优化;
16.常见的数据结构了解哪些,二叉树中序遍历的思路以及他的应用场景;
17.cdn加速的原理。
2.lvs有哪些工作模式;
3.lvs 部署dr模式需要修改什么内核参数,作用是什么;
4.做一个变更需要考虑一些什么(我的回答围绕的是灰度测试,验证,回滚这几个方面);
5.变更过程中你认为最重要是什么;
6.实习中做的事情中自己觉得最有挑战性的是什么。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。2.cdn是什么,怎么工作的;
3.为什么cdn分了两级缓存;
4.你认为这种cdn架构存在哪些缺点;
5.如果一个文件更新了,这种时候如何解决哪些在缓存服务器中缓存未失效的老文件;
6.还问了一些网络编程的东西,问题中的名词不懂后面也忘记了;
7.32位的寄存器的计算机一般内存是多大;
8.python tuple和list的区别;
9.为什么python有tuple这种数据类型,而其他语言没有;
10.你觉得最能体现你运维能力的技术是什么;
11.了解linux哪些内核参数。
问了编译过程
编译中动态链接文件,二进制文件分别位于哪个过程,
数据库的索引一般是什么
数据库索引a,b,c和a+b+c的区别
问了TCP和HTTP区别
TCP四次挥手还有TCP的2MSL的时间具体是多少
描述单向链表
单向链表如何查找一个具体的值
单向链表如何查找环
快排算法
手撕二分查找法,
比如http和https的区别,tcp/ip的四层模型和作用,每一层的协议都大致有哪些。
你说你熟悉linux
对于路由协议你了解吗?ospf,rip是什么,ospf的作用,stp工作的核心链接:https://zhuanlan.zhihu.com/p/113795737
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
TCP/IP四层模型,OSI七层模型
Linux里怎么查看文件的占用空间大小?
du -a
du-sh查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -sh *
Linux查看磁盘空间情况?df
du是以文件为目标的,df以磁盘为目标
Linux查看当前网络连接状况?
netstat
最后一次ACK包丢失会进入什么样的一个状态
服务器会重新发送ack syn
客户机会直接向服务器发送数据,服务器发出rst
滑动窗口
滑动窗口(Sliding window)是一种流量控制技术,用来改善吞吐量问题
DNS使用的到协议(TCP/UDP分别在什么情况下使用)
一般dns使用udp协议,但是当dns的主辅名字服务器同步时使用tcp,dns服务器响应长度超过512字节
广播风暴产生的原因及解决方法
stp,静态路由,一般在局域网中,未找到路由
TLS/SSL处于OSI哪一层
传输与应用层之间,是为了网络通信安全 提供安全及数据完整性的一种安全协议.
https加密方式
对称秘钥
非对称秘钥
kill和kill -9的区别,有没有更优雅的方式kill进程
kill -9 不会被应用程序捕获,可强制停止
Shell脚本中的return和exit作用及return的取值范围
return是一个关键字,用于返回一个结果,exit是shell脚本的一个内置命令,用于退出当前shell进程
进程和线程的区别
进程是资源分配的最小单位,线程是程序执行的最小单位
进程的地址空间是独立的
进程死掉不会影响其他进程,但是一个线程死掉了,整个进程就死掉了
线程之间通信更方便
死锁条件
请求和保持,循环等待,互斥条件,不剥夺条件
http状态码:
200成功
404服务器找不到请求的网页
502网关错误
私网地址
A 10.0.0.0-10.255.255.255
B 172.16.0.0-172.31.255.255
C 192.168.0.0-192.168.255.255
IP分类
A类1.0.0.0-127.255.255.255
B类:128.0.0.0-191.255.255.255
C类:192.0.0.0-223.255.255.255
调度机制:先来先服务,短作业优先
windows和linux的区别:linux是开源的,免费的,更安全,更稳定
linux几乎没有应用或用户可以访问内核
linux是Unix的一个版本,因为大部分免费软件和用户计算机都更喜欢以unix为基础
ipv4与v6的区别:地址长度上v4是32位的4个字节,二v6是16个字节的,v4地址数比v6要少
v6增加了任波,但没有了广播
ospf开放式最短路径优先
rip动态路由选择协议:
区别:rip协议是根据跳数来衡量距离的,他只关心他周围的环境,而ospf就比较全局话,他会了解整个拓扑结构,然后找出最优路径
MSTP,由于stp和rstp只生成一棵树,因此阻塞后会造成资源浪费,mstp兼容了stp和rstp,并且有提供了多条冗余路径
crontab:linux定时任务
磁盘阵列raid:0速度快,1,安全性高
- 在腾讯里面工作,您觉得是一个甚麽样的氛围
- 这个行业具体的工作内容
- 您对这个行业未来的发展怎么看?
- 公司对我这个职位的期望是什么?
- 你们公司的nginx主要用在哪些场景?
2. nginx的端口号是多少?
3. 你们用的nginx的版本号是多少?
4. nginx作为web与apache有什么区别?
5. nginx作为负载均衡与lvs有什么区别?
6. nginx如何处理HTTP请求?
7. nginx作为反向代理的优点是什么?
8. 解释下什么是正向代理,什么是反向代理?
9. nginx的Master和Worker进程分别是什么?
10. nginx 出现502 503 等是什么原因造成的如何排查?
11. 要做负载均衡用哪个模块?
12. 你对nginx做过哪些方面的调优?
13. 如何使用nginx配置http和HTTPS?
14. nginx负载均衡策略有哪些,你们公司用的哪种,有什么优势?
15. nginx性能高的原因?
16. 如何使用nginx和tomcat实现动静分离?
1.说一下数据库的索引吧
2.数据库主键xxx,数据库xxxxx
(数据库还没复习,简历也没写啊,球球姐姐您别问了),统一回答都是不会,
但是我准备了数据结构所以把b树,b+树,b*树都给讲了一遍。估计姐姐看我都快自闭了,说问点别的吧。
3.用过ping吗, 是什么协议
4.数据链路层是干嘛的
5.TCP挥手为啥是四次
6.知道syn泛洪攻击吗?有什么处理方案吗?
7.输入网址到显示页面的全部过程
8.arp协议是咋样的,有安全问题吗?具体是怎样的?
9.https知道吗
10.https的连接过程,这个说的非常详细、非对称加密、对称加密、hash、证书、握手信息。
11.证书机构名字是啥? (黑人问号脸,回答了CA)
12.知道哪些加密算法?
1.有很多处于close_wait的tcp连接,分析一下原因
2.继续说一下处理方案
3.全双工、半双工、单工说一下
- 自我介绍,实习经历
- 说一个你觉得最出色的项目,你做了什么事情和你的收获是什么?
- 实习公司的监控体系详细的说一下,技术栈有哪些?指标预测是怎么做的?有没有看过 falcon的源码,现在监控系统的大致水位,还有哪些挑战?学习一门新的语言是否 有障碍
- 再说一个你觉得有挑战或者有难点的项目
- dns查询的过程说一下,为什么要有cname而不是直接返回一个cdn 边缘节点的ip
- 两个机房里两台服务器,10G专线互联。两个服务器之间传送一个10G的数据,为什 么带宽只有1M。如何解释这个现象
- 一个整形的数组,有乱序、重复的数字。有一个数重复的次数超过数组长度的一半,如 何找出这个数?说出至少两种实现思路
- 你对运维的理解是什么,SE和SRE的区别,自己更偏向哪个方向?
- 有什么需要问我的
1.tcp/udp 三次挥手,四次握手,timewait
2.引用
3.虚函数,纯虚函数
4.linux
比如建设机房需要考虑啥
比如运行个服务需要监控啥
1. TCP与UDP的区别
2. TCP/IP协议分层
3. 三次握手,四次挥手
4. http报文
5. http get与post方法的区别
6. HTTP与https的区别
1. 单例(至少要会写代码)
2. 观察者模式
3. 适配器模式
作者:SU坡馒链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/21824?type=post&order=time&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack
来源:牛客网
链接:https://www.nowcoder.com/discuss/490999?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
链接:https://www.nowcoder.com/discuss/369542?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
1. OSI 七层模型 - TCP/IP 五层模型
2. TCP和UDP区别
3. TCP三次握手和四次挥手
4. 最后一次ACK包丢失会进入什么样的一个状态
5. 关于TIME_WAIT状态等待2MSL解决什么问题
6. 滑动窗口
7. DNS使用的到协议(TCP/UDP分别在什么情况下使用)
8. 广播风暴产生的原因及解决方法
9. TLS/SSL处于OSI哪一层
10.http/https区别,https请求流程(加密方式)
链接:https://www.nowcoder.com/discuss/369542?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
1. 进程/线程
2. Apache工作机制和Nginx工作机制对比分析
3. 进程间通信方式(管道的应用场景)
4. Linux文件权限755(文件目录x权限区别)
5. cpu load x (x这个值代表什么意思)
6. 如何查看进程使用到的文件
7. 软硬链接区别(实现机制)
8. kill和kill -9的区别,有没有更优雅的方式kill进程
9. buffer和cache的区别
10. Shell脚本中的return和exit作用及return的取值范围
链接:https://www.nowcoder.com/discuss/369542?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
1. 容器和VM的区别
2. 资源隔离和资源限制相关问题
数据结构和算法:
1. 元组和链表的区别
2. hash表是什么,如何解决hash冲突
Python相关:
1. 生成器和迭代器
2. Python伪线程
详细说说STP生成树协议
作者:匿名牛油链接:https://www.nowcoder.com/discuss/369542?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
3.子网掩码的作用
4.负载均衡
5.负载均衡算法
6.Linux启动流程
7.Linux常用命令(怎么看平均负载)
8.如何找出日志中 “www.baidu.com” 出现的次数
9.Python模块的使用(简历中写到的)
10.Python中元组和列表的相同点和区别
11.Redis持久化存储机制
12.链表相交问题及空间复杂度
链接:https://www.nowcoder.com/discuss/369542?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
1. 思路:判断单链表是否有环
2. 思路:单链表逆转
3. 思路:快排
4. 思路:找到第K大的值
5. 数据结构中“堆”的概念
6. TCP三次握手四次挥手
7. 拥塞控制
8. 解释vlan,应用程序中关于vlan的使用
9. Trunk口
10. Python切片
11. 装饰器和闭包
12. Kubernetes控制器有哪些
13. 服务发现怎么玩的(service keub-proxy)
14. iptables四表五链
15. 持久化存储方式(本地 pv pvc)
16. daemoset 和 statefulset
17. 线程池实现原理
链接:https://www.nowcoder.com/discuss/369542?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2
来源:牛客网
进程和线程
3. 多进程和多线程(Web Server怎么选)
4. 快排原理及时间复杂度
5. 创建0-99个空文件
6. 判断一个文件中的重复IP地址
7. 如何反转一个整数
8. 场景分析:AB模块,B模块原本每秒能接受1000个A的消息,现在只能收到10个
9. 项目经历(选一个聊)
3. docker如何限制cpu资源
4. docker的namespace