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的支持深入剖析

*
其他并发分析工具详解

以上列出的是课程内容的大方向,具体讲解时内容会在一定程度上进行扩充。

关于课程价格、发布时间等具体信息,请移步至圣思园官方网站:http://iprogramming.cn <http://iprogramming.cn>
了解。