1關于MySQL,面試官會問哪些問題?
- 第一個:MySQ性能優化最佳實踐21個(有具體的解釋)你知道哪些?
-
為查詢緩存優化你的查詢
-
EXPLAIN你的SELECT查詢
-
當只要一行數據時使用LIMIT 1
-
為搜索字段建索引
-
在Join表的時候使用相當類型的例,并將其索引
-
千萬不要 ORDER BY RAND()
-
避免 SELECT *
-
永遠為每張表設置一個 ID
-
使用 ENUM 而不是 VARCHAR
-
從 PROCEDURE ANALYSE() 取得建議
-
盡可能的使用 NOT NULL
-
Prepared Statements
-
無緩沖的查詢
-
把 IP 地址存成 UNSIGNED INT
-
固定長度的表會更快
-
垂直分割
-
拆分大的 DELETE 或 INSERT 語句
-
越小的列會越快
-
選擇正確的存儲引擎
-
使用一個對象關系映射器(Object Relational Mapper)
-
小心“永久鏈接”
篇幅有點長,整理成了一個PDF文檔:
- 第二個:來看下MySQL的高頻20問(附帶詳細解答,整理成冊)
-
事務四大特性(ACID)原子性、一致性、隔離性、持久性?
-
事務的并發?事務隔離級別,每個級別會引發什么問題,MySQL默認是哪個級別?
-
MySQL常見的三種存儲引擎(InnoDB、MyISAM、MEMORY)的區別?
-
MySQL的MyISAM與InnoDB兩種存儲引擎在,事務、鎖級別,各自的適用場景?
-
查詢語句不同元素(where、jion、limit、group by、having等等)執行先后順序?
-
什么是臨時表,臨時表什么時候刪除?
-
MySQL B+Tree索引和Hash索引的區別?
-
sql查詢語句確定創建哪種類型的索引?如何優化查詢?
-
聚集索引和非聚集索引區別?
-
有哪些鎖(樂觀鎖悲觀鎖),select 時怎么加排它鎖?
-
非關系型數據庫和關系型數據庫區別,優勢比較?
-
數據庫三范式,根據某個場景設計數據表?
-
數據庫的讀寫分離、主從復制,主從復制分析的 7 個問題?
-
使用explain優化sql和索引?
-
MySQL慢查詢怎么解決?
-
什么是 內連接、外連接、交叉連接、笛卡爾積等?
-
mysql都有什么鎖,死鎖判定原理和具體場景,死鎖怎么解決?
-
varchar和char的使用場景?
-
mysql 高并發環境解決方案?
-
數據庫崩潰時事務的恢復機制(REDO日志和UNDO日志)?
1.3 MySQL性能調優筆記分享
- 《MySQL性能調優與架構設計–全冊(PDF)》
本書分為3個部分,第一部分是基礎篇,第二部分是重點之重性能調優篇,第三部分是架構設計篇
(1)目錄簡介
(2)詳情內容
- 《重學MySQL:從入門到精通(PDF)》
本書包括MySQL的安裝與配置、數據庫的創建、數據表的創建、數據類型和運算符、MySQL函數、查詢數據、數據表的操作(插入、更新與刪除數據)、索引、存儲過程和函數、視圖、觸發器、用戶管理、數據備份與恢復、日志以及性能優化等等。本書注重實戰操作,幫助讀者循序漸進的掌握MySQL的各項技術。需要重學一下MySQL,建議可以看看這個
02 Tomcat性能調優
2.1 Tomcat性能調優面試必備題(附帶詳細解答)你能答多少?
-
你怎樣給 tomcat 去調優?
-
如何加大 tomcat 連接數
-
tomcat 中如何禁止列目錄下的文件
-
怎樣加大 tomcat 的內存
-
Tomcat 有幾種部署方式
-
Tomcat 的優化經驗
-
Tomcat 的缺省端口是多少,怎么修改?
-
tomcat 有哪幾種 Connector 運行模式( 優化) ?
-
Tomcat 有幾種部署方式?
-
tomcat 容器是如何創建 servlet 類實例?用到了什么原理?
-
tomcat 如何優化?
-
內存調優
-
垃圾回收策略調優
-
添加 JMS 遠程監控
-
專業點的分析工具有
-
關于 Tomcat 的 的 session 數目
-
監視 Tomcat 的內存使用情況
-
打印類的加載情況及對象的回收情況
-
Tomcat 一個請求的完整過程
-
Tomcat 工作模式?
總結
這個月馬上就又要過去了,還在找工作的小伙伴要做好準備了,小編整理了大廠java程序員面試涉及到的絕大部分面試題及答案免費分享給大家,希望能幫助到大家,有需要的朋友可以看下面的免費領取方式!
資料領取方式:狂戳這里
可以看下面的免費領取方式!
資料領取方式:狂戳這里
[外鏈圖片轉存中…(img-LjOUfm1v-1624947292366)]
[外鏈圖片轉存中…(img-Z94VmyKZ-1624947292367)]