1. 程式人生 > >聖思園《精通Spring Boot/Cloud》與《精通Java併發》課程現已宣佈

聖思園《精通Spring Boot/Cloud》與《精通Java併發》課程現已宣佈

0. 序言

2016年12月19日,全新聖思園首門課程《Java 8深入剖析與實戰》正式開始釋出,這也標誌著全新聖思園的迴歸,是聖思園發展史上的一個里程碑事件;在這之後,聖思園以極其穩健的節奏陸續釋出了《精通併發與Netty》、《Kotlin語言深入解析》及《深入理解JVM》等課程,同時《Node深入淺出》與《Spring精髓》等課程也將在不遠的將來開始陸續釋出。

在這期間,全新聖思園還將業已錄製完畢的諸多課程公佈出來,如《MongoDB實戰精解》、《深入掌握Git與實戰開發》、《Java常見筆試面試題目深度剖析》、《J2EE測試實用指南與實戰進階》、《設計模式例項剖析與深入解讀》、《聖思園面授》、《Struts2應用開發詳解與例項剖析》等等,幫助了很多人夯實了技術基礎,同時也在大家的求職面試過程中發揮了巨大的作用。

全新聖思園重啟至今,已經有很多人加入到了課程的學習當中,來自全國各地,甚至是世界各地的朋友們在一起共同學習、討論,同時分享著自己的學習體會與工作經歷,形成了極其濃郁的學習氛圍;這種良好的學習氛圍又反過來影響著一同學習的諸多朋友們。讓我感到異常欣慰的是,參加全新聖思園課程學習的很多朋友在這期間都找到,或是換到了更好的工作,比如說京東、網易、阿里、攜程、淘寶、百度、去哪兒網、瓜子二手車、汽車之家、美團、今日頭條等等。每當有學習者在群裡分享自己找到了更好的工作時,我都是最為興奮的那個人,因為沒有什麼比自己的付出得到認可,而且是切實可見的認可更值得高興的了。這一方面來源於聖思園所輸出的優質內容,另一方面則來源於大家在學習過程中所付出的辛勤努力。這也讓我深刻意識到,自己所做的這件事兒是有價值的,而且是有著很高的價值的。我也願意幫助更多的IT從業者以更好、更快的節奏向前不斷前行,實現自己的價值與理想。

全新聖思園從重啟到現在,已經過去了近兩年時光,這兩年中,我未敢有絲毫的懈怠,因為我面對的是大家信任的眼神,對技術執著追求的態度。這也使得我對於課程的打磨做到了兢兢業業,全力以赴。

1. 感受

但凡參加過聖思園課程學習的朋友們都會切身感受到,雖然現在知識付費異常火爆,但聖思園依舊穩紮穩打,在自己的領域中有著特別的存在;聖思園並未跟風,也沒有隨波逐流,而是按照自己的節奏,踏踏實實地把技術講好,講透,這才是對學習者最大的負責,也是聖思園安身立命的根本。

聖思園課程最為重要的一個特點就是深入與系統,這在當下浮躁的時代是非常難能可貴的,因為對於任何一項技術,講解表面內容其實是比較容易的事情,也不需要花費太多的準備時間;不過,一旦涉及到底層原理,那就需要花費大量的時間與精力才能做到深入淺出,才能讓學習者知其然並知其所以然。當掌握了底層原理之後,再去學習任何相關技術其實都不會覺得太困難,而且你會建立起強大的自信心與勇氣,能夠面對未知的技術與任何難題。

2. 規劃

聖思園在前不久已經開始著手新課程的設計與打磨,現在是時候與大家見面了;願你我宛若初見。

3. 課程構想

接下來,聖思園將會推出兩門重磅的新視訊課程,分別是《精通Spring Boot/Cloud》與《精通Java併發》,這兩門課程我思考了許久,也打磨了許久,投入了很大的精力。

4. 緣由

為何要推出《精通Spring Boot/Cloud》與《精通Java併發》這兩門課程呢?下面我來說說內心的想法。

首先,Spring Boot/Cloud是目前國內外最為流行,使用範圍最為廣泛的微服務框架,已經在各大網際網路公司中得到了極為重度的使用;同時,這也是很多Java開發者面試時經常被問到的兩個框架。

單純從使用角度來說,Spring Boot/Cloud並不複雜,甚至可以說是比較簡單。因為,框架將複雜性都隱藏到了內部,對使用者僅僅暴露了簡單易用的API及相關的註解。這會使很多人產生一種錯覺,認為Spring Boot/Cloud上手很簡單,使用很簡單,網上查查資料就可以投入專案開發了。但實際上,Spring Boot/Cloud並未增加任何新的功能,它只不過是將Spring使用的複雜性進行了一系列的封裝,讓開發者能夠更快地上手使用而已。複雜性是無法消除的,它就在那裡。因此,若想更好地使用Spring Boot/Cloud,我們不僅需要知道如何用,還需要知道為什麼這麼用,換句話說,就是要理解框架的原理與底層運作機制,這樣才能更深刻地理解框架,真正將框架變為自己技術棧、技能樹的一部分。

其次,Java併發一直以來都是面試必問的領域。而Java併發由於其高度複雜性以及與底層關聯性極大,導致無數開發者在學習時都半途而廢。Java併發是一個極其龐大的領域,裡面的知識點錯綜複雜。如果不從底層原理上對其有系統的把控,而僅僅是見到一個類就盲目去查API,是無法做到真正理解和透徹掌握的。可以這麼說,如果真正做到從底層透徹掌握Java併發,那麼你的能力將會甩開周圍人不止一個段位。

再次,這兩門課程一直以來都是聖思園眾多學習者所期待的,也有無數人強烈表達了想要學習的想法。

最後,聖思園對課程的講解將會一以貫之,那就是系統與深入,讓廣大學習者在學習後真正做到透徹理解與掌握。

5. 課程大綱

精通Spring Boot/Cloud

介紹:Spring Boot/Cloud是基於Spring技術棧所構建的一整套完善的微服務框架,旨在簡化Java微服務開發的流程與方式,讓開發者能夠以更具效率的方式來進行Java微服務的開發;不過,Spring Boot/Cloud底層使用了眾多優秀的技術,這些技術被隱藏到了框架內部,我們需要深入挖掘這些底層技術方能更好地理解框架的運作原理,也才能更好地應用。課程中將會透過大量的程式碼例項與框架原始碼剖析來講解框架的使用方式與底層執行流程,幫助學習者充分理解框架的底層原理;同時,課程還會對微服務的理論與最佳實踐進行深入剖析,課程講解的是Spring Boot/Cloud,但又不會拘泥於Spring Boot/Cloud,而是對微服務這種架構風格進行一次系統、完整的梳理。

  • 使用Gradle構建Spring Boot 2.0專案講解

  • Spring Boot 2.0重要開發工具講解

  • Spring Boot 2.0啟動類與核心註解@SpringBootApplication詳解

  • Spring Boot 2.0的自動配置詳解

  • Spring Boot 2.0配置類註解詳解

  • 深入理解Spring Boot 2.0自動配置過程與方式

  • Spring Cloud Eureka使用方式詳解與高可用配置

  • Spring Cloud Eureka自我保護模式深入剖析

  • Spring Cloud Eureka心跳檢測方式詳解

  • Spring Cloud Eureka重要執行流程原始碼深入講解

  • Spring Cloud Eureka整體架構詳解

  • Spring Cloud Ribbon客戶端負載均衡詳解

  • Spring Cloud Ribbon負載均衡規則詳解

  • LoadBalancerClient、IRule與IPing元件詳解

  • Spring Cloud Ribbon實現負載均衡的原理詳解

  • Spring Cloud Feign使用詳解

  • Spring Cloud Feign重要註解的使用與功能詳解

  • Spring Cloud Feign底層網路通訊框架的選取規則詳解

  • Spring Cloud Feign執行流程剖析

  • Spring Cloud Hystrix使用方式詳解

  • Spring Cloud Hystrix原理詳解

  • Spring Cloud Hystrix Fallback機制詳解

  • Spring Cloud Zuul使用方式詳解

  • Spring Cloud Zuul轉發與過濾器規則詳解

  • Spring Cloud Zuul核心原始碼深入剖析

  • Spring Cloud Zuul執行流程深入剖析

  • Spring Cloud Config使用方式詳解

  • Spring Cloud Config對於Git倉庫的支援詳解

  • Spring Cloud Config資原始檔Web介面剖析

  • Spring Cloud Sleuth使用方式詳解與演示

  • 分散式鏈路追蹤系統原理剖析

  • Spring Cloud Sleuth分散式鏈路追蹤系統深入剖析

  • Spring Cloud Sleuth重要核心概念詳解

  • Spring Cloud Sleuth底層執行流程深入剖析

  • 微服務使用最佳實踐

  • 微服務的架構風格原理深入剖析

  • 微服務開發中常見的重要問題深入詳解

以上列出的是課程內容的大方向,具體講解時內容會在一定程度上進行擴充。

精通Java併發

介紹:Java併發一直以來都是Java領域非常難以系統學習和掌握的技能,因為它涉及到眾多知識點、API與文件,錯綜複雜,而且涉及到的底層原理非常之多,需要有很好的理論基礎方能更進一步。無數學習者購買了很多Java併發相關圖書、看了很多資料,但始終不得要領,最終導致放棄。聖思園《精通Java併發》將會採取理論結合實踐的方式,透徹、深入且完整地介紹Java併發領域的方方面面,確保學習者在學習後能夠真正做到理解和掌握Java併發。其中,課程中會涉及到大量Java併發包核心元件的底層原始碼剖析與講解,學習者將會從中獲得極大的能力提升。此外,Java併發相關內容基本不會隨著時間的推移而過時,它與我們日常所用的開發框架存在著顯著的區別,那就是非常穩定。可以這麼說,一旦掌握了Java併發的精髓,那麼你的受益將會是終身的。

  • Java併發領域介紹

  • volatile關鍵字的應用場景與原理剖析

  • synchronized關鍵字的底層原理深入剖析

  • Lock原理深入解析

  • 何為原子操作及原子操作的原理深入解析

  • 鎖與鎖原理深入剖析

  • 鎖框架詳解

  • 讀寫鎖與重入鎖分析

  • 記憶體屏障詳解

  • Completion Service詳解

  • 重排序詳解

  • Fork-Join API詳解

  • 一致性語義深入解讀

  • 資源死鎖詳解

  • synchronized與ReentrantLock詳細對比

  • happen-before語義的含義詳解

  • Java記憶體模型深入解讀

  • Executor框架深入解讀

  • ThreadLocal原理與底層原始碼深入解讀

  • Java concurrent包重要且核心元件深入解讀

  • CountDownLatch詳解

  • CyclicBarrier解讀

  • 執行緒間通訊方式詳解

  • CPU Cache模型詳解

  • JMM的有序性、可見性與原子性詳解

  • Java執行緒池深入剖析與原始碼實現和分析

  • Future設計模式深入解讀

  • 何謂CAS及CAS深入剖析

  • JVM對CAS的支援深入剖析

  • 其他併發分析工具詳解

以上列出的是課程內容的大方向,具體講解時內容會在一定程度上進行擴充。