Java异常与调优一站式解决方案

123 阅读8分钟

Java异常与调优一站式解决方案

超清原画 完整无密 网盘下载
点击下载:Java异常与调优一站式解决方案
项目异常不断,找不到问题所在?百度、Google搜个遍,也找不到答案?本课程针对Java开发中常见的各种异常,从日志、堆栈再深入到JVM,带你发现问题、定位问题、解决问题,最后在实战中搭建开箱即用的SpringBoot脚手架,强化巩固所学,助力你提升开发技能!

技术要求
基本的Java语法
理解Spring的思想和理念

环境参数
JDK 1.8、
SpringBoot 2.1.4.RELEASE
章節目錄:
第1章 课程引見 試看
本章主要對學習本門课程做詳細阐明。

共 4 節 (13分鍾) 收起列表

1-1 爲何要學習本門课
1-2 课程引見 (12:12) 試看
1-3 课程内容與课程目的
1-4 如何更好地運用慕课網平台
第2章 什麼是Java異常 試看
本章主要解說 Java 言语中的異常以及異常類層次構造,並對其中的常見異常、中心異常類停止細致解說,讓大家控製Java是怎樣定義異常。

共 10 節 (78分鍾) 收起列表

2-1 【本章預習】梳理Java異常類
2-2 中心異常類 (05:12)
2-3 【穩固總結】Java中心異常類
2-4 要控製的異常類中的重要辦法 (09:38)
2-5 【穩固總結】要控製的異常類中的重要辦法
2-6 正確了解 Java 虛擬機堆栈 (11:20)
2-7 如何打印完好的異常堆栈信息 (20:50) 試看
2-8 Java 對異常處置的兩種方式 (24:38)
2-9 回憶 Java 異常體係 (05:30)
2-10 【本章回憶與總結】 Java 異常體係
第3章 Java 異常處置的根本準繩
本章解說處置異常的辦法和處置異常時要遵照的一些準繩。

共 10 節 (76分鍾) 收起列表

3-1 【本章預習】明白異常處置的根本準繩
3-2 只要在必要的時分才運用異常 (15:22)
3-3 自定義異常和規範異常到底應該怎樣選 (08:43)
3-4 【穩固總結】自定義異常和規範異常到底應該怎樣選
3-5 異常能夠被疏忽,但是要做到有理有據 (12:46)
3-6 盡最大的努力保證異常不影響係統的狀態 (23:33)
3-7 回憶下我們該怎樣處置異常 (06:45)
3-8 【穩固總結】我們該怎樣處置異常
3-9 里程碑:關於異常的一切 (08:31)
3-10 【本章回憶與總結】關於異常的一切
第4章 深化了解 Java 日誌框架體係 試看
本章對slf4j 和 commons-logging(JCL)兩類日誌框架停止細致解說,並解說什麼是日誌門面形式,以及爲什麼需求門面形式等。

共 12 節 (96分鍾) 收起列表

4-1 【本章預習】Java 日誌框架的歷史
4-2 SLF4J 和 JCL 是怎樣绑定日誌完成的(上) (12:47)
4-3 SLF4J 和 JCL 是怎樣绑定日誌完成的(下) (10:58)
4-4 Log4j2 根底:學會運用它(搞懂配置並應用) (14:24)
4-5 【穩固總結】Log4j2 根底:學會運用它(搞懂配置並應用)
4-6 Log4j2 進階:它是怎樣工作的 (12:52)
4-7 Logback 根底:學會運用它(搞懂配置並應用) (10:03)
4-8 Logback 進階:它是怎樣工作的 (20:09)
4-9 Logback 根底:學會運用它
4-10 經過 Lombok 注解運用日誌框架 (10:13)
4-11 回憶下 Java 日誌體係 (04:03) 試看
4-12 【本章回憶與總結】回憶下 Java 日誌體係
第5章 優秀的日誌記载需求遵照一定的標準
本章以實例的方式解說每一種日誌級別對應的選择戰略、日誌内容的合理性及散佈式下的日誌逻輯等。

共 13 節 (105分鍾) 收起列表

