1關(guān)于MySQL这揣,面試官會問哪些問題?
第一個:MySQ性能優(yōu)化最佳實(shí)踐21個(有具體的解釋)你知道哪些怀吻?
1為查詢緩存優(yōu)化你的查詢
2EXPLAIN你的SELECT查詢
3當(dāng)只要一行數(shù)據(jù)時使用LIMIT 1
4為搜索字段建索引
5在Join表的時候使用相當(dāng)類型的例想括,并將其索引
6千萬不要 ORDER BY RAND()
7避免 SELECT *
8永遠(yuǎn)為每張表設(shè)置一個 ID
9使用 ENUM 而不是 VARCHAR
10從 PROCEDURE ANALYSE() 取得建議
11盡可能的使用 NOT NULL
12Prepared Statements
13無緩沖的查詢
14把 IP 地址存成 UNSIGNED INT
15固定長度的表會更快
16垂直分割
17拆分大的 DELETE 或 INSERT 語句
18越小的列會越快
19選擇正確的存儲引擎
20使用一個對象關(guān)系映射器(Object Relational Mapper)
21小心“永久鏈接”
第二個:來看下MySQL的高頻20問(附帶詳細(xì)解答,整理成冊)
1事務(wù)四大特性(ACID)原子性烙博、一致性瑟蜈、隔離性、持久性渣窜?
2事務(wù)的并發(fā)铺根?事務(wù)隔離級別,每個級別會引發(fā)什么問題乔宿,MySQL默認(rèn)是哪個級別位迂?
3MySQL常見的三種存儲引擎(InnoDB、MyISAM、MEMORY)的區(qū)別掂林?
4MySQL的MyISAM與InnoDB兩種存儲引擎在臣缀,事務(wù)、鎖級別泻帮,各自的適用場景精置?
5查詢語句不同元素(where、jion锣杂、limit脂倦、group by、having等等)執(zhí)行先后順序元莫?
6什么是臨時表赖阻,臨時表什么時候刪除?
7MySQL B+Tree索引和Hash索引的區(qū)別?
8sql查詢語句確定創(chuàng)建哪種類型的索引踱蠢?如何優(yōu)化查詢火欧?
9聚集索引和非聚集索引區(qū)別?
10有哪些鎖(樂觀鎖悲觀鎖)茎截,select 時怎么加排它鎖苇侵?
11非關(guān)系型數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫區(qū)別,優(yōu)勢比較稼虎?
12數(shù)據(jù)庫三范式,根據(jù)某個場景設(shè)計數(shù)據(jù)表招刨?
13數(shù)據(jù)庫的讀寫分離霎俩、主從復(fù)制,主從復(fù)制分析的 7 個問題沉眶?
14使用explain優(yōu)化sql和索引打却?
15MySQL慢查詢怎么解決?
16什么是 內(nèi)連接谎倔、外連接柳击、交叉連接、笛卡爾積等片习?
17mysql都有什么鎖捌肴,死鎖判定原理和具體場景,死鎖怎么解決藕咏?
18varchar和char的使用場景状知?
19mysql 高并發(fā)環(huán)境解決方案?
20數(shù)據(jù)庫崩潰時事務(wù)的恢復(fù)機(jī)制(REDO日志和UNDO日志)孽查?
2 Tomcat性能調(diào)優(yōu)
Tomcat性能調(diào)優(yōu)面試必備題(附帶詳細(xì)解答)你能答多少饥悴?
1你怎樣給 tomcat 去調(diào)優(yōu)?
2如何加大 tomcat 連接數(shù)
3tomcat 中如何禁止列目錄下的文件
4怎樣加大 tomcat 的內(nèi)存
5Tomcat 有幾種部署方式
6Tomcat 的優(yōu)化經(jīng)驗(yàn)
7Tomcat 的缺省端口是多少,怎么修改?
8tomcat 有哪幾種 Connector 運(yùn)行模式( 優(yōu)化) 西设?
9Tomcat 有幾種部署方式瓣铣?
10tomcat 容器是如何創(chuàng)建 servlet 類實(shí)例?用到了什么原理贷揽?
11tomcat 如何優(yōu)化棠笑?
12內(nèi)存調(diào)優(yōu)
13垃圾回收策略調(diào)優(yōu)
14添加 JMS 遠(yuǎn)程監(jiān)控
15專業(yè)點(diǎn)的分析工具有
16關(guān)于 Tomcat 的 的 session 數(shù)目
17監(jiān)視 Tomcat 的內(nèi)存使用情況
18打印類的加載情況及對象的回收情況
19Tomcat 一個請求的完整過程
20Tomcat 工作模式?