原本是想着重新整理一遍自己的所学所知,现在想着要不试试按照学习Java路线,弄一系列的文章出来,看看能不能给了解Java编程的兄弟们避避坑,万一能有人因此学会,那就真值啦!
今天先暂时列一下我们接下来要写的整理路线及图谱。
一、初始的Java基础:
1.Java是什么?能干什么?怎么干?
2.Java的基础语法,数据类型、变量与常量、运算符、控制结构(条件语句、循环)等等。
3.通过基础语法做一些事情,比如算个日期、写个工具啥的。
4.Java的特性,文字概念性描述等
5.JDK有些啥玩意?这个应该能说很多
6.Java是面向对象,对比面向过程,类、对象、封装、继承、多态等等
7.Java基础的API的使用,内置的字符串、数字、日期API等等
8.集合一系列的知识、List、Map、Set等等
9.文件读写I/O流操作,上传、下载文件等等
学完这些应该就可以编写一些小玩意了,感觉算半只脚入门了,当初我花了一万六千八好像也就学了些这。
二、进阶高级特性
1.异常捕捉处理和错误处理、
2.泛型、注解、反射等概念,写写如何使用自定义注解等等
3.多线程与并发,创建与管理线程、同步与锁、并发集合、事务原子性、脏读等等。多线程我还得去再学学,半吊子水平还是,学完了再写。
原来满了一百粉丝是可以加入广告来返佣。
4.看看Java的net包、了解url、http的一些基础知识、使用HTTPClient发起一个请求、使用Socket编程写一个聊天室等等。
5.Lambda 表达式与Stream API使用
6.新出来的LocalDateTime和LocalDate日期的使用,和Date对比学习
其他的暂时没想到,完了边写边看吧。
三、web开发
1.学一学Spring,发布服务端点、Spring全家桶系列等等。
2.了解下数据库,学一学用MyBatis、MyBatisPlus操作数据库
3.Servlet简单学一下吧,现在不怎么直接使用了,让我想起了当初张伟同学用SpringBoot发布Servlet服务端点,哈哈,已经是18年的事情了。
4.我刚开始学习的还是需要自己用XML配置文件整合的ssh,ssm框架呢。现在可以直接使用“约定大于配置”的Spring Boot框架,你会发现真的是好简单啊!哦对,还要学一下微服务架构Spring Cloud,分布式我也是半吊子,但是倒是也用过学过,一起再次学习吧。
5.也有一些其他的比如jFinal之类的小框架,就不学习了,可以学习下我现在使用的阿里巴巴的Soft Boot,rpc,屌爆了!
6.其他的想到啥写啥吧,想不到别的了。
四、Java JVM 虚拟机
1.因为Java程序就是通过这玩意编译运行在各个计算机系统和设备上面,所以要学一下它,这个我没有系统学过,只是用到啥搜啥。希望在写到这里之前我能系统去学习一次再写,不然我都想到了李老师看完我笔记后那不屑的“呵呵”笑声。啊哈哈。
2.JVM 性能调优、Java 程序性能分析,经常听到领导面试的时候问这方面的问题,确实需要好好学习下这个。
3.类加载机制、堆栈内存模型、垃圾回收机制等等。
这个等我学完再写。
哎呀,越写越多,我会这么多东西呢?不想写了,到上班点了。
五、构建工具Maven等等
六、版本控制工具SVN、Git等等
七、自动化测试工具、压力测试工具等等
八、发布管理Jenkins、Docker等等
九、设计模式、数据结构、算法等等
十、常用中间件、SpringBoot Starter全家桶等等
原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/76765.html