cdn面试,CDN销售经理招聘

0 134
本文目录: 1、运维面试题 有客户反馈网页打开慢,怎么排查 2、运维必须掌握的Linux面试题 3、Web前端5道面试题 4、字节三面终上岸,这份热...

本文目录:

运维面试题 有客户反馈网页打开慢,怎么排查

这是个很常见的问题,网页打开慢有很多种原因,作为运维的话首先要确定网站服务器正常运行:

网站代码杂糅,也可能导致网站性能查,加载过慢

如果网站没做CDN加速,访问量激增,也可能导致网页加载慢

公网传输网络的带宽也影响网页加载速率

还有一个也是比较常见的一个,就是访客本地网络速率过低

建议拿网速通站长工具练练手,查性能、查故障、测网络,网速通都具备,多借助工具可是事半功倍!

运维必须掌握的Linux面试题

1、解释下什么是GPL,GNU,自由软件?

GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。

GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。

自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。

2、linux系统里,buffer和cache如何区分?

buffer和cache都是内存中的一块区域,

当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer,

然后CPU去执行其他任务,buffer中的数据会定期写入磁盘;

当CPU需要从磁盘读入数据时,由于磁盘速度比较慢,

可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。

3、描述Linux运行级别0-6的各自含义

0:关机模式

1:单用户模式==破解root密码

2:无网络支持的多用户模式

3:有网络支持的多用户模式(文本模式,工作中最常用的模式)

4:保留,未使用

5:有网络支持的X-windows支持多用户模式(桌面)

6: 重新引导系统,即重启

4、描述Linux系统从开机到登陆界面的启动过程

⑴开机BIOS自检,加载硬盘。

⑵读取MBR,MBR引导。

⑶grub引导菜单(Boot Loader)。

⑷加载内核kernel。

⑸启动init进程,依据inittab文件设定运行级别

⑹init进程,执行rc.sysinit文件。

⑺启动内核模块,执行不同级别的脚本程序。

⑻执行/etc/rc.d/rc.local

⑼启动mingetty,进入系统登陆界面。

5、描述Linux下软链接和硬链接的区别

在Linux系统中,链接分为两种,一种是硬链接(Hard link),另一种称为符号链接或软链接(Symbolic Link)。

①默认不带参数的情况下,ln创建的是硬链接,带-s参数的ln命令创建的是软链接。

②硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号,与源文件不同,

③ln命令不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用到。

④删除软链接文件,对源文件和硬链接文件无任何影响。

⑤删除文件的硬链接文件,对源文件及软链接文件无任何影响。

⑥删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。

⑦同时删除源文件及其硬链接文件,整个文件才会被真正的删除。

⑧很多硬件设备的快照功能,使用的就是类似硬链接的原理。

⑨软链接可以跨文件系统,硬链接不可以跨文件系统。

6、shell脚本中“$?”标记的用途是什么?

在写一个shell脚本时,如果你想要检查前一命令是否执行成功,在if条件中使用“ ?

如果结束状态是0,说明前一个命令执行成功。

root@localhost:~# ls /usr/bin/share

ls: cannot access /usr/bin/share: No such file or directory

root@localhost:~# echo $?

2

如果结束状态不是0,说明命令执行失败。

7、如何让history命令显示具体时间?

$ HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"

$ export HISTTIMEFORMAT

重新开机后会还原,可以写/etc/profile

8、用shell统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前10位的IP数。以下是nginx的访问日志节选

202.101.129.218- - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1)"

1}' access.log |sort|uniq -c |head -n 10

31 202.101.129.218

21 123.93.29.11

11 13.92.19.31

9、将本地的80端口的请求转发到8080端口,本机地址10.0.0.254,写出命令

$ iptables -t nat -A PREROUTING -d 10.0.0.254 -p tcp --dprot 80 -j DNAT --to-destination 10.0.0.254:8080

10、Load过高的可能性有哪些?

排查思路:

其他经验:

cpu load的飙升,一方面可能和full gc的次数增大有关,一方面可能和死循环有关

11、描述/etc/fstab 文件中每个字段的含义?

(1)第一列:将被加载的文件系统名;

(2)第二列:该文件系统的安装点;

(3)第三列:文件系统的类型;

(4)第四列:设置参数;

(5)第五列:供备份程序确定上次备份距现在的天数;

(6)第六列:在系统引导时检测文件系统的顺序。

12、 如何在打包时排除指定目录?

$ tar --exclude=/home/dmtsai --exclude= .tar -zcvf myfile.tar.gz /home/ /etc

mysql update user set password=password('123123') where user='root';

Web前端5道面试题

1.请说明ECMAScript,JavaScript,Jscript之间的关系?

ECMAScript提供脚本语言必须遵守的规则、

细节和准则,是脚本语言的规范。

比如:ES5,ES6就是具体的一js版本。

JavaScript是ECMAScript的一个分支版本,

JavaScript实现了多数ECMA-262中

描述的ECMAScript规范,但存在少数差异。

JScript是微软公司对ECMA-262语言规范的

