Java初级进阶
一个初级java工程师的自己的知识点回顾计划。
对于有java基础的小伙伴,是否有这样的一种困惑?感觉自己好像了解,但是实际动手却又感觉不会。其实,不是感觉不会,是你真的不会。
作为一名刚入职的新手java工程师,为了使自己没那么小白,准备趁工作之余系统的再熟悉学习一下Java工程师的必备技能。
借鉴参考其他博主,整理了一下以下的学习路线。(适合有Java基础的小白)
初级篇
Spring、SpringMVC、SpringBoot
书籍:《Spring实战》
视频:开课吧、B站等网站上的SpringMVC与SpringBoot源码分析。
文档:官网上的快速开始文档。
(重要学习基础理论知识(已熟知)和实际开发应用及源码分析)
MySQL
书籍:《Sql必知必会》
视频:开课吧、B站等网站上的视频课程。
文档:Runoob上的MySQL基础教程
(当然,对于基础语法跳过不学,省的浪费时间)
Hibernate和Mybatis
视频:开课吧、B站等网站上的视频课程。
文档:Runoob上的Hibernate和Mybatis基础教程
Hibernate和Mybatis都是orm框架,可将数据库的数据转化成Java里的对象,让数据查询变得非常方便。
(实际项目中会使用,但可能对于面试询问的基础知识点不太扎实,所以再过一遍,巩固扎实基础)
Maven
视频:易百教程里的maven教程,B站等网站上的视频课程
书籍:《maven实战》
Maven负责项目中的jar包处理,是一个构建工具。通过pom.xml文件来指定所需的jar包,并且自带了很多构建相关的功能,比如编译,打包,运行单元测试等等。
(有点薄弱)
Git和GitHub(之前了解学习过,大体会用,所以不在这儿浪费时间了)
一般项目大多会发布在GitHub上,当然各个公司可能使用不一样。但换汤不换药,当你熟悉了Git指令之后,就可以很方便地发布项目中的每一次更新,并且同步到GitHub上。方便更好地管理项目版本。
其他常用组件(主要)
因项目实战中,无可避免的要使用日志、测试这方面的知识。目前仅列自己项目中所用但不太熟悉的几个
-
日志系统
常用的日志系统有log4j,logging等等,
slf4j -
JSON
为了在项目中使用JSON的API,需要导入它的jar包,通常使用阿里提供的fastjson。 -
JUnit
此处仅是记录自己的学习计划
原文在这儿:https://blog.csdn.net/a724888/article/details/86097525