航旅事业群面试(li)
一、JVM
1.如何觀察垃圾回收?
2.JAVA應(yīng)用的JVM參數(shù)調(diào)優(yōu)?
3.舉例說明你所知道的JVM profile方法?
4.GC tunning實(shí)戰(zhàn)。假如你是一個(gè)大型網(wǎng)站的總架構(gòu)師,有次web應(yīng)用升級(jí)后,出現(xiàn)了大量的磁盤頻繁讀寫的情況,你如何調(diào)優(yōu),看他的思路?
二、JS
1.js跨域問題產(chǎn)生的原因?
2.什么是js的prototype,為啥有這樣的設(shè)計(jì),舉例說明應(yīng)用場景。
三、Hibernate
1.數(shù)據(jù)裝載模式(延遲加載等)?
2.多表關(guān)聯(lián)映射?
3.樂觀鎖和悲觀鎖實(shí)例?
4.一級(jí)緩存和二級(jí)緩存實(shí)例,list和iterate在底層sql執(zhí)行和緩存讀取上的區(qū)別?
四、數(shù)據(jù)庫
1.什么是索引,復(fù)合索引,執(zhí)行計(jì)劃,給個(gè)場景,索引時(shí)越多越好嗎,為什么?讓其設(shè)計(jì)復(fù)合索引
2.說說了解的數(shù)據(jù)庫engine?
3.如何實(shí)現(xiàn)數(shù)據(jù)切分?
五、設(shè)計(jì)模式
1.你所了解的設(shè)計(jì)模式,舉例
2.各設(shè)計(jì)模式的應(yīng)用場景,舉例說明
3.現(xiàn)場編碼,如單例模式。
六、
1. 文件查找命令find . |grep -e "\.java$" | wc -l 當(dāng)前以及子目錄下一共有多少個(gè)java類find . |grep -e "\.vm$" | wc -l 當(dāng)前以及子目錄下一共有多少個(gè)vm模板find . |grep -e "\.java$" | xargs grep "LogFactory.getLog" 當(dāng)前以及子目錄下所有包含LogFactory.getLog的Java類find . |grep -e "\.java$" |xargs grep "LogFactory.getLog" |grep -v static 當(dāng)前以及子目錄下所有包含LogFactory.getLog的Java類,但過濾掉包含static的文件find: 查找文件的命令 http://baike.baidu.com/view/801452.htm#1grep: 文本搜索工具 http://baike.baidu.com/view/1057278.htm#sub1057278xargs: 構(gòu)造參數(shù)列表并運(yùn)行命令 http://baike.baidu.com/view/2285387.htm#sub22853872. 進(jìn)程命令netstat -anp | grep 9100 得到占用9100端口的進(jìn)程IDps -ef | grep 30529 查看進(jìn)程的詳細(xì)信息netstat 監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具 http://baike.baidu.com/view/28008.htm#sub28008ps 進(jìn)程查看命令 http://enterparse.blog.163.com/blog/static/11713797420096921232931/3. 查看ip地址ifconfig 或者 /sbin/ifconfig 查看本機(jī)ip地址curl http://www.ip138.com/ip2city.asp 或者 瀏覽器下訪問http://www.ip138.com/ 顯示出口IP地址ifconfig 顯示網(wǎng)絡(luò)設(shè)備的命令 http://baike.baidu.com/view/1001503.htm#sub1001503curl 利用URL語法在命令行方式下工作的文件傳輸工具 http://baike.baidu.com/view/1326315.htm#sub13263154. 文件傳輸scp ./log/a.log lihx@10.20.131.215:/home/lihx 當(dāng)本機(jī)的./log/a.log傳輸?shù)絠p為10.20.131.215的/home/lihx目錄下scp 文件傳輸命令 http://baike.baidu.com/view/18809.htm#sub188095. 文本分析命令cmd/gm.sh "grep USER_QUERY output/logs/usr/alipay/alipay_message.log.2010-11-08" | grep OUTPUT | awk -F'userId' '{print $2}' | sort | uniq -c | wc -lcmd/gm.sh 預(yù)發(fā)布機(jī)上的命令,一次輪詢每臺(tái)服務(wù)器執(zhí)行命令awk 文本處理工具 http://baike.baidu.com/view/209681.htm#sub209681sort 對(duì)文本進(jìn)行排序 http://baike.baidu.com/view/1374853.htm#sub1374853uniq -c 去重,并顯示相同行出現(xiàn)的次數(shù) http://baike.baidu.com/view/1374849.htm#sub1374849wc -l 統(tǒng)計(jì)行數(shù) http://baike.baidu.com/view/24408.htm#sub24408wc -l output/logs/cookie_logs/2/cookie_log 統(tǒng)計(jì)生產(chǎn)環(huán)境一臺(tái)web服務(wù)器一天的cookie_log的行數(shù)wc -l 統(tǒng)計(jì)文本的行數(shù)cat cookie_log | awk '{print $8}' | awk -F"?" '{print $1}' | sort | uniq -c | sort -nr | head -10 調(diào)用次數(shù)Top 10 URLuniq -c 去重,并顯示相同行出現(xiàn)的次數(shù)srot -nr 排序,按照數(shù)字排序,倒敘顯示head -10 顯示前面10條記錄grep 'alipay_info.jsx' cookie_log|awk '{sum+=$12} END {print "Average = ", sum/NR}' 統(tǒng)計(jì)響應(yīng)時(shí)間6. 抓包工具tcpdump -i lo -n 監(jiān)聽所有本地網(wǎng)絡(luò)端口(localhost)的收到和發(fā)出的所有數(shù)據(jù)包tcpdump -i lo -n 'port 9200' 監(jiān)聽本地網(wǎng)絡(luò)端口(localhost)的收到和發(fā)出的所有數(shù)據(jù)包(端口號(hào)為9100)tcpdump -A -n -s0 -i eth0 'host www.alipay.net and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' 監(jiān)聽訪問支付寶的數(shù)據(jù)包內(nèi)容-A 顯示抓取的包的內(nèi)容-n 不要作DNS反向解析。否則的話,軟件會(huì)試圖去查詢這個(gè)IP的域名(或者主機(jī)名)。通常,關(guān)閉這一項(xiàng)可以提高速度。(插一句,反查在 我看來相當(dāng)可惡,沒必 要又拖累速度。但幾乎所有GNU的那些東西,如ping, traceroute,默認(rèn)都會(huì)打開,真不了解那些開發(fā)是怎么想的。)-i 后面必須指出發(fā)生接口調(diào)用通信的接口設(shè)備名稱,使用ifconfig可以看到本機(jī)所有的網(wǎng)絡(luò)設(shè)備名稱-s 這里配置0,表示不作 truncate,顯示所有的數(shù)據(jù)host: 指出APPSERV2的地址,也可以是域名-X, 可以列出十六進(jìn)制 (hex) 以及 ASCII 的數(shù)據(jù)包內(nèi)容,對(duì)于監(jiān)聽數(shù)據(jù)包內(nèi)容很有用。tcp port: 指出接口服務(wù)監(jiān)聽的端口,一般都配在antx.properties中(((ip[2:2] - ((ip0&0xf)<<2)) - ((tcp12&0xf0)>>2)) != 0):這個(gè)不用細(xì)究了,說的簡單點(diǎn),就是告訴tcpdump忽略掉tcp包中的SYN和FIN,只留下攜帶數(shù)據(jù),對(duì)我們有意義的ACK包。7. JVM監(jiān)控工具:http://dolphin-ygj.iteye.com/blog/3662168. linux命令行下格式化xml:xmllint --format test.xml9. 從正式服務(wù)器中獲取日志文件到預(yù)發(fā)布機(jī)器,例如獲取gateway.log ./cmd/gm.sh 'cat output/logs/usr/gateway/gateway.log' > gateway.log10. 匹配某個(gè)關(guān)鍵字,并對(duì)下一行進(jìn)行合并,例如過濾出payCallService異常(合并下一行主要是為了獲取異常碼) sed '/payCallService.pay is error/{N;s/\n/,/}' gateway.log > gateway_tmp.log11. 過濾某個(gè)關(guān)鍵字,并akw輸入某個(gè)關(guān)鍵域,并利用uniq進(jìn)行去重 cat gateway_tmp.log | grep CREATE_TRADE_ERROR | awk -F, '{print $2}' | awk -F= '{print $2}' | uniq -c?
附錄:
?
轉(zhuǎn)載于:https://www.cnblogs.com/RunForLove/p/5710877.html
總結(jié)
以上是生活随笔為你收集整理的航旅事业群面试(li)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: video自动全屏播放
- 下一篇: java运行jar命令提示没有主清单属性