摘要
本文部分内容来源于网络,个人收集整理,请勿传播
基础
- 常用的linux系统有哪些,简述特点和区别
1 | centos |
- linux系统是由哪些部分组成的
1 | Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 |
- 一条命令查看系统已经启动服务所监听的端口
1 | netstat -ntlp |
- lsof命令查看80端口
1 | lsof -i :80 |
- cpu状态的wait和idle的区别,user和sys的区别
1 | 1.3% us — 用户空间占用CPU的百分比。 |
- raid的几种级别
1 | RAID0 分区 |
- nginx、lvs、haproxy区别
1 | LVS的优点: |
- iptables四表五链
1 | filter表——过滤数据包 |
- 查找目录/data/logs/下修改时间大于30天的文件,并删除
1 | find /data/logs -mtime +30 | xargs rm -f |
- 统计establish状态连接数有多少
1 | netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ |
- ext3文件分区,touch文件报错(磁盘已满),dh -H显示只用了50%。分析原因
1 | inode满了 |
- /etc/fstab里面字段的含义
1 | 第一列可以是实际分区名 |
- cdn的原理
1 | CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。 |
- ansible常用模块
1 | command、shell、copy、file、template |
- http和tcp的区别,http头里面是什么样的,都有什么
1 | http是基于tcp的,创建tcp连接需要三次握手,是有一定的开销的 |
- nginx里面last和break的区别
- ansible相关
- ansible的原理
- 常用模块以及作用
- ansible的jinjia2用来做什么的
- command和shell模块的区别
- salt相关
- 常用的jenkins模块
- redis memcache区别,redis集群
- http1.0、1.1、2.0的区别
1 | 1.0和1.1之间 |
- 查看 http 的并发请求数与其 TCP 连接状态
1 | netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}' |
- 简述用户通过一个浏览器访问一个网站,整个过程都发生了什么
1 | 用户在浏览器输入一个域名发起请求,首先会请求dns获取域名对应的ip地址,然后浏览器请求ip,首先建立tcp连接,然后发送请求命令,发送头部信息,服务器应答返回状态码,头部信息,发送数据,最后关闭tcp连接。 |
java方向
- jvm调优都调什么
php方向
- 常见的php框架
1 | ci yii cake think zend |
- php故障排查
- php调优
- php的两种运行模式
云服务
网络
- tcp三次握手,同时客户端和服务端的状态是什么
- tcp四次挥手,同时客户端和服务端的状态是什么
- 为什么连接是三次,断开是四次
- 抓包
提高
- A、B、C三台机器,A有私钥,B、C机器有公钥,如何做可以让A登录B之后可以直接登录C
- 进程和线程的区别
- 写出两种linux进程间通讯的方法
- select(poll,epoll)机制
浏览器地址栏输入域名回车访问、f5刷新、ctrl+f5强制刷新
回车访问
- 浏览器第一次访问一个域名,如果本地没有缓存会按照顺序请求静态资源缓存到本地
- 静态资源缓存会有几个headers的标记,etag、last-modified以及过期时间
- 第二次浏览器请求,浏览器发现本地有这个静态资源的缓存,并且还没到过期时间,就会直接使用缓存不会向server重复发请求
F5刷新(不考虑etag的情况)
- f5刷新的时候会强制要求浏览器(针对静态资源)发送一个request请求,头部信息标记if-modified-since,对应的值是last-modified的值
- server发现文件没有修改会返回一个304,如果有修改会返回200
ctrl+f5
- 强制刷新的时候不仅不会发送文件是否有修改的标记,还会添加一个no-cache的标记
- 要求无论是中间代理、缓存服务器还是server都不能返回缓存,而是要加载一个最新的资源
至于f5为什么不能一直刷新缓存,是因为跟缓存时间,缓存策略,是否强制缓存。另外跟浏览器也有关系。同时中间有缓存服务器或者代理也会影响f5刷新不能加载最新资源。
数据库
- redis和memcache区别
- redis集群
- mysql数据库的备份是怎么做的(多种方式)
- 什么是主键?什么是外键?什么是索引?索引的优缺点是什么?
- mysql中innodb和myisam的区别,生产环境怎么选用
- mysql的锁粒度是什么?有几种锁级别?特性是什么?
- 事务隔离的四种级别是什么?分别代表什么意思?
- redis两种保存快照(持久化)的方式是什么?区别?
1 | 快照持久化(RDB): |
- 左连接和右连接的区别
- 慢查询监控
- xtrabackup的原理和实现
- mysqldump如何在事务模式下运行
- 如何采用lvm快照机制对数据库做一致性备份
python
- 将元组转成列表,将列表转成元组
- 写出一段python代码删除一个列别中的重复元素
- 介绍一下range用法
- 如何在一个function里面设置一个全局变量
- 列表和元组的区别是什么
- python里面有哪些数据结构
- 将一个数字转成字符串
- lambda是什么