原计划一年只收一次徒,但是每个月总是有不少人私下咨询,干脆就放开了,只在2019年收徒,2020年就不再收徒了。

价格:6000元,学习时间为:6个月到1年,因为学习的内容比较多,而且有深度,所以时间不限,一直感到满意为止,感到物超所值即可。

今天是2020年01月19日,今日用户访问量为 13 人,您是第 13 位访问者。

《架构师系统化成长课程》培养方向是:架构师。

关于架构师和开发工程师的区别,请看下面的介绍:

1、Java Web架构师 = Java + Web + 架构
- Java包括:异常,多线程,反射,泛型,多态,jvm等
- Web包括:socket编码(Java里面),socket编码(c/c++),select/epoll(c++),tcp/ip协议,http协议等
- 架构包括:sql,shell,redis,消息中间件,分布式理论,设计模式等
2、Java Web 开发工程师 = Javaweb + 开发
- Javaweb包括:springmvc,springcloud,mybatis等
- 开发包括:百度,复制,粘贴等

有的人工作五年、十年,依然成为不了架构师,不在于他们不够努力,而在于他们的方向有问题。

技术的提升,不仅需要多看书、多思考,还需要有方向、有格局、有魄力,而方向里面就有格局就有魄力。所以,选择一个正确的方向,比选择低头努力更重要。

Javaer成为架构师其实挺难的,因为很多人被误导了,被周围的环境误导,被网络资料给误导了。所谓的分享很多都是初学者的交流,反正大家都在探索和试错。这就导致了很多人被困在Java这个山头上了,导致学习方向有问题。

术业有专攻弄,这个道理没错,但是看怎么个专法?以socket编程为例,把Java的socket学一下,把netty搞一遍,把Linux和c++的select和epoll搞一下,把python的tornado搞一下,这才叫专攻。如果仅仅学习Java那么不叫专攻。举例来说,你使用汉语,你算精通法律吗?不能啊,你还需要研究英美的律法,这才叫专攻。生活中的道理,我们都知道,但是我们在计算机上却依然犯错栽跟头。

高并发学习的困惑

以高并发这个领域来说,绝大多数Javaer,对高并发的理解和掌握其实很肤浅。这种现状跟工作年限无关,而是跟学习方向有关。

Java擅长应用层面,绝大数Javaer都在忙于业务,忙着增删改查,所以,对高并发的一无所知和茫然失措是任何搞Java开发的人都会面临的难题。即是工作了五年、十年的人,也依然如此。造成现状的原因,我分析了一些,主要有以下几点:

(1)对高并发的理解和掌握,往往与socket编程绑定在一起的。在Javaer的日常工作中,往往都是web编程,很少有机会进行socket编程。虽然web的底层是socket实现,但是web编程和socket编程还是相差甚远。

(2)高并发的根源往往在于select/epoll,是“文件描述符+事件监听+异步通知”的处理机制。听说过select/epoll的人很多,但是真正去编程去应用过的Javaer却是很少的。这就是一个很高的门槛,将绝大数Javaer拦在了门外,这就是上面说的茫然失措的根源所在。

(3)体验select/epoll的强劲,需要C/C++的基础。学习C/C++的难度远比Java要大,一个Javaer为了体验select/epoll的强劲,而去坚持半年的业余时间,去学习C/C++,这样的人,不能说没有,但是很少。

(4)止步于netty。netty是socket的封装,从应用层面来说,它带来了很大的帮助。但是,从理解的角度来说,它让人对socket编程产生了错觉,让人止步于它,而不再深挖socket编程,不再深挖select/epoll的强劲。netty就是一个指路标,它的存在让绝大多数Javaer都已经止步了,让人忘记了离高并发其实还有一长段路要走。犹如,你考完试,心满意足的交上卷子,其实背面的题你还没有做。

1、课程特点:

关于Java架构师培训的课程,在网上有很多,腾讯课堂有,慕课网有,CSDN学院有,甚至在淘宝上花上几块钱,能买到几百G的视频教程。

获取知识的途径有很多,不乏很多知识精品,而且价格也非常的低廉,好像迈入了一个人人都能成为架构师的时代。

实际上,技术的进阶门槛仍然没有降低,反而是升高了。梯子易得,但城墙变高了。

Java技术不断地更新换代,领域知识越积越多,人的学习难度将会变得越来越多。

各家都有特色,别人的口号是:核心架构专题,轻松进名企,名企资深讲师,纯干货不吹水,完善技术体系,对标阿里P7。而我的特色是:一针见血。

一针见血往往更能抓住本质,关于 ThreadLocal 内容就是一个例证: 《一针见血 ThreadLocal》

一针见血往往能抓住本质,更能让多数人更好的学到知识,上面的内容在某泛娱乐平台上的阅读量和收藏量为4:1,对于一个稍微偏门的知识点来说,这并不容易做到的。

...

别家做培训,先亮招式,十八般兵器带领大家耍一波。Nginx,FastDFS,RabbitMQ,RocketMQ,Kafka,ElasticSearch,Zookeeper,MyCat等,像这些常规兵器,都带领大家操练一遍,更像是走马观花。而我的特色是:更侧重于内功修炼(当然,常用各种框架也必会教给大家的)。

内功修炼,侧重于动手编码能力的提升,不仅把知识点学的透,还能对领域特点学的通。例如下面这个内存索引模块的编写:

...

还有这个服务注册和发现模块的手动编写:

...

2、站长简介

之所以很多人私下咨询站长收徒的事情,是因为站长写的技术文章很受欢迎,收藏量特别高:

...

...

...

...

...

3、课程学习特点:系统化学习,自底而上

工作中需要学习大量的新东西以完成任务,这些学习都是应急性质的,学完即用。其实,这种应急的学习方式,往往属于自顶向下的,学的越多,反而越零碎,内心越焦虑。

软件开发分为:自顶向下和自底向上,学习亦是类似。自顶而下来看,要学的东西太多了:Java基础,虚拟机jvm,微服务,数据库,缓存,算法,数据结构…,这么多的东西都需要学习,能不焦虑吗?这时候需要换一下思维方式:切入一点,深入进去,自底向上,以点带面。

例如,以SQL的学习切入,向上可以延伸到MyBatis内容,向下可以挖掘到数据结构知识(索引,二分法,红黑树,B树,B+树),向右可以延伸到Spring内容(Spring的核心在于IOC,而其事务部分源自于数据库的事务),向左可以延伸到多线程与并发内容(表锁,行锁,事务的隔离,悲观锁,乐观锁,索引的建立和优化)。如此以来,将多个领域的知识用一根主线串联,犹如多个科目汇总成一个科目,那需要学习的东西还很多吗?

...

...

4、《架构师系统化成长课程》内容介绍
4.1、Java高级知识回顾和升华
(1)异常处理的艺术:受检异常和非受检异常,自定义异常,异常的捕获和处理,Java异常的信号作用
(2)内部类、函数、异步调用
(3)泛型的定义和使用、读容器、写容器
(4)Java注解,与MyBatis结合学习
(5)Java动态代理,有实战项目会用到动态代理
(6)JDBC的学习,与MyBatis结合学习
4.2、学习缓存项目,牢记项目代码。
本项目设计到的知识点包括:代理模式,软引用,虚引用,读写锁ReadWriteLock,ConcurrentHashMap,双端队列,类加载器ClassLoader,自定义异常。
4.3、学习Session项目,牢记项目代码。
本项目设计到的知识点包括:泛型的读容器和写容器,工厂模式,动态代理Proxy,ThreadLocal的使用。结合本项目,学站长编写的《一针见血ThreadLocal》,彻底理解ThreadLocal与内存泄漏的原因,并能灵活运用它。
4.4、多线程能力的提升和突破。
包括的知识点有:缓存行,伪共享,main线程的深度理解,线程池,Callable和Future,信号量Semaphore,锁的优化,CAS无锁,另外还有:50道多线程面试题。
4.5、SQL与数据结构内容。
包括的知识点有:事务隔离级别,表锁和行锁,树形结构的设计,乐观锁和悲观锁,B+树。基于站长编写的《深度学习SQL》。
4.6、Shell编码能力的提升。
学习站长编写的《趣谈shell》。
4.7、亿级流量架构设计所必备的基础知识和开发组件
(1)一致性哈希
(2)Redis的使用
(3)Nginx的使用
(4)select/epoll的实现
(5)分布式一致性协议,Paxos,ZooKeeper的使用
(6)netty的使用
4.8、ElasticSearch的学习
4.9、Kafka的学习
...

5、学完之后你的收获:

(1)站长出卖的不是知识,出卖的是经验。经验其实是最难得了,观千剑而后识器,操千曲而后晓声。有些技术现在很火,但是并不是核心和最重要的,很多人被它们误导,以致技术之路越走越窄。在学习过程中,站长会纠正你的技术观,培养大的格局观,让你的技术之路越走越宽。有的技术,你凿半天也理解不透,站长会告诉你它的根源在哪里,这样你学起来会很快的。例如spring中的事务,mybatis的事务,它们都不是最根源,而真正的根源在于sql事务。

(2)站长画龙点睛,让你事半功倍。站长会给你指明方向,告诉你重点知识在哪里,其他的地方一律不用再看,你就能掌握的很好,这将会为你节省大量的时间。例如,对于设计模式的掌握,站长会切入"对象生成"这个场景,以点带面,将单例、工厂、建造者、原型等模式串联起来,让你实现思想提升和技术突破。

(3)站长侧重知识的深度分析,以及知识底层之间的联系。每周站长会发出自己总结的文档和代码,这就是学习内容。另外,还有一些工具和项目需要在站长的带领下完成。

6、实战项目(自己动手,完成开源项目)
mycache,实现小型存储器,项目体量:中
mysession,实现会话管理,项目体量:小
手写kafka:tinymq,项目体量:大
IoC容器,项目体量:中
Paxos的实现,项目体量:中
7、带徒方式

(1)一对一、手把手,通过微信安排学习任务、发放学习资料,占教学总体比重的80%左右。

(2)视频教学,通过将重点知识录制成视频,占教学总体比重的20%左右。

(3)个性化的学习指导,都是一对一。

(4)此学习过程不是突击式的,学习的时间会长一点。因为学习任何东西,一是要有个好的学习方向,二是要有一定的火候。如果为了找工作想突击的,不太适合。

(5)学习的初期,会按周为单位,每周一个学习内容和学习目标。因为大家都是业余时间来学习的,所以这样安排很灵活,根据自己的情况,具体哪天学习自己决定,只要每周完成学习目标就行。

8、注意事项

本教程不适合突击。学习,本质是习惯培养,而不是大脑表皮的记忆。任何事情,一旦上升到习惯层次,肯定是需要时间的。

建议的学习时间是:6个月到1年。带徒时间是不限,直到满意为主,直到感觉物超所值。

9、学习费用和学习时间

价格:6000元,学习时间为:6个月到1年,因为学习的内容比较多,而且有深度,所以时间不限,一直感到满意为止,感到物超所值即可。

10、联系方式:
...

MyBatis中文官网@2019年12月