一种实现,除了少数例外(这是为了保持向后兼容),

微软公司宣称JScript完全实现了ECMA标准.

关系:

JavaScript和JScript都是ECMAScript的版本分支,

二者在语法上没有多大的区别;

只不过一个是NetScape公司的,一个是微软的;

IE系列默认是JScript,其它的则反之用JavaScript。

2.页面加载过程中可能触发哪些事件?它们的顺序是?

页面加载时,大致可以分为以下几个步骤:1)开始解析HTML文档结构2)加载外部样式表及JavaScript脚本3)解析执行JavaScript脚本4)DOM树渲染完成5)加载未完成的外部资源6)页面加载成功

执行顺序:1)documentreadystatechange事件2)documentDOMContentLoaded事件3)windowload事件

3.函数中在声明变量a前使用a会产生错误吗?为什么?

不会,JS中能够进行变量作用域提升,

把所有变量、函数的声明提升到当前

作用域的最前面,但不进行赋值操作;

所以可能造成获取的值是undefined。

4.什么是hash,以及hashchange事件?

先了解下什么是hash:hash即URL中"#"字符后面的部分。

a)使用浏览器访问网页时,

如果网页URL中带有hash,

页面就会定位到id(或name)

与hash值一样的元素的位置;

b)hash还有另一个特点,

它的改变不会导致页面重新加载;

c)hash值浏览器是不会随请求发送到服务器端的;

d)通过window.location.hash属性获取和设置hash值。

window.location.hash值的变化会直接

反应到浏览器地址栏(#后面的部分会发生变化),同时,浏览器地址栏hash值的变化也会触发

window.location.hash值的变化,

从而触发onhashchange事件。

再来了解下什么是hashchange事件:

a)当URL的片段标识符更改时,

将触发hashchange事件(跟在#符号后面的URL部分,包括#符号)b)

hashchange事件触发时,

事件对象会有hash改变前的URL(oldURL)和hash改变后的URL(newURL)两个属性。

5.什么是CDN,CDN对于网站有什么意义,它有什么样的缺点?

CDN又称为内容分发网络;本意在于

尽可能避开互联网上有可能影响数据

传输速度和稳定性的瓶颈和环节,

使内容传输的更快、更稳定。

主要目的:

解决因分布、带宽、服务器性能带来的访问延迟问题,

适用于站点加速、点播、直播等场景。

使用户可就近取得所需内容,解决Internet网络拥挤的状况,

提高用户访问网站的响应速度和成功率。

缺点:

a)实施复杂,投资大;

b)目前大部分的CDN还只是对静态内容加速,

对动态加速效果不好;

而双线对动态加速的效果跟静态是一样的。

字节三面终上岸,这份热腾腾的面经,请收好「含免费资料」

本人双非一本非科班,之前在字节和腾讯实习过,这次其实没抱着什么特别大的希望投递,没想到字节可以再给我一次机会,还是挺开心的。

整个面试过程,主要围绕算法和实习经历考察,基础知识的话不是很难。每一面的面试官都很nice,特别是三面的面试官,感觉在讨论的时候没有带着面试的压力,就是朋友之间的对话。

面经没有及时记录和录音,这里只记录印象比较深刻的部分

字节一面(60分钟)

1.讲下熟悉的设计模式、代理模式展开讲讲

2.堆的各种操作的数据结构以及时间复杂度

3.红黑树和其他平衡树有什么不同

4.算法两道:优先队列和相同元素(相令排列)里查找唯一元素。第二道算法讲了O(n)的时间复杂度,但是面试官不是很满意,后来想了二分法,但是一直得不到正确的结果,后来时间到了也没写出来。这里以为凉了...

字节二面(50分钟)

1. Nginx负载均衡的时候服务器挂了怎么处理

2. SQL题,找出一小时内的记录数,给出很多不同时间戳的记录

3. inner join、right join、 left join的区别

4. 计算机基础快问快答,每个问题想要扩展都被面试官中止,大概是在挖广度而已(CDN、消息队列、HashMap、Jvm等等)

5. 算法:滑动窗口寻找满足的字符串

字节三面(50分钟)

1. 拿了一面没优化的题继续做,这次写了下二分法的解法。但是面试官一直不理解,讲了很久面试官才理解

2. 针对简历的项目每个点深挖

3 半年来读过的非技术的书,回答:《白夜行》

面试不算顺利,但是整体还行,在小公司里跌跌撞撞时间久了,有机会到大厂,很幸运,现在把面试前的一些面试资料整理好了,分享给大家,希望每个人都好运!

由于篇幅原因,相关面试资料仅展示部分截图,图片上传被压缩可能导致看不清,在此致歉,另外,资料全部真实有效,并且已全部打包成PDF文档,帮助转发、评论本文后,私信【字节】即可免费获取!

【cdn面试】内容来源于网络,若引用不当、侵权,请联系我们修正或者删除!

最后修改时间:
文章相关标签:
茶猫云
上一篇 2023年01月31日 07:00
下一篇 2023年01月31日 07:20

评论已关闭