项目,证明自己的学习能力;
短期掌握尽可能多的知识,并且连线总结成为网络 ;
日拱一卒,集小胜为大胜;
学以致用,在战争中学习战争;
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091107847-422298044.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image.png)
投入足够的时间;
学习中的总结,理解 ,应用,等编程套路;
目的性要强,围绕解决当前的问题,解决后就全身而退,接着学习新的知识;
一:凡事预则立:选题;(需求分析和架构设计)
1:有优秀的独到想法,或者克隆别人的作品,(知乎,论坛)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091130904-468511705.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(3).png)
理解网络
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(4).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091143320-1988040122.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(5).png)
开发流程
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091200293-759455692.png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091214534-1146117728.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(6).png)
需求分析;
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(7).png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(8).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091208876-1266622394.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(9).png)
spring集成各种不同的技术;
往框架里面
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091230731-2013667393.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(10).png)
二:扫清学习障碍;
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(11).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091238179-1825681780.png)
1:http协议的学习;
推荐书籍《三只松鼠》《http权威指南》《http基础教程》
2:了解webserver
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091250000-656617973.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(12).png)
先学Tomcat,Netty后面再去学习
学习思维导图
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(13).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091307581-158014528.png)
3:学习重要的基础linux
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091315623-1435629653.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(14).png)
学完自己买服务器搞事情;
4:maven学习
《Maven实战》
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091324385-532000706.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(15).png)
关于jsp spring 官方推荐学习 thymeleaf
但是spring中默认的还是servlet 和Tomcat,技术细节不深究,知道jsp和servlet的基础知识就够了,写出来登陆就好
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091333682-208871019.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(16).png)
web前端的开发;建议学习bootstrapt jquery vue选一个学习
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091402157-1144679818.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(17).png)
2:未来学习docker
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(18).png)
安装一个docker for windows
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(19).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091411736-1131972637.png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091421251-1235775492.png)
3:学习与掌握Spring Framework ---spring 技术大厦的基石
前面的都是学习下面的基础
学习spring Framework,
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091434269-223424399.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(20).png)
主要包括 编写beans,同时学会依赖注入
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091447655-1066144589.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(21).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091459153-22279832.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(22).png)
3:测试
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(23).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091510006-1131967575.png)
工作中同步编写测试代码(两方面)
1:纯粹的 jdk组建的zre环境就能测试的 ,
2:spring相关的测试代码,需要tomcat或者数据库,需要手写注解,moke,写相应的代码
四:spring数据的存取技术
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091519044-129185422.png)
data
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(24).png)
数据库的选择:
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(25).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091528511-1064327631.png)
一对一 传统的
微博或者电商等 nosql数据库
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(26).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091558531-306429541.png)
关于数据库的实战:
数据的类型,数据实体的信息;
同步加上备注
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(27).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091606417-1374485377.png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091649300-706865140.png)
数据存储层编程套路:使用Repository 让数据来源不受限制;![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(28).png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(28).png)
业务逻辑层:
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091639670-204212813.png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091628696-191514539.png)
1:springboot的配置方法;
2:
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091705550-1357760499.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(32).png)
springMVC异步处理不需要学习,学会使用spring web flux
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(33).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091715773-396972812.png)
六:Spring Security 构建安全的系统
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(34).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091722849-1188639674.png)
对于整个有所了解,难度最大;
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(35).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091732035-882435948.png)
七:组合现有技术,构建个人项目;
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(36).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091739351-1463863691.png)
一共四步:要有工程师的工匠精神,去不断的打磨以前的代码,甚至是重新的构造;
8:有了自己的项目;需要重构,打磨,演化;
异步化的改造,最终进化为微服务;
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(37).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091825108-573959101.png)
如何重构;![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(38).png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(38).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091758790-1867493774.png)
技术栈适用场景:
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(39).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091859213-1602779928.png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091922993-741972507.png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091934932-2027843023.png)
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(40).png)
异步化改造后,建立自己微服务架构;
![](file:///C:/Users/ligou/AppData/Local/Temp/enhtmlclip/Image(41).png)
![](https://images2018.cnblogs.com/blog/1364007/201809/1364007-20180908091942527-1155809884.png)
面试:展现自己的项目,尽量放出来自己的闪光点;展现自己的自学能力。