目录王乾面试总结 10第一次面试:哈佛租赁 10第二次面试:数酷智软 11第三次面试:瑞友科技外包到百度 13第四次面试:北京东方金信科技 15第五次面试:南京汇银讯 17第六次面试:国投云贷 18第十次面试:中软国际 21第十一次面试:巴根网络 24第十二次面试:敏讯科技 26第十三次面试:必要商城 28第十四次面试:拾级科技 30第十五次面试:百度 33第十六次面试:中科大洋 35第十七次面试:韦氏易通教育 36第十八次电话面试:合肥的分公司 37第十九次面试:猎豹移动 38第二十次面试:集奥聚合 40
王乾面试总结
第一次面试:哈佛租赁1.说一下你主要在公司做些什么? (1)负责系统服务的部署、优化 (2)数据库日常维护、备份 (3)用zabbix监控服务的运行状态,用jumpserver对用户行为审计 (4)技术咨询平台的初期扩建与后期管理维护 (5)用docker部署开发测试环境,用jenkins+gitlab与开发人员协作沟通实现项目的上线
2.用的什么服务器?服务器架构?多少服务器? 阿里云服务器 14台服务器:1zabbix、1jumpserver、2nginx、3tomcat、1nfs、2redis、4mysql
3.用过k8s没有? 没有,但是我用过mesos,比kbs小、轻量
4.有没有写过shell脚本?写过哪些? 有,mysql数据的增量备份、全量备份、数据同步的脚本
9.对云服务器用的熟不熟练? 熟练
10.你们公司有几个运维? 3个,1个系统运维,2个应用运维
11.之前有学过linux相关课程吗?为什么来北京工作? 专业课:linux企业级服务与应用 听朋友推荐说北京这边的福利待遇都比较好,然后就投简历来了北京
12.你对我们公司有没有了解? 贵公司用的主要技术是kbs
13.我们的产品已经上线了,公司用的都是kbs,100多台服务器,结合我们公司你有什么规划? 因为公司之间用到的技术都不一样,所以可能贵公司用到的技术不是很熟悉,同时我也愿意去学习新技术,哪怕是加班或者是用我自己的时间也愿意去学习,这对我来说也是技术层面的一个扩展,对我以后的发展也有好处。
14.你期望的薪资是多少? 最好是12k,高低也都能谈,钱不是最主要的,主要的是对我以后的一个发展怎么样,毕竟我也想找一个能够长期发展的工作。
15.你对我们公司有什么要问的吗? 公司业务是什么? 公司服务器架构? 公司有多少运维?多少开发? 公司晋升制度是怎样的?
第二次面试:数酷智软面试题:1.查看内核版本的命令;centos6.5、centos7.4 的内核版本是多少? uname -r ; 2.6 ; 3.10
2.测试主机间网络和端口是否联通的命令有哪些? (1)telnet ip地址 端口号 ##可用telnet测试端口的连通性 (2)ssh -v -p 端口号 用户名@ip地址 ##可用ssh测试端口的连通性 -v #调试模式(会打印日志) -p ##指定端口 (3)curl ip地址:端口号 ##可用curl测试端口的连通性 (4)wget ip地址:端口号 ##可用wget测试端口的连通性
3.查看某个端口被哪个进程占用的命令? lsof -i:端口号
7.查找目录/tmp/下所有以 .log 结尾的文件并删除的命令? find /tmp/ -name "*.log" |xargs rm -rf
8.搭建一个测试环境时,初始化主机需要注意些什么? (1)真实:尽量模拟用户的真实使用环境 (2)干净:测试环境中尽量不要安装与被测软件无关的软件 (3)无毒:测试工作应该确保在无毒的环境中运行 (4)独立:测试环境与开发环境相互独立,避免相互干扰
11.使用操作系统命令查看历史I/O负载情况? (1)使用w查看系统整体负载,可以看到:系统登录的时间、使用者的个数、系统1分钟5分钟15分钟的负载值 ##使用方法:w (2)使用vmstat命令监控系统的状态(CPU,内存,磁盘等)procs (进程信息)---memory(内存信息)---swap(交换内存)---io(磁盘使用)--- system(采集时间内中断次数)---cpu(CPU使用状态) ##使用方法:vmstat 1 (3)使用top查看系统动态综合信息,可以看到:系统负载、总进程数、占用CPU百分比、物理内存总量、交换分区情况、物理内存大小 ##使用方法top (4)sar命令linux系统下运行状态统计工具:sar -n DEV ##统计网卡流量、sar -q ##统计系统负载、sar -b ##统计磁盘读写、sar -f /var/log/sa/saxx ##统计历史文件使用方法:安装sar包 ##yum -y install sysstat (5)nload命令可以监看网卡流量、网络状态和各ip使用的带宽: 先安装epel-release:yum install epel-release 安装nload包命令:yum install nload 使用方法:nload、nload eth0
12.分析判断逻辑卷lv_mysql的繁忙程度? lvdisplay lv_mysql
面试官问题:1.说一下你们公司上线代码的整体流程,包括代码的状态 产品发布流程:产品设计成型->开发人员开发代码->测试人员测试功能->运维人员发布上线 开发人员用Git命令将代码上传到gitlab上存放,代码每上传一次,Jenkins到gitlab上拿取代码自动触发一次持续集成,也就是代码的持续合并,再通过Jenkins上的maven项目将代码进行编译,然后将代码持续交付到测试环境中,如果有问题会将代码回滚到开发人员那儿,没问题就交付到测试环境中测试,测试完成后持续部署到生产环境中,期间如果有问题,代码会回滚到开发人员那儿,没问题就部署到生产环境中,由运维人员发布上线到服务器,展示到客户端。
2.你们公司的mysql是买的还是自己搭的?为什么自己搭? 自己搭的,一方面是为了节省成本,另一方面,如果买,存储服务器上的数据会暴露在云厂商,不安全
3.你在Jenkins上有哪些操作?这些都是你一个人干的吗? 创建任务 指定Jenkins链接gitlab代码库时需要的认证类型 定时构建触发器 将Jenkins构建的任务推送网页文件到web服务器上 我只是参与跟另外一个同事一起干的,还有一些开发人员
4.你们用的云服务器吗?什么云?阿里云有哪些组件? 阿里云服务器四大件:ESC云服务器、RDS云数据库、SLB负载均衡、OSS对象存储CDN:内容分发网络、VPC:专有网络、弹性伸缩、DDOS高防ip、安骑士、证书服务
5.你对我们公司有什么想要了解的吗? 公司业务是什么? 公司服务器架构? 公司有多少运维? 公司有多少开发? 公司用到最多的技术是哪方面的技术?
第三次面试:瑞友科技外包到百度瑞友推荐人:1.简单介绍一下你在上家公司主要每天干些什么? (1)负责系统服务的部署、优化 (2)数据库日常维护、备份 (3)用zabbix监控服务的运行状态,用jumpserver对用户行为审计 (4)技术咨询平台的初期扩建与后期管理维护 (5)用docker部署开发测试环境,用jenkins+gitlab与开发人员协作沟通实现项目的上线
4.我们的工作制度是三班倒的你能接受吗? 能
5.你的期望薪资是多少? 薪资是次要的,主要我是想找一个能长期稳定发展的工作,最好是能拿到10k以上,也算完成了对我自己的一个挑战
百度技术人员:1.做一下简单的自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你们公司使用云服务器有没有故障清单? 有,但是不是我负责
3.我简单介绍一下我们这个岗位: 我们这个岗位属于售后技术支持,我们的百度云产品卖给客户后,客户反映的问题需要售后技术支持人员去帮客户解决问题,工作时间是三班倒的工作时间,你能适应吗 能
4.如果你是客户你的服务器连接不上远程工具怎么办? 服务器是否正常运行,网络是否正常。如果服务器没有启动或者死机也是连接不上的,可以重启一下服务器试试,如果是服务器网络问题的话,可以联系机房处理或进入远程ssh文件查看远程连接端口号要不要修改,改成22号端口
5.如果你的服务器面临被黑的威胁,你该怎么做? (1)系统版本最好使用最新版本,每个系统都会有自己的问题,新版本更新或多或少会修复之前的问题 (2)修改网站搭建过程中的默认命名。比如数据库的默认名 (3)后台登录密码设置复杂点,避免出现弱密码,密码最好大小写加字符,最好常换 (4)安装防护软件,云服务器有ddos高防ip、安骑士可对云服务器ECS漏洞检测 (5)定期扫描自己网站的漏洞,及时修复 (6)定期备份网站数据,避免丢失数据,再启用备份
7.你对这个行业有什么要问的吗? 我是学linux出身,贵公司这个行业linux用到的多吗? 技术支持这个行业还有其他发展方向吗?没接触过这个行业,公司会给我一定的适应时间吗?
3.列出hadoop集群启动中所有进程和进程的作用? master:namenode ##namenode节点主进程 resourcemanager ##mapreduce管理进程 secondarynamenode ##namenode的备份进程,避免namenode进程意外停止,客户端无法读写数据 slave:datanode ##datanode节点主进程 nodemanager ##与namenode执行心跳信息检测的节点进程
5.你们的数据是用什么导入数据库的?导入到什么数据库? 用重定向输入的方式将开发人员上传的war包输入到mysql数据库
面试官提问:1.学历是正规的吗,成人的还是什么? 全日制本科
2.有没有装过系统?什么系统? centos6、centos7
4.有用过hadoop吗? 公司里没用到hadoop,不过我自己有学习这方面的视频和文档,也在虚拟机里搭建过
2.用find命令找到三天前的文件并删除: find /文件路径 -type f -mtime +3 |xargs rm -rf
4.登录本地数据库并创建新数据库mysqltest,用户usertest,密码usertest赋予权限,让usertest可以访问mysqltest数据库并在数据库中创建表.163,本地mysql用户名为root,密码为123456mysql -uroot -p123456create database mysqltest;use mysqltestgrant all on mysqltest.* to 'usertest'@'192.168.100.101' identified by 'usertest'quit;mysql -uusertest -h192.168.100.101 -pusertestuse mysqltestcreate table `.163`(user_name char(16));show tables;
面试官提问:1.我现在新建一个文件,用刚才的find命令找出来,后边也要添加参数找出来?find /文件路径 -type f -mtime -1
第五次面试:南京汇银讯面试官提问:1.说一下你在上家公司的日常工作是什么? (1)负责系统服务的部署、优化 (2)数据库日常维护、备份 (3)用zabbix监控服务的运行状态,用jumpserver对用户行为审计 (4)技术咨询平台的初期扩建与后期管理维护 (5)用docker部署开发测试环境,用jenkins+gitlab与开发人员协作沟通实现项目的上线
2.你们Redis是自己搭的是吧?Redis的主从复制是怎么实现的?搭建过程是怎么搭的? 是 主从刚刚链接的时候,进行全量同步,全量同步结束后进行增量同步 搭建过程:(1)安装并配置master角色的Redis服务 (2)安装并配置slave角色的Redis服务(双实例) (3)配置master角色的文件 (4)配置slave角色的文件 (5)验证主从复制
4.你们怎么利用nginx实现将某个域名跳转到163网站的页面? 利用nginx的rewrite模块,写一条正则去匹配那个已知的域名,匹配到以后,将它跳转到163的网站页面
5.我们公司运维少,现在是倒班的工作制度,你能接受加班吗?对加班怎么看? 可以接受,我本身不排斥加班,我觉得加班还会使我的工作效率提高,同时我也是个时间观念很强的人,为避免不必要的加班,我工作也不会拖拖拉拉
6.你对我们公司还有什么要问的吗? (1)公司业务是什么? (2)公司服务器架构? (3)公司多少台服务器? (4)公司多少运维? (5)公司多少开发? (6)公司用到最多的技术是哪方面的?
第六次面试:国投云贷面试题:1.请写出下面命令执行的结果是什么?、(1)bash$ echo "sinaops" |read a ; echo $a(2)bash$ echo "sinaops" |while read a ;do echo $a ; done 无法执行二进制文件
(2)GTID:全局事务标示符 master更新数据时,在事务前产生GTID,记录到binlog中(记录更新的日志),slave端的I/O线程将变更的binlog写入到本地中继日志中,sql线程从中继日志中获取GTID,再对比自己的binlog是否有记录,若果有,slave会忽略,如果没有,执行该GTID事务,记录到binlog中
5.列举所使用过的集群软件,以及HA集群中脑裂问题如何解决? nginx、haproxy、lvs (1)添加冗余的心跳线 (2)启用磁盘锁 (3)设置仲裁机制
6.配置iptables的规则:仅允许10.10.10.2访问本机的8080端口? iptables -A INPUT -s 10.10.10.2/24 -p tcp --dport 8080 -A ACCESS iptables -p INPUT DROP
7.列举使用过的监控软件,并说明各自的优缺点? zabbix ##页面友好,通过key/value键值对获取数据,绘图可结合grafana实现可视化 cacti ##擅长监控网络设备,通过snmp协议获取网络服务器的数据,支持绘图 nagios ##擅长监控系统性能,及服务状态,不支持绘图
8.对于服务器的安全加固方面,说说自己的想法? 可以在以下方面对服务器加固: (1)系统端口加固 (2)文件系统权限加固 (3)启动密码策略 (4)启动证书登录 (5)ssh安全设置 (6)防火墙配置 (7)服务器异常监控报警
面试官提问:1.你用过的这些集群软件有哪些区别? (1)nginx和haproxy工作在七层,lvs工作在四层 (2)nginx健康检查只支持端口,lvs不支持节点的健康检查,haproxy支持多种方式检测节点的将康状态 (3)nginx内存消耗小,支持高并发连接;lvs内存和CPU消耗低,支持会话保持;haproxy负载均衡策略多,高效稳定
2.你们公司用的什么服务器? 阿里云服务器
3.阿里云服务器,你们怎么做的高可用? 买的SLB负载均衡,将这些需要做高可用的ECS实例添加到里面,里面任何一个实例出现故障,SLB会自动切换掉故障实例
4.你们公司有没有遇到过攻击,你们是怎么做的防护? 有遇到过攻击,我们是在被攻击之前就做好了足够的防护,包括: (1)系统版本最好使用最新版本,每个系统都会有自己的问题,新版本更新或多或少会修复之前的问题 (2)修改网站搭建过程中的默认命名。比如数据库的默认名 (3)后台登录密码设置复杂点,避免出现弱密码,密码最好大小写加字符,最好常换 (4)安装防护软件,云服务器有ddos高防ip、安骑士可对云服务器ECS漏洞检测 (5)定期扫描自己网站的漏洞,及时修复 (6)定期备份网站数据,避免丢失数据,再启用备份不过幸好公司一直做的安全防线还算挺牢固的,也是一直没给我们公司的攻破
5.有没有写过脚本?写过什么脚本? 数据库全量、增量备份脚本;日志分割脚本;数据同步脚本
6.数据同步脚本是怎么写的? 利用rsync和inotify写的,通过监控的方式,发起端主机A一旦出现变化,上传到备份源主机B,达到一个同步数据的效果
8.你们公司用的zabbix监控是吧?zabbix监控会用到脚本吗?用到什么脚本? 是,会用到,检查mysql和其他应用程序状态的脚本
第十次面试:中软国际面试官提问:1.说一下你平时在公司里的工作内容是什么? (1)负责系统服务的部署、优化 (2)数据库日常维护、备份 (3)用zabbix监控服务的运行状态,用jumpserver对用户行为审计 (4)技术咨询平台的初期扩建与后期管理维护 (5)用docker部署开发测试环境,用jenkins+gitlab与开发人员协作沟通实现项目的上线
2.说一下你在工作中遇到的问题,或者印象最深的事? 在公司我遇到过有一台服务器远程连接有时候成功有时候会失败的情况,我们也是找了很久才找到的问题,我们检查了hosts文件,发现主机名与ip没有相对应,我们修改了主机名与ip后,又把DNS文件的nameserver注释掉就好了,其他就是一些搭建过程中的问题了,比如我们当时对mysql进行扩容,由于没有配置ntp时间服务,导致主从复制数据不能同步。这两件事我印象是最深刻的。
3.你在工作中常用的检测系统状态的命令有哪些? top可以查看CPU、netstat可以查看端口、ps可以查看进程、lsof -i:端口号可以查看端口号的占用情况、w可以查看系统负载、vmstat也可以查看负载。
4.你用什么命令检查内存状态?还有其他的吗? free -m检查内存,top、vmstat都可以,用的最多的还是free -m
6.哦,你们mysql做的主从呗,那你们是怎么保证mysql的高可用呢? 我们是阿里云服务器,买的SLB负载均衡,在SLB里面添加要做高可用的ECS实例,然后某些应用程序宕机或者挂掉的时候,SLB可以实现故障的切换。
7.你们mysql的备份策略是怎样的? 每周日进行一次全量备份,每天进行一次增量备份,每周的全量备份加上每天的增量备份,最后就是这一周数据库的整体数据。
8.你们mysql备份用的什么命令? mysqldump
11.你们zabbix监控多少服务器?zabbix是怎么搭建的? 监控十几台服务器。首先搭建一个server端用来存储收集来的数据,然后在应用程序里搭建agent端用来收集数据,zabbix的server端由zabbix中的一个node-get组件,来收集agent端接收的数据,存储到server端的数据库里,再通过web界面结合grafana进行展示。
12.你们Redis的哨兵模式搭建过程能描述一下吗? 我们没做哨兵模式,但是Redis的主从复制搭建过程我是知道的,首先搭建Redis服务,然后ntp时间同步,主上面配置master的角色,从上面配置slave的角色,验证主从复制。
16.说一下raid0、raid1、raid5的区别? raid0类似于分布式存储,不支持数据的冗余也就是备份,但是读取速度快;raid1会将数据进行一个镜像存储,但是读取速度慢,支持数据的冗余;raid5可以通过奇偶校验信息,在磁盘坏掉的情况下可以将丢失的数据推算出来,坏掉的磁盘被替换后,还可以实现数据的恢复,而且raid5读取速度还比较快。
17.给你一块新的磁盘,分区后应该做些什么? 您是指逻辑卷吗?(就是给你一块磁盘,你怎么让他正常工作)逻辑卷的话,我是这么做的,我先将磁盘分区,然后用vgscan命令查看一下卷组还剩多少空间、已用多少空间,然后将分好区的磁盘做成pv卷,再扩到卷组里,再给逻辑卷扩容,从而让新磁盘可以正常工作。
18.现在给你16块硬盘,说一下raid0、raid1、raid5使用后分别剩多少块可用的? raid0百分之百使用率不会剩下;raid1会剩下一半;raid5磁盘数-1
20.你在linux系统做过哪些调优? 网络ipv4的arp协议优化,包括关闭selinux、关闭防火墙;文件的最大描述符的限制;tcp内核连接优化,可防范少量的syn、ddos、cc攻击。
21.文件的最大描述符的限制是吧?限制的数量是多少? 是,24800
22.你们文件最大打开数没有限制过吗? 限制过,具体不是我做的
23.你们mysql怎么做的优化? mysql的优化包含两个两个方面: (1)系统内核的优化:对专用的mysql服务器来说,内存的使用、连接数、超时处理、tcp处理等方面的优化,根据自己的硬件配置进行优化 (2)mysql配置优化:I/O处理常用参数、指定字符集、最大连接数设置、缓存使用参数的设置、慢日志的参数设置,如果有主从关系,再设置主从同步的相关参数即可 mysql innodb I/O相关配置:innodb_log_file_size:(控制单个事务日志文件的大小:业务繁忙可以设置大一些,一般可以记录业务一个小时产生事务的日志) innodb_log_files_in_group:(db中设置几组事务日志,默认是2) 引入问题:修改该参数大小,导致ib_logfile文件的大小和之前存在的文件大小不匹配 解决方式:在干净关闭数据库情况下,删除ib_logfile,而后重启数据库,会自行创建该文件
25.你对oracle了解多少? 关系型数据库、可以存储大量数据、数据的可靠性高,由于我们公司用的mysql比较多,接触oracle很少,了解的也不是特别多。
2.请执行命令取出 linux 中 eth0 的 IP 地址 grep:grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|cut -d= -f2 grep:cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep IPADDR|cut -d= -f2 cut:ifconfig eth0|grep 'inet addr'|cut -d ":" -f2|cut -d " " -f1 awk:ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}' sed:ifconfig eth0|grep 'inet addr'|sed 's/^.*addr://g'|sed 's/Bcast:.*$//g'
3.写出关闭 Selinux、postfix、firewalld 的步骤 关闭selinux:vi /etc/selinux/config--->将selinux=enforcing改成selinux=disabled--->保存文件 关闭postfix:service postfix stop 临时关闭firewalld:systemctl stop firewalld 永久关闭firewalld:systemctl disable firewalld
4.写出设置ssh实现密钥登录的步骤 创建密钥对:ssh-keygen -t rsa 传输密钥对:ssh-copy-id 用户@登录主机ip 远程登录:ssh 用户@登陆主机ip
当你肯定一件事情你可以做出来并且可以做的更好的时候,你已经成功了一半了,加油~
第十二次面试:敏讯科技面试题:1.名词解释:email:电子邮件,是一种用电子手段提供信息交换的方式,廉价、快速
SMTP:简单邮件传输协议,帮助每台计算机在发送或中转信件时找到下一个目的地
POP3:邮局协议版本3,支持使用客户端远程管理在服务器上的电子邮件pop协议支持离线邮件处理
Internet:互联网,将计算机网络互相连接在一起的网络结构
Firewall:防火墙,位于内网和外网之间的屏障,按预先定义的规则控制数据包的进出,系统的第一道防线,可防止非法用户的进入
Outlook:微软办公软件组件,用于收发电子邮件、管理联系人信息、分配任务
Foxmail:邮件客户端软件,可准确识别垃圾邮件与非垃圾邮件
webmail:电子邮件服务,使用网页浏览器来阅读或发送电子邮件的服务
DNS:域名系统,用于域名解析,通过域名获得相应的ip地址
TCP/IP:网络传输协议,核心协议:tcp:传输控制协议 ip:网际协议,用于网络传输
RedHat LINUX:红帽企业linux操作系统,可满足不断变化的业务需求
solaris:计算机操作系统,UNIX操作系统的衍生版本之一
Router:网络协议,由路由协议传输,把信息从源穿过网络传递到目的地的行为
NAT:网络地址转换,可解决IP地址不足,避免来自网络外部攻击,保护内网计算机
IPTABLES:防火墙应用软件,可在Linux系统上更好地控制IP信息包过滤和防火墙配置
APACHE:web服务器软件,一个开放源代码的网页服务器,快速、可靠
MYSQL:关系型数据库,体积小、速度快、开放源码成本低
LDAP:目录访问协议,LDAP目录以树状层次结构存储数据
Proxy:代理软件或代理服务器,一种网络访问方式,可提高内部访问速度
JAVA:面向对象编程语言,可编写桌面应用程序、web应用程序、分布式系统和嵌入式系统应用程序,功能强大、简单易用
HTML:超文本标记语言,是标准通用标记语言下的一个应用。用于编写静态网页
FTP:文件传输协议,可操作任何类型的文件而不需要进一步处理
COMPUTER VIRUS:计算机病毒,计算机程序中插入的破坏计算机功能或者数据,影响计算机使用的程序代码
SPAM:搜索引擎垃圾技术,通过不被搜索引擎认可的手短提高排名,一旦被发现,将会受到惩罚,有可能导致搜索引擎把网站从数据库里永久删除
2.请简述电子邮件的传递过程: 发送方通过邮件用户代理程序(MUA),将编辑好的电子邮件向邮件传输代理服务器(SMTP服务器)MTA发送,邮件传输代理服务器识别接受者的地址,并向管理该地址的邮件投递代理服务器(pop3服务器)MDA发送消息。邮件投递代理服务器MDA将邮件存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的邮箱查看电子邮件。
第十三次面试:必要商城面试官提问:1.简单做个自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你们公司业务是什么? 技术开发、技术转让、知识服务与技术提供
3.你在公司用的最多的技术是什么? 维护系统服务,用zabbix监控系统服务运行状态
4.你们zabbix是一开始就有吗,还是你去了搭建的? zabbix是一开始就有的,我去了搭建的就是一些新搭建的主机安装agent端,用来获取数据
5.你们zabbix监控多少台服务器? 十几台
6.有用到proxy吗? 没有,服务器不是很多,也没有跨机房、跨网络,用不到
7.你们zabbix怎么监控的服务? 用脚本,检查一些服务的运行状态,比如mysql、Redis的主从复制状态
9.你怎么用docker部署开发测试环境的? 在开发测试和测试环境的服务器上用docker部署centos的系统环境,开发好以后,给测试人员测试,测试完给运维人员部署到生产环境中
10.用什么部署的? 用的是centos镜像
13.你们公司测试环境有几台服务器? 开发用来测试的一台,测试环境一台
14.你们有几台服务器跑docker?跑几个docker? 三台tomcat跑三个
15.你们公司docker的网络模型是怎样的? 当安装完Docker时,Docker默认自动创建了三个网络:bridege, none和host. 使用docker network list命令可以查看,使用ifconfig命令,可以看到多出了一个docker0,docker0是Docker在安装时创建的bridge网络。如果运行容器时没有使用--net,则容器默认运行在bridge网络。使用docker network inspect命令查看bridge的详细信息。增加的容器运行在了bridge网络,并且被分配了172.17.0.0/16子网下的IP地址:172.17.0.3/16和172.17.0.2/16.容器使用这个IP地址可以相互通信。 使用docker attach命令连上一个容器container1,并查看容器的ifconfig信息
16.你们镜像放哪? github上
17.你们没有私有仓库吗? 有,用来上传代码的
18.你们用镜像就从公有仓库往下拉是吧? 是
19.可是公有仓库不是有延迟吗? 可以配置加速器
20.你们远程登录用的ssh是吧?你能说一下ssh登录的实现方法吗? ssh是安全外壳协议,主要用于远程登录,通过配置密钥对的方式,将密钥对发送给远程登录的主机,再通过用户密码登录被登陆主机
21.你们密钥对是怎么传给被登陆主机的? 用命令,ssh-copy-id 用户@被登陆主机ip,就可以将密钥对传给被登陆主机了
22.你搭建过哪些服务? mysql一开始是单点,后来应上级要求做成了双主双从,然后就是搭建的Redis
第十四次面试:拾级科技技术提问:1.简单做个自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你们公司用的zabbix做的监控是吧?能说一下zabbix的监控原理吗? zabbix是C/S架构,由server端的date-get组件定期收集agent端的数据,存储到自己的storige数据库,在通过web服务器结合grafana进行监测数据的展示
5.你们jenkins上线代码流程能说一下吗? 产品发布流程:产品设计成型->开发人员开发代码->测试人员测试功能->运维人员发布上线 开发人员用Git命令将代码上传到gitlab上存放,代码每上传一次,Jenkins到gitlab上拿取代码自动触发一次持续集成,也就是代码的持续合并,再通过Jenkins上的maven项目将代码进行编译,然后将代码持续交付到测试环境中,如果有问题会将代码回滚到开发人员那儿,没问题就交付到测试环境中测试,测试完成后持续部署到生产环境中,期间如果有问题,代码会回滚到开发人员那儿,没问题就部署到生产环境中,由运维人员发布上线到服务器,展示到客户端。
6.你们这个回滚操作回滚的是代码的什么状态? 代码的原状态
7.你们nginx用来做什么? 反向代理和负载均衡
9.你记得里面的一些参数吗?比如说最大连接数? 客户请求最大线程数,默认200,设置为300;最大连接线程数,默认75,设置为1000;容许的最大连接数,一般是最大连接线程数的1.5倍,设置为300
10.知道ftp是什么吗? 文件传输服务
11.用过虚拟机吗?说说你的理解? 用过,寄居架构,寄居在系统上使用,平时用来搭建集群什么的,学习新技术等 12.既然你说到了寄居架构,能说说他跟原生架构的区别吗? 原生架构装在硬件上,寄居架构装在系统上
13.你会的技术面挺广啊,是从培训机构出来的吗? 不是,在学校的时候有linux企业级服务与应用这门专业课,学了几年,毕业后网上投递简历,找了一个月工作找到了,然后工作了两年
14.你对我们公司有什么问题吗? 公司是做什么业务的? 公司是初创公司是吧?公司的网络架构都搭好了吗? 公司会给我一定的时间适应公司业务吗? 公司有相关的一些技术文档吗?
人事提问:1.简单做个自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你工作了两年是吧? 是
3.离职原因是什么? 公司拖欠工资,我就离职了
4.你上家离职前的薪资是多少?期望薪资是多少? 离职前是10850,11k到12k
5.10850?这薪资还真是... 因为公司没给我上社保,给的现金补助,一开始不觉得什么,还能落850现金,感觉挺好的,后来又感觉社保对我来说也挺重要的
6.入职薪资是多少? 7850,两年来,每年年初进行一次技术考核,过了就会进行涨薪
7.考核评分过多少会涨薪? 百分制的话就是过85评分就会涨薪
8.你这是23岁,9几年的? 96年
9.96年是22岁啊? 那是周岁嘛
10.12年上的大学是吧?你这从小学到大学,都是正常上的吗? 是的;正常上的
11.上的有点早吧? 就早上了一年而已,而且我月份大,正月的
12.你会的技术挺多啊,是培训机构出来的吗? 不是,我是在学校学的专业课linux企业级服务与应用,学了几年就在网上投递了简历,找了一个月找到了工作
13.一般公司出来的不应该只会自己公司那一块的技术吗? 辞职后找工作,其他公司觉得我会的技术少,所以在这找工作的一个月里也是边找边学,所以学的就挺广的
14.你是在海淀是吧,我们公司是弹性工作,早九晚六弹半个小时,中午一小时午休时间,刚才那个Java在昌平区,但是他那儿不堵车,所以来的也快,你到这一个多小时是吧?你是保定的是吧,保定哪里的 我:一个多小时 我:保定容城的 人事:我也是保定的,我是涿州的 我:哎呀老乡啊 人事:嗯
15.你对我们公司有什么要问的吗? 跟刚才的JAVA了解的也差不多了,基本上没什么想问的了
16.好,我跟我们技术总监反应一下,如果觉得合适的话,我们会约您进行复试 好,那就祝我们合作愉快
第十五次面试:百度面试官提问:1.你做一下自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你说一下你这第二个项目,解释一下,为什么这么做? 由于公司的访问量越来越大,技术咨询的用户也越来越多,那么技术咨询平台的用户访问急剧增加,客户反映网站访问速度缓慢,根据客户反映的问题,上级决定对技术咨询平台的访问效率进行优化调整。为提高用户的访问效率,上级决定在三个方面做优化,分别从:mysql的主从复制和读写分离、添加缓存服务器、对nginx和tomcat等web服务进行优化配置。在原有单点mysql的基础上实现采用GTID的方式对mysql进行主从数据的同步并配置读写分离;增加Redis缓存服务器可实现tomcat节点之间的session会话共享以及mysql数据查询时的缓存、解决mysql的数据查询瓶颈问题;对nginx进行优化包括开启网页gzip压缩传输、开启静态页面的缓存,对图片,css、js文件都进行缓存,可有效减少后端tomcat的访问;对tomcat进行优化连接的配置。做完优化后使用ab工具对服务器性能进行测试,使服务器达到最佳的优化效果。此项目可有效解决技术咨询平台访问缓慢的问题。
3.你第三个项目,能给我画个ELK的日志处理流程图吗? 可以(然后我就给他画出来了),首先在应用程序里面安装filebeat组件用来收集日志数据,然后以jeson格式存储到logstash里并过滤,然后交给elsticsearch进行索引处理,方便查找日志信息,最后交给kibana进行web界面的日志信息展示
5.你们公司业务是什么? 技术开发,技术转让,知识服务与技术提供
6.你们mysql当时做主从是因为qbs高吗?qbs达到了多少? 高,qbs并发达到了2000
7.你们做的第二个项目访问效率慢的具体原因是什么? 每次mysql服务器CPU的负载都会达到百分之80以上甚至更多,给mysql做主从复制和读写分离以减轻它的负载,做Redis缓存减轻mysql的访问,给nginx做优化减轻tomcat的访问,做完这个项目最终会达到一个这个平台访问效率快的效果。
9.你对我们公司有什么要问的吗? (1)公司用的都是百度云的产品吗? (2)公司想招什么样的运维 (3)您对我有何评价
第十六次面试:中科大洋面试官提问:1.你一般查看磁盘都用什么命令? df -hT
2.还有吗? vmstat
5.怎么布置测试环境? 保证测试环境的真实、独立、干净、无毒
6.你曾经处理过哪些问题?怎么解决的? 搭建mysql主从复制的时候出现主从数据不同步的现象,后来我们同步了ntp时间就好了。还有就是有一天我远程登录一台服务器,发现这台服务器登不上,又测试了几次,发现有时能登上有时登不上,然后我们修改了hosts文件,让用户名与ip相对应,又修改了dns文件,把nameserver注释了就好了。
7.怎么用nginx实现只让某些人使用这些服务器资源? 可以给nginx做访问控制,设置允许的ip或允许的网段就可以了
8.你曾经有做过测试这块的工作吗? 没有
9。你对我们公司有什么要了解的吗? (1)公司什么业务? (2)公司有多少服务器?什么架构? (3)公司有多少运维?要招几个? (4)公司要招的运维类似测试吗?基于linux系统吗?
2.写出Linux输出查找到某一个服务(如关键词是JAVA相关服务)是否运行的命令? netstat -utpln |grep JAVA 或 ps aux |grep JAVA
3.局域网如果出现网络环路,解决思路或步骤是什么? (1)通过在交换机上启用生成树协议(stp)来防止网络环路的产生 (2)减小二层的广播域,避免二层网络大广播域的网络在同一个LAN里,减少二层交换设备数量
4.常用什么软件工具或服务做服务器服务监控、自动预警提醒? zabbix
5.自动化部署、自动化运维熟悉哪些? ansible、jenkins
6.简单列出如何做容灾与恢复,保证数据的安全? (1)把重要数据传输到其他服务器或存储空间上保存 (2)使用RAID5来保护磁盘数据
面试官提问:1.简单做个自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你会网络这块儿吗?我们公司因为有混合的服务器,所以需要会点网络的 会,当时在学校学linux专业课的时候,网络是基础,学了一小段时间后才学的linux企业级服务与应用
3.你上一家公司的业务是什么? 技术开发、技术转让、知识服务与技术提供
4.你们是做的pc端吗? 有自己的网站
5.你的离职原因是什么? 公司今年以来出现拖欠工资现象,走了一小半人,我也就走了
第十八次电话面试:合肥的分公司面试官提问:1.简单做个自我介绍吧 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.你做的这个ELK的这个项目,能说一下它的处理流程吗? 首先在应用程序里面安装filebeat组件用来收集日志数据,然后以jeson格式存储到logstash里并过滤,然后交给elsticsearch进行索引处理,方便查找日志信息,最后交给kibana进行web界面的日志信息展示
3.你对加班怎么看? 我觉得运维这个岗位加班很正常,我不排斥加班,同时我也是个对时间管理非常严格的一个人,也是为了避免不必要的加班,我觉得加班我的工作效率也会更高
4.我们公司是做的驻场运维,就是工作地点随着项目走,你能接受吗? 可以接受
5.我在给你介绍一下我们公司的情况啊 ......
6.你对我们公司还有什么要问的吗? (1)公司上下班时间是什么样的? (2)公司工作地点不是常驻一个地方吗? (3)公司招几个运维? (4)到公司的主要工作内容是什么?
7.其他的没什么要问的了,那就期待我们的下次合作吧 好,等我们讨论后觉得你合适的话,我们会约你复试
第十九次面试:猎豹移动面试官提问:1.先简单做个自我介绍 面试官你好,我叫王乾,来自河北保定,今年23岁,16年毕业于石家庄建工科技学院,在北京九瑞网络科技有限公司工作了近两年的时间,平时在公司的工作内容是: 公司系统服务的部署和优化。 数据库的日常维护、备份。 用zabbix监控服务的运行状态,用jumpserver对用户行为进行审计。 技术咨询平台项目的初期扩建与后期管理维护。 用docker部署开发测试环境,用jenkins和gitlab与开发人员协作沟通实现项目的上线。 我之前参与过公司Zabbix监控和jumpserver的构建;技术咨询平台访问效率的优化;公司日志分析效率优化等项目。 后来因为一些原因,只能在9月底辞职了,现居地在北京海淀区,当前处于离职状态,现在需要一份工作,希望贵公司能够给我这次工作机会,谢谢。
2.离职原因是什么? 公司今年出现拖欠工资现象,走了一小半,我也就辞职了
3.钱给清了吧? 给清了
4.你们公司做什么的? 技术开发、技术转让、知识服务与技术提供
5.也是有自己的产品吗? 有自己的网站,基于自己开发出来的一套技术体系,帮技术合作商做技术支持
6.你们公司用的什么云服务器? 阿里云
7.阿里云有哪些组件? ECS云服务器,RDS数据库,SLB负载均衡,OSS对象存储还有安骑士检测系统漏洞的
8.我知道那个,就天天往我这手机发短信的那个 对
9.你以后想往运维哪个方面发展? 开发运维或者大数据运维
10.我给你介绍一下我们公司的情况啊 ......
11.你还有什么想了解我们公司的吗? 暂时没有了
人事提问:1.说一下你对这个岗位的理解? 监控运维负责整个服务器架构的安全与正常运行,尤其是像猎豹这么大的服务器架构,更是需要我们来保证整个公司的业务运行,具有不可代替的作用
2.当你还有一分钟下班的时候服务器出现了问题,你该怎么做? 这个时候,我只有加班了,只要是我手头的工作,我肯定不会放任不管,决不能因为我要下班而不管我这边的问题
3.你在工作中发现了服务器问题,单又发现身边的同事偷懒不工作,这时候你怎么办? 我会对我的同事进行督促,首先要以大局为重,先解决服务器问题,保证公司业务正常运行的情况下,给身边的同事起到一个榜样的作用,另外就是我觉得万事靠沟通嘛,一切问题都能靠沟通解决,我觉得我的沟通能力就挺不错的
第二十次面试:集奥聚合面试官提问:1.说一下你平时在工作中做些什么? (1)负责系统服务的部署、优化 (2)数据库日常维护、备份 (3)用zabbix监控服务的运行状态,用jumpserver对用户行为审计 (4)技术咨询平台的初期扩建与后期管理维护 (5)用docker部署开发测试环境,用jenkins+gitlab与开发人员协作沟通实现项目的上线
2.对lnmp熟悉吗? 熟悉
3.没网的情况下怎样正常下载软件包? 创建个yum源,在yum源里指定软件包路径
4.没网的情况下,给你笔记本装个无线网卡,这个网络怎么连接到你的系统,让它连接到外网? 可以配置下DNS,就可以连接网络了
6.有个一键安装的脚本lnmp的,编译mysql的时候怎么去让它实现一边编译一边输入其他命令操作? 可以将编译安装那一步后面加上&符,让它到后台去运行,这样在编译安装的时候就可以输入其他命令操作了
7.怎么给一个正在运行的进程再起一个子进程、子线程? 在lamp里给Apache改变工作模式,event模式就是你说的这种,支持一个进程下多个线程处理请求
8.你这部署开发测试环境怎么做的? 用docker在GitHub上将镜像拉下来部署到开发环境中开发,开发完上传到GitHub上,再拉到测试环境中测试,最后运维人员在这个生产环境中跑这个docker,完成项目上线
9.会写dockerfile吗? 会,比方说nginx的、mysql的、lamp的
第二个面试官提问:1.你上家公司是创业公司吗? 是
2.如果百度、猎豹、我们公司,在三个公司里你觉得公司哪些方面值得你重点考虑的? 公司的稳定性和对员工的重视程度,我觉得初创公司就挺好的,什么都是自己弄得,自己也熟悉,像我上家面的猎豹公司40000多台服务器,七个监控运维,平均每天一百到200个问题去处理,也挺费神的,初创公司虽然没那么大吧,贵在一切都能自己搞,自己对这一块也是最熟的,况且跟公司一起成长也挺好的
4.你对未来有什么规划? 前两年先稳定下,把专业技术练得硬了以后,再根据公司条件看看能不能晋升一下更高的职位,未来五到十年希望能跟公司一起长久发展下去
6.住在海淀是吧?这么远可以正常上班吗? 海淀是个暂住地,我可以根据我的工作地点改变我的居住地
第三个面试官提问:1.你之前在哪个培训机构学习的吗?毕业直接工作了吗? 没有,之前在学校学的linux企业级服务与应用,学了几年后,毕业在网上投递简历,当时找了一个月,找到后就一直在这家公司工作了
2.你住在海淀是吧,住在海淀哪块? 永丰那块
3.挺远的,能正常上下班吗? 可以,海淀只是我的暂住地,我可以根据我的工作地点更换居住地
4.有一些运维证书吗? 没有
5.你这个23岁有点年龄小了吧?哪年出生的? 96年出生,我就早上了一年学,是正常上完大学的
6.离职原因是什么? 公司今年以来出现拖欠工资的现象,一小半人走了,我也就辞职了
7.钱还清了吗? 还清了
8.我是我们公司的人事主管,这边情况先跟你说一下,我们这边觉得你合适的话,下周会邀你复试,今天就先到这吧 好,期待我们的再次合作