面试题的一些汇总
时间:2022-07-05 17:00:00
1. 公司是做什么业务的答:贯通云网快递平台网页版。集合了国内七大现有快递公司的业务终端,并在陆续扩展中。集中了在线填写,预约发件;智能跟踪,智能查询,快件信息管理等优点!指尖快递APP---基于在线平台数据,建立快递代理点业务系统。. 2.公司有多少服务器回答:803. 你负责多少台答:我主要负责web服务器nginx的40台4. 每台服务器都跑的啥答:6台web,两台redis,还有六个数据库nginx,tomcat,LVS负载 keepalived高可用什么的,剩下的都是平时测试用的。. 公司规模多大答:中小型企业。6. 公司有个运维答:2个,我负载web端,另一个负责APP端。7. 你的汇报对象是谁答:我们老大8. 你们公司用的什么语言答:开发用的是JAVA9. 你们的开发有多少人答:开发是3个10. 运维怎么分工的答:也没啥分工,一起干11. 你的期望薪资是多少答:因为上家公司给的是13K,所以 不低于13吧122. 你平时出差多吗答:出差不多,因为公司业务主要都在线上。说实话我还是挺想出去走走的。13. 你们学校是统招还是非统招答:统招的。14. 你们学校是全日制的吗答:是全日制的15. 你离职原因是啥答:因为学历问题,公司要给我做降薪处理,有点接受不了16. 你觉得你的优点和缺点是啥答:优点:沟通能力强,团队协作能力强,乐于助人,喜欢学习。 缺点:长得丑算吗?17. 你工作之余有什么爱好答:看一些技术方面的书,研究一些新的技术。18. 你最近有学习过哪些新技术答:python19. 你住的地方,离公司有多远公司在哪里,我就住哪里20. 你们公司哪年成立的答:2014年5月成立的。21. 你们公司服务器都是什么型号答:戴尔R710 R720 22. 机房温度是多少15--2223. 你对加班怎么看的答:我觉得IT在这个行业加班是正常的。如果我有幸进入公司,我会主动加班,尽快熟悉公司的业务,尽快开始工作。. 你来北京的原因答:当时年轻气盛,跟我哥打赌来的。他来北京漂了两年,漂不下去了,就回家了,我就想,我必须在北京漂出个名堂。25. 你是从什么时候开始接触Linux答:我上大学的时候接触过。当时我是室友。他哥哥从事运维工作。有一次我们一起吃饭了解运维行业。. 你的工资是怎么样的薪资结构答:基本 绩效27. 你现在是离职状态吗答:是的28. 你们过节都有什么福利看老板心情29. 你对你们领导的看法是答:我们领导人还是挺好的,与人为善,挺随和,对我们也挺好的。30. 如果让你入职了,你首先会怎么做答:多跟公司的同事们沟通,尽快了解自己的工作和公司的业务,争取能早点上手工作31. 你的学历学信网可查吗答:我是民办本科毕业的,学信网好像查不了,民教网能查。32. 你的年龄和身份证上 的不符合答:没有不符啊,身份证上就是我的真实年龄。33. 你门的机房放在哪答:在三元桥那边,托管的。34. 你能适应出差吗答:刚才我也说了,我其实挺想出去看看的,毕业完了就来了北京,一直在这种快节奏的生活环境下,确实有点小累,而且我目前也是单身,没什么牵挂,可以说走就走。35. 如果你跟领导的意见不一样,你会如何做答:那就要看是什么方面的了,如果是技术方面的话,我觉得我会跟领导私下再去沟通一下,跟领导阐明我的观点和理由,剩下的就看领导的决定了。36. 你能提上份工作的工资流水证明吗答:离职以后想出国去旅游,当时开了一个资产证明,可以吗?37. 你上份薪资多少答:到手13K38. 你跟同事关系怎么样答:我们关系还是很好的,因为我这个性格就是喜欢交朋友,所以我跟我的同事们都是比较好的朋友。39. 你是如何看待跳槽的答:我觉得跳槽是一种不负责任的表现,进入公司以后公司对我们进行了培养,把我们培养成一个技术型人才,随意跳槽是对自己和公司不负责任。40. 用三个词描述自己的优点,你觉得会是啥。用三个词描述自己缺点,你觉得会是啥,分别对每个词进行举例子答:优点:1.乐观 我是一个不擅长表演技巧的人,通常是默默地做自己的工作,有时信用会写别人,我没有抱怨,我相信只有真正的努力,才会有回报。. 开朗 我是一个外向的人,跟谁都能合得来,跟谁都能成为朋友,这也使我跟别人沟通的时候会有很好的效果。大家也都愿意跟我成为朋友。3. 好学 我对新鲜的事物有特别中的好奇心,这使我特别喜欢研究一些新的技能,而且我都会把它搞清楚,弄明白。HR面试题借鉴王济宇(自己整理自己)HR技术面试题:41. 主从原理答:从库的 I/O 线程要求主库中的 bin-log 二进制日志,并将获得 binlog 日志上写着 relay log(中继日志) 文件;主库 dump 线程用于从库 I/O 线程传输 binlog 二进制日志;从库 SQL 线程从库中读取 rely-log 文件中的日志,并分析为持久的具体操作,以实现主从的一致性; 42. 主从同步异常如何解决答:1) 一般异常只需要跳过一步即可恢复 >slave stop;>SET GLOBAL sql_slave_skip_counter =1;>slave start 2) 断电导致的不能同步,通过主库的最后一个bin-log恢复日志。 3) 主要冲突,1602、1032、1060 等错误代码可在配置文件中指定。【MySQL】slave-skip-errors = 1060,1032,106043. 主从同步主服务器宕机如何处理?答:1. 硬件问题宕机(服务器,ecs,虚拟主机) 查看IDC巡检记录,或通过远程控制卡查看硬件运行状态1) 查看报警,确认业务是否受到影响,必要时切从库进行数据交换2) IDC询问排查3) 确认硬件故障,通知部门领导,处理进度,并实时记录4) 处理完成后,写故障报告,会议通报2. 软件问题(服务中断)(一主多从的场景)1) 判断是否影响业务,是否需要切库,保证业务的正常运行是首要任务。2)先查看MySQL从库状态,若io线程和sql线程双YES,表示是同步的。(如果不同步,拷出binlog进行同步)3)登陆从库进行查看,选OPS最大的作为主库4)确保relay log 全部更新完毕在每个从库上执行 stop slave io_thread;show processlist(在每个从库上执行)5)设置选择的从库提升为主库master6)所有的从库指向新的master先保证业务的正常运行,暂时将从服务器变成主业务服务器;排查问题,先程序,看看数据库的各项指标,看日志,看端口,看所占用的内存,然后看硬件,网线,服务器本身是不是出问题,基本看日志就可以了。44. 数据库备份如何做答:MySQL dump+全备,bin-log增量备份。45. MySQL优化你做了哪些操作答:1. 对Linux内核进行优化防止操作系统影响MySQL性能 net.ipv4.tcp_fin_timeout = 30#TIME_WAIT超时时间,默认是60snet.ipv4.tcp_tw_reuse = 1#1表示开启复用,允许TIME_WAIT socket重新用于新的TCP连接,0表示关闭net.ipv4.tcp_tw_recycle = 1#1表示开启TIME_WAIT socket快速回收,0表示关闭net.ipv4.tcp_max_tw_buckets = 4096#系统保持TIME_WAIT socket最大数量,如果超出这个数,系统将随机清除一些TIME_WAIT并打印警告信息net.ipv4.tcp_max_syn_backlog = 4096#进入SYN队列最大长度,加大队列长度可容纳更多的等待连接2.为防止出现too many files open 调整打开文件句柄限制vim /etc/security/limits.conf#加入以下配置,*代表所有用户,也可以指定用户,重启系统生效* soft nofile 65535* hard nofile 65535# ulimit -SHn 65535 #立刻生效3.从硬件方面:加大物理内存,用SSD代替SAS或者将RAID级别调整为RAID10. 4. 给数据库增加缓存,把热备数据加到内存中,提高读性能。我们公司用的是redis,之所以没用memcached主要考虑到想做数据的持久化。 5. 当然还有些分库分表,当时跟Java开发和新来的DBA一起做的,把一些相关的表切分到不同的数据库里,把一些大字段放在一个单独的表里6.开启慢查询日志,分析哪条SQL比较慢,我还跟DBA学了个工具 pt工具,主要用来分析慢查询日志,比如pt-querry-digest46. nginx优化你做了哪些操作答:老服务的nginx优化我做的比较少,新业务当中在编译nginx的时候做过隐藏版本信息的优化,算是安全方面的优化把在一个在安全方面还做过降权启动nginx,性能方面的优化,我知道一些,比如优化nginx的进程个数(worker_process )还有一些调整nginx单个进程的允许的客户最大连接数以及nginx worker进程最大打开数。nginx 日志方面写过脚本实现nginx的日志轮询47. nginx怎么定义403错误界面答:首先在nginx的http模块加入 fastcgi_intercept_errors on;然后再server模块加入的location/{
}加入403.htmllocation / {
deny 192.168.1.0/24; alllow all; error_page 403 /403.html; location /403.html {
allow all; }}最后创建一个自己定义的页面# vim 403.html <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">403 Forbidden</title></head> "white">403 Forbidden</h1>
You don't have permission to access the URL on this server. Sorry for the inconvenience.
This is a our test website, please visit our official website monitor.zmedu.com !
Thank you very much!
URL: http://monitor.zmedu.com/
Date:
Powered by zmedu.com!最后重启 : /etc/init.d/nginx reload效果 48. nginx平滑启动的命令是什么答:/usr/nginx/sbin/nginx -s reload/usr/nginx/sbin/nginx -t49. nginx和apache有什么区别答:1. apache 相对于nginx 的优点:rewrite ,比nginx 的rewrite 强大动态页面,nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。模块超多,基本想到的都可以找到少bug ,nginx 的bug 相对较多超稳定2) nginx相对于apache的优点:轻量级,同样起web 服务,比apache占用更少的内存及资源 ,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 这归功于Nginx为我们选择了 epoll and kqueue 作为开发模型.抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊Nginx本身就是一个反向代理服务器负载均衡能力突出,Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多50. tomcat端口有哪些,都是什么用途答:80port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求。8005 port:指定一个端口,这个端口负责监听关闭Tomcat的请求51. 公司代码上线是怎么做的,发布周期是多长时间,一般什么时候上线答:最初始的代码上线 dev: 开发服务版本库 bate 测试服务版本库, online线上服务版本库测试通过后,再客户端选2000到3000个用户强制弹窗,让其更新版本。进行灰度发布。 有bug修复后再走一遍流程。所谓的灰度发布: 根据自己的配置,将部分用户的流量导到新系统来验证新功能的修改,一旦出现问题可以马上修复。 一周上线一次,周四上线,有问题就回滚,周五继续上线2. 代码如何回滚,用jenkins如何实现答:发布:jenkins配置好代码路径(SVN或GIT),然后拉代码,打tag。需要编译就编译,编译之后推送到发布服务器(jenkins里面可以调脚本),然后从分发服务器往下分发到业务服务器上。发布:jenkins配置好代码路径(SVN或GIT),然后拉代码,打tag。需要编译就编译,编译之后推送到发布服务器(jenkins里面可以调脚本),然后从分发服务器往下分发到业务服务器上。回滚:按照版本号到发布服务器找到对应的版本推送3. 什么是灰度发布,什么是灰度测试答: 所谓的灰度发布: 根据自己的配置,将部分用户的流量导到新系统来验证新功能的修改,一旦出现问题可以马上修复5. 上线前开发给你的包是什么包答:jar war6. svn与git相比有什么区别?答:1)git 只关心文件数据的整体是否发生改变,而svn关心 的是内容是否改变2)git的绝大多数操作只需要访问本地的文件和资源,不用联网查看所有的历史版本记录,而svn需要联网3) svn断网后无法commit代码,而git可以先commit到本地仓库4)git克隆一个完整项目非常快,而svn非常慢范例一:我们公司用的是SVN,但我私下里也学习了下git,个人感觉,SVN更好上手,但是论功能强大的化还是git好一些,比如同样是克隆一个完整项目,git就比svn快,而且有时候,一旦断网git可以commit到本地仓库,但是SVN就没法commit . 7. 代码上线时运维需要做的事情?答:配合开发搭建测试环境,调试,测试代码 采购阿里云服务器,安装系统,配置服务 部署上线过程中发现bug,与开发沟通,前端沟通,开发解决完继续上线 出现问题,回滚(需要提前确定好回滚机制)备份恢复:52. 备份分为哪几种?答:完全备份 增量备份 文件备份53. 全量用什么工具,增量用什么工具答:全量:XtraBackup增量:mysqldump1. 写脚本每天晚上0点,定时将B服务器数据备份到A,并把备份结果发给运维#!/bin/ship=$(/sbin/ifconfig eth0|sed -rn 's#^.*addr:(.*) Bca.*$#\1#gp')scp -rp -P52113 /data/ 192.168.100.61:~/data_$ipif [ $? -eq 0 ] then echo "192.168.100.62 is ok" >> /home/heavenfish/bak62.log scp -rp -P52113 /home/heavenfish/bak62.log 192.168.100.61:~fi定时任务:[heavenfish@B ~]$ crontab -e####注释###00 00 * * * /bin/sh /home/heavenfish/bak62.sh >/dev/null 2>&154. 备份主要备份什么?答:1) 数据库中的数据2) MySQL配置文件3) 存储过程,存储函数和触发器4) 计划任务相关的脚本5) 主从场景下,跟复制相关的信息6) 二进制文件web方面1. nginx负载均衡的算法是怎么实现的,目前支持几种答:目前支持五种算法:1) round robin(默认)轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。 适用于后台机器性能一致的情况。 挂掉的机器可以自动从服务列表中剔除2) weight根据权重来分发请求到不同的机器中,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。3) IP_hash根据请求者ip的hash值将请求发送到后台服务器中,可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。4) url_hash(第三方)根据请求的url的hash值将请求分到不同的机器中,当后台服务器为缓存的时候效率高。5) fair(第三方)根据后台响应时间来分发请求,响应时间短的分发的请求多。2. nginx与apache相比有什么优势答:作为web服务,nginx比apache占用内存资源少,处理请求上来看,nginx是异步非阻塞的,高并发下nginx有绝对的优势。而且nginx编写模块相对简单,社区活跃。所以我们公司再14年用的是apache,后来换成