2019年10月新公告

由于网站运营成本的加大,网站基金日益紧张,故此再增加几个收徒名额。详细介绍,请加下文。

1、站长简介

站长,即mybatis中文官网的站长。mybatis中文官网上线于2018年3月,由站长一人负责维护。

关于站长的更多介绍,请移步:站长简介

2、站长收徒起源

MyBatis中文官网创建于2018年3月,其定位是一个非盈利性的网站,它是靠网站基金所支撑的。如何募集网站基金是件头痛的事情,最痛苦的经历就是站长曾经花费了一天的时间才收到15块钱。这样肯定是不行的,网站只有自身生存和发展起来,才能给其他更多人带来价值。几经试错,最后才摸索出“站长收徒”的方式,这是网站基金的主要来源。

3、收徒培养目标:培养 Java Web 架构师

收徒的培养方向是:架构师。

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

3.1、Java Web架构师 = Java + Web + 架构

Java包括:异常,多线程,反射,泛型,多态,jvm等
Web包括:socket编码(Java里面),socket编码(c/c++),select/epoll(c++),tcp/ip协议,http协议等
架构包括:sql,shell,redis,消息中间件,分布式理论,设计模式等

3.2、Java Web 开发工程师 = Javaweb + 开发

Javaweb包括:springmvc,springcloud,mybatis等
开发包括:百度,复制,粘贴等

3.3、提示

有的人工作五年、十年,依然成为不了架构师,不在于他们不够努力,而在于他们的方向有问题。技术的提升,不仅需要多看书多思考,还需要有方向有格局有魄力,而方向里面就有格局就有魄力。所以,选择一个正确的方向,比选择低头努力更重要。

4、传授内容:知识与思想并重,学习与方法并重

4.1、Java基础知识。学习目标:深度掌握基础知识,并升华成编码内功。

(1)异常知识学习:自定义异常,异常使用场景,异常的捕获和处理;异常应用与实战练习:学习mycache缓存项目中的异常使用
(2)接口知识学习:接口基础知识的学习;接口应用与实战练习:分析mybatis源码,体会接口编程思想与面向对象编程思想的区别。学习mycache缓存项目中的接口的使用。学习mysession项目中接口的使用。
(3)内部类知识学习:各种内部类的语法规范的学习;内部类应用与实战练习:完成某场景的编程,将函数调用,变成异步调用,再变成内部类使用。
(4)Java8函数编程知识学习:学习函数相关的内容,并完成系统化的学习总结
(5)泛型知识学习:泛型各种语法知识的学习;泛型应用与实战练习:带领徒弟学习apache common 项目的 dbutils子项目,体会泛型的各种用法。
(6)注解知识学习。

4.2、设计模式。学习目标:熟悉常见设计模式并结合项目和代码进行重点突破。

(1)系统化学习设计模式所有知识
(2)掌握设计模式的突破口
(3)与项目源码结合,学习设计模式:builder设计模式,chain设计模式,动态代理设计模式等

4.3、多线程与高并发学习。学习目标:深度掌握基础知识,完成50道线程面试题目,并建立代码库。

(1)main线程的深度认识。
(2)cache一致性问题
(3)缓存行和伪共享
(4)工作内存与主内存的深度理解
(5)线程池:executor,callable,future
(6)线程同步:锁对象,信号量
(7)一针见血理解ThreadLocal类
(8)volatile 深度理解
(9)yield 深度理解
(10)CAS深度学习
(11)50道多线程面试题目的深度学习和深刻理解
(12)建立代码库,汇集多线程方面的各种实例。

4.4、SQL学习。学习目标:掌握SQL基础知识,掌握数据存储相关的数据结构,学习系统化的学习方法。

(1)指数爆炸,二分查找,索引
(2)事务的深刻理解
(3)Select语句的锁行和锁表功能
(4)时区的理解
(5)Case的用法
(6)树形结构设计
(7)乐观锁,悲观锁
(8)复合索引
(9)B/B+树的学习

4.5、shell学习。学习目标:掌握shell重点命令,掌握shell学习方法。

本内容以《趣谈shell》为学习内容,参与思维训练,需要1个月的时间。

4.6、socket编程与高并发。学习目标:体会select,poll,epoll的强大。

(1)HTTP协议的深度学习
(2)socket编码的基础知识
(3)select,poll,epoll的学习,需要使用C/C++语言

4.7、mybatis学习。学习目标:系统化学习MyBatis知识,突破事务重点内容,体会MyBatis源码魅力

(1)系统化学习mybatis基础知识:动态sql,插件
(2)体会mybatis源码魅力:mycache项目,mysession项目。
(3)深度学习事务知识,串联mysql事务知识,spring事务知识

4.8、IoC设计思想/Spring基础知识。学习目标:理论与实践相结合,并与反射部分知识相结合。

4.9、分布式知识和理论的学习

学习内容包括幂等,CAP,ZooKeeper,1个月。学习站长编写教程《简明分布式教程》,小册子的形式。

4.10、消息队列kafka的学习

学习2个月,学完kafka之后,需要动手实现一个tinymq,有专门的网站介绍。

4.11、Redis,Nginx的学习

学习1个月,站长带领学习,与数据结构相结合。

5、实战项目

(1)mycache,实现小型存储器
(2)mysession,实现会话管理
(2)手写kafka:tinymq
(3)IoC容器
(4)Paxos的实现

6、带徒方式

(1)一对一、手把手,通过微信安排学习任务、发放学习资料,占教学总体比重的80%左右。
(2)视频教学,通过将重点知识录制成视频,占教学总体比重的20%左右。
(3)个性化的学习指导,都是一对一,没有小班大班之说。

7、限时优惠


收徒活动已经暂停,谢谢关注!

带徒时间是不限,直到满意为主,直到感觉物超所值。

8、联系方式

如果感兴趣,请与我联系:

9、徒弟列表

2019年2月18日,杜*坤

2019年3月4日,秦*安

2019年3月14日,何*亮

2019年3月30日,朱*华

2019年4月11日,朱*浩

2019年4月27日,*翔

2019年5月13日,林*文(预约)

2019年5月13日,陈*均

2019年5月17日,*程

2019年7月10日,*龙

2019年7月11日,*聪

2019年7月14日,任*方

......

毕竟需要付费,请提前考虑好自己的承受情况,非诚勿扰。