性能優(yōu)化專題復(fù)習(xí):JVM+Tomcat+MySQL+面試+學(xué)習(xí)筆記等
本篇是對(duì)性能優(yōu)化專題做一個(gè)復(fù)習(xí),包括JVM+Tomcat+MySQL+面試+學(xué)習(xí)筆記等,話不多說(shuō),一起來(lái)看看吧~
01 JVM
1.1 JVM性能優(yōu)化面試相關(guān)問(wèn)題
Java 類加載過(guò)程?
描述一下 JVM 加載 Class 文件的原理機(jī)制?
Java 內(nèi)存分配。
GC 是什么? 為什么要有 GC?
簡(jiǎn)述 Java 垃圾回收機(jī)制。
如何判斷一個(gè)對(duì)象是否存活?(或者 GC 對(duì)象的判定方法)
垃圾回收的優(yōu)點(diǎn)和原理。并考慮 2 種回收機(jī)制
垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?
Java 中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述。
深拷貝和淺拷貝。
System.gc() 和 Runtime.gc() 會(huì)做什么事情?
finalize() 方法什么時(shí)候被調(diào)用?析構(gòu)函數(shù) (finalization) 的目的是什么?
如果對(duì)象的引用被置為 null,垃圾收集器是否會(huì)立即釋放對(duì)象占用的內(nèi)存?
什么是分布式垃圾回收(DGC)?它是如何工作的?
串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么?
在 Java 中,對(duì)象什么時(shí)候可以被垃圾回收?
簡(jiǎn)述 Java 內(nèi)存分配與回收策率以及 Minor GC 和 MajorGC
JVM 的永久代中會(huì)發(fā)生垃圾回收么?
Java 中垃圾收集的方法有哪些?
什么是類加載器,類加載器有哪些?
類加載器雙親委派模型機(jī)制?
21道JVM性能優(yōu)化面試相關(guān)問(wèn)題答案解析如下:

1.2 JVM學(xué)習(xí)筆記
JVM 內(nèi)存結(jié)
構(gòu)HotSpot 虛擬機(jī)對(duì)象探
秘垃圾收集策略與算
法HotSpot 垃圾收集
器內(nèi)存分配與回收策略
JVM 性能調(diào)
優(yōu)類文件結(jié)構(gòu)
類加載的時(shí)機(jī)
類加載的過(guò)程
類加載器
JVM學(xué)習(xí)筆記如下所示:

JVM學(xué)習(xí)筆記
JAVA性能調(diào)優(yōu)指南:

JAVA性能調(diào)優(yōu)指南
02 Tomcat
2.1 Tomcat性能優(yōu)化面試相關(guān)問(wèn)題
你怎樣給 tomcat 去調(diào)優(yōu)?
如何加大 tomcat 連接數(shù)
tomcat 中如何禁止列目錄下的文件
怎樣加大 tomcat 的內(nèi)存
Tomcat 有幾種部署方式
Tomcat 的優(yōu)化經(jīng)驗(yàn)
Tomcat性能優(yōu)化面試相關(guān)問(wèn)題答案解析如下:
2.2 Tomcat面試專題
Tomcat 的缺省端口是多少,怎么修改?
tomcat 有哪幾種 Connector 運(yùn)行模式( 優(yōu)化) ?
Tomcat 有幾種部署方式?
tomcat 容器是如何創(chuàng)建 servlet 類實(shí)例?用到了什么原理?
tomcat 如何優(yōu)化?
內(nèi)存調(diào)優(yōu)
垃圾回收策略調(diào)優(yōu)
添加 JMS 遠(yuǎn)程監(jiān)控
專業(yè)點(diǎn)的分析工具有
關(guān)于 Tomcat 的 的 session 數(shù)目
監(jiān)視 Tomcat 的內(nèi)存使用情況
打印類的加載情況及對(duì)象的回收情況
Tomcat 一個(gè)請(qǐng)求的完整過(guò)程
Tomcat 工作模式?
Tomcat面試專題+解析如下:

Tomcat面試專題+解析
2.3 深入剖析Tomcat

深入剖析Tomcat
03 MySQL
3.1 MySQ性能優(yōu)化最佳實(shí)踐
為查詢緩存優(yōu)化你的查詢
EXPLAIN你的SELECT查詢
當(dāng)只要一行數(shù)據(jù)時(shí)使用LIMIT 1
為搜索字段建索引
在Join表的時(shí)候使用相當(dāng)類型的例,并將其索引
千萬(wàn)不要 ORDER BY RAND()
避免 SELECT *
永遠(yuǎn)為每張表設(shè)置一個(gè) ID
使用 ENUM 而不是 VARCHAR
從 PROCEDURE ANALYSE() 取得建議
盡可能的使用 NOT NULL
Prepared Statements
無(wú)緩沖的查詢
把 IP 地址存成 UNSIGNED INT
固定長(zhǎng)度的表會(huì)更快
垂直分割
拆分大的 DELETE 或 INSERT 語(yǔ)句
越小的列會(huì)越快
選擇正確的存儲(chǔ)引擎
使用一個(gè)對(duì)象關(guān)系映射器(Object Relational Mapper)
小心“永久鏈接”

MySQL性能優(yōu)化實(shí)踐
3.2 MySQL學(xué)習(xí)筆記
事務(wù)四大特性(ACID)原子性、一致性、隔離性、持久性?
事務(wù)的并發(fā)?事務(wù)隔離級(jí)別,每個(gè)級(jí)別會(huì)引發(fā)什么問(wèn)題,MySQL默認(rèn)是哪個(gè)級(jí)別?
MySQL常見(jiàn)的三種存儲(chǔ)引擎(InnoDB、MyISAM、MEMORY)的區(qū)別?
MySQL的MyISAM與InnoDB兩種存儲(chǔ)引擎在,事務(wù)、鎖級(jí)別,各自的適用場(chǎng)景?
查詢語(yǔ)句不同元素(where、jion、limit、group by、having等等)執(zhí)行先后順序?
什么是臨時(shí)表,臨時(shí)表什么時(shí)候刪除?
MySQL B+Tree索引和Hash索引的區(qū)別?
sql查詢語(yǔ)句確定創(chuàng)建哪種類型的索引?如何優(yōu)化查詢?
聚集索引和非聚集索引區(qū)別?
有哪些鎖(樂(lè)觀鎖悲觀鎖),select 時(shí)怎么加排它鎖?
非關(guān)系型數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)區(qū)別,優(yōu)勢(shì)比較?
數(shù)據(jù)庫(kù)三范式,根據(jù)某個(gè)場(chǎng)景設(shè)計(jì)數(shù)據(jù)表?
數(shù)據(jù)庫(kù)的讀寫(xiě)分離、主從復(fù)制,主從復(fù)制分析的 7 個(gè)問(wèn)題?
使用explain優(yōu)化sql和索引?
MySQL慢查詢?cè)趺唇鉀Q?
什么是 內(nèi)連接、外連接、交叉連接、笛卡爾積等?
mysql都有什么鎖,死鎖判定原理和具體場(chǎng)景,死鎖怎么解決?
varchar和char的使用場(chǎng)景?
mysql 高并發(fā)環(huán)境解決方案?
數(shù)據(jù)庫(kù)崩潰時(shí)事務(wù)的恢復(fù)機(jī)制(REDO日志和UNDO日志)?
MySQL學(xué)習(xí)筆記
MySQL技術(shù)內(nèi)幕:

MySQL技術(shù)內(nèi)幕
最后~
還有更多Spring全家桶筆記:Spring+Spring Boot+Spring Cloud+Spring MVC分享給大家一起學(xué)習(xí)
注意啦:私信(111)即可免費(fèi)領(lǐng)取所有的學(xué)習(xí)筆記!?。?/strong>
