面試問(wèn)題
1.文件想修改權(quán)限,該用什么命令?文件權(quán)限755代表什么意思?
chmod -r
7 root用戶(hù) 可讀可寫(xiě)可執(zhí)行
5 用戶(hù)組 可讀可執(zhí)行
5 普通用戶(hù) 可讀可執(zhí)行
2.如果文件想更改用戶(hù)和組用什么命令?
chown nginx.nginx /usr/local/nginx/html/
3.服務(wù)端端口號(hào)是710,如何查看進(jìn)程號(hào)?
netstat -lntup | grep 710
4.查看cpu和內(nèi)存情況
top
CPU:
cat /proc/cpuinfo
lscpu
內(nèi)存:
free -m
df -k
top
vmstat -s
cat /proc/meminfo
5.vim文件編輯的操作流程和查詢(xún)方法?
vim file.txt進(jìn)入后輸入i或者a進(jìn)入輸入模式
查詢(xún):
輸入 / + 查詢(xún)的內(nèi)容
替換:
輸入‘:% + s#<原內(nèi)容>#<要替換的內(nèi)容>#g’
6.Linux下需要設(shè)置環(huán)境變量,具體有哪些地方會(huì)用到定義變量?
全局環(huán)境變量 /etc/profile
用戶(hù)環(huán)境變量 /.bashrc
Shell腳本中要用到的變量
例子:JAVA環(huán)境的變量
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
7.Linux中用過(guò)哪些中間件?
TomCAT
Nginx
WebLogic
WebSphere
Apache
ES
JBOSS
Jetty
wget
yum
ping
9.TomCAT的日志存放在哪里?
catalina.log
10.Oracle和MySQL
11.MySQL的左右鏈接?
https://www.cnblogs.com/wzh313/p/9077247.html
#SQL提供了多種類(lèi)型的連接方式,它們之間的區(qū)別在于:從相互交疊的不同數(shù)據(jù)集合中選擇用于連接的行時(shí)所采用的方法不同
內(nèi)連接:
只連接匹配的行
左外連接: 包含左邊表的全部行(不管右邊的表中是否存在與它們匹配的行)
以及右邊表中全部匹配的行,a.order_id = b.order_id(+)
右外連接: 包含右邊表的全部行(不管左邊的表中是否存在與它們匹配的行)
以及左邊表中全部匹配的行,a.order_id(+) = b.order_id
全外連接:
包含左、右兩個(gè)表的全部行,不管另外一邊的表中是否存在與它們匹配的行。
12.MySQL做過(guò)備份嗎?用過(guò)哪些方法?具體說(shuō)明.
冷備份:業(yè)務(wù)停止或數(shù)據(jù)庫(kù)關(guān)閉,進(jìn)行備份,業(yè)務(wù)影響最大
熱備份:不鎖表備份,只能針對(duì)事務(wù)型引擎的表(例如:InnoDB),業(yè)務(wù)的影響最小.
溫備: 鎖表備份,只讀備份,阻塞所有的變更操作,只能讀。
備份工具:
mysqldump
邏輯備份
備份出來(lái)的都是SQL語(yǔ)句
可讀性較強(qiáng),壓縮比高
便于二次處理
是自帶的工具
劣勢(shì)就是比較慢
—從磁盤(pán)調(diào)數(shù)據(jù) --->內(nèi)存 --->轉(zhuǎn)換成SQL --->xxx.sql
XBK(Xtrabackup)
物理備份工具, 備份的數(shù)據(jù)文件(類(lèi)似cp),可讀性比較差,不便于處理
備份速度快
支持熱備
自帶了增量備份功能
劣勢(shì)就是需要另外安裝,可讀性不友好,不便處理,壓縮比較低
一些備份策略:
全備:全庫(kù)備份,備份所有數(shù)據(jù)
增量:備份變化的數(shù)據(jù)
邏輯備份: mysqldump+binlog
物理備份: xtrabackup_full+binlog
備份的周期:
根據(jù)數(shù)據(jù)量設(shè)計(jì)備份周期
周日進(jìn)行一次全備,或周1-周6進(jìn)行增量備份
13.MySQL的主從復(fù)制原理?
#基本原理流程就是 3個(gè)線程以及之間的關(guān)聯(lián)
主:
binlog線程—記錄下所有改變了數(shù)據(jù)庫(kù)數(shù)據(jù)的語(yǔ)句,放進(jìn)master上的binlog中
從:
I/O線程—在使用start slave之后,負(fù)責(zé)從master上拉取 binlog 內(nèi)容,放進(jìn) 自己的relay log (中繼日志)中
從:
SQL執(zhí)行線程—執(zhí)行relay log (中繼日志)中的語(yǔ)句,并解析成具體操作,來(lái)實(shí)現(xiàn)主從的操作一致,而最終數(shù)據(jù)一致
14.如果某個(gè)服務(wù)down掉了,要先從哪方面排查故障?
查看應(yīng)用服務(wù)端口是否存活;
查看應(yīng)用服務(wù)的日志;
查看系統(tǒng)負(fù)載情況;
查看內(nèi)存剩余情況;
查看服務(wù)的配置文件是否有書(shū)寫(xiě)錯(cuò)誤;
查看是否出現(xiàn)網(wǎng)絡(luò)故障;
查看是否出現(xiàn)安全問(wèn)題,是否被攻擊
查看請(qǐng)求是否過(guò)大
查看數(shù)據(jù)庫(kù)
15.ElasticSearch中間件干嘛的?
https://blog.csdn.net/cicada_smile/article/details/95109947
基于Lucene的搜索服務(wù)器
提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,是用Java開(kāi)發(fā)的
16.上家公司是做什么的?
DF-41
17.期望月薪是多少?
年薪百萬(wàn)!