5-1 選择適宜的日誌打印級別
5-2 選择適宜的日誌打印級別 (12:28)
5-3 對日誌合理性、正確性、必要性的剖析 (09:32)
5-4 【穩固總結】對日誌合理性、正確性、必要性的剖析
5-5 需求躲避的日誌打印過程 (14:55)
5-6 日誌要可以對業務逻輯停止解释 (20:17)
5-7 Logback 的 MDC 解析 (13:56)
5-8 Logback 的 MDC 源码解析
5-9 微效勞下的散佈式調用链追蹤日誌 (24:11)
5-10 如何更好的運用日誌 (04:11)
5-11 【穩固總結】如何更好的運用日誌
5-12 里程碑:學會打日誌 (04:49)
5-13 【穩固總結】學會打日誌
第6章 徹底控製 Intellij IDEA 的代码調試
本章將用實例演示,怎樣運用 IDEA 去 debug 代码,其中觸及根本用法、變量查看、計算表達式、斷點調試等。

共 8 節 (80分鍾) 收起列表

6-1 認識 IDEA 的 Debug 形式
6-2 什麼樣的問題適用於代码調試 (11:22)
6-3 運用斷點追蹤代码執行過程 (21:56)
6-4 經過 Debug 跟蹤、計算、修正變量的值 (19:43)
6-5 遠程 Debug SpringBoot 工程 (09:00)
6-6 遠程 Debug SpringBoot 工程
6-7 代码調試要留意的點 (08:05)
6-8 里程碑:學會處理顯性問題 (09:02)
第7章 學會剖析 Java 線程堆栈
本章主要解說什麼是線程堆栈、線程堆栈包含了哪些信息、怎樣阅讀線程堆栈以及堆栈信息可以用來處理什麼問題。

共 9 節 (108分鍾) 收起列表

7-1 什麼是線程堆栈,它又能處理什麼問題 (14:31)
7-2 運用 jstack 命令獲取線程堆栈日誌
7-3 堆栈中的線程狀態剖析 (15:30)
7-4 【穩固總結】堆栈中的線程狀態剖析
7-5 經過線程堆栈日誌定位並處理死鎖問題 (22:43)
7-6 經過線程堆栈日誌定位資源缺乏問題 (24:21)
7-7 經過線程堆栈日誌排查係統中存在大量 WAITING 線程的缘由 (22:57)
7-8 回憶 Java 線程堆栈 (07:02)
7-9 【本章總結】回憶 Java 線程堆栈
第8章 了解並學會 JVM 性能調優
本章解說什麼是 JVM 調優,爲什麼要停止 JVM 調優,以及調優之後程序會有怎樣的性能提升等。

共 14 節 (155分鍾) 收起列表

8-1 什麼是 JVM 調優,爲什麼需求做調優 (10:21)
8-2 Java 内存模型及其對應的虛擬機參數
8-3 需求晓得的 GC 算法和常用的渣滓搜集器 (10:21)
8-4 學會運用 JDK 工具(1):用於查看 JVM 配置參數的 jinfo (17:44)
8-5 學會運用 JDK 工具(2):用於查看 JVM 堆内存運用的 jmap (18:03)
8-6 學會運用 JDK 工具(3):用於查看 JVM 統計信息的 jstat (18:37)
8-7 獲取並剖析 Java GC 日誌 (15:36)
8-8 JVM 性能調優實戰:頻繁的 Minor GC 和 Major GC (21:00)
8-9 獲取並剖析 Java GC 日誌
8-10 JVM 性能調優實戰:頻繁的 Full GC (24:25)
8-11 回憶 JVM 調優 (09:07)
8-12 回憶 JVM 調優
8-13 里程碑:了解隱性問題 (08:58)
8-14 里程碑:了解隱性問題
第9章 一次 SpringBoot 工程編寫與調試過程
本章將會運用一個 SpringBoot 工程(畢竟是 java 工程最普遍運用的框架)來串起來這門课程中所觸及到的學問點。

共 11 節 (150分鍾) 收起列表

9-1 設計 SpringBoot 工程所承载的功用與 JVM 的環境配置 (17:06)
9-2 設計 SpringBoot 工程所承载的功用與 JVM 環境配置
9-3 工程啟動失敗,爲什麼沒有任何異常日誌 (09:13)
9-4 基於 logback 配置文雅的工程日誌
9-5 認識並自定義啟動異常剖析接口 FailureAnalyzer (16:37)
9-6 Tomcat 與 JVM 配置調優 (11:05)
9-7 AOP 切面統一打印懇求日誌 (22:44)
9-8 文雅的全局統一異常處置 (26:52)
9-9 經過線程堆栈剖析 CPU 過高問題 (20:07)
9-10 GC 調優案例剖析(上) (13:23)
9-11 GC 調優案例剖析(下) (12:32)
第10章 课程總結
本章對本門课程停止回憶與總結。

共 1 節 (10分鍾) 收起列表

10-1 课程總結 (09:04)
本课程已結束