Java 学习计划
工具
环境
Java基础&高级
重点学习
- 循环结构、条件语句
- 基本数据类型和引用类型
- 数组、泛型、枚举
- 集合:list集合、map集合等
- 面向对象:封装、继承、多态
- 接口和抽象类
- 学习java8新特性:lambda表达式
JavaWeb
如果你不了解JavaWeb,最好跟着视频学习,一定要多跟着视频练习
最好能自己不看视频做出来一个简单的JavaWeb项目
重点学习
- Servlet
- JSP语法等知识
- 简单了解下JavaScript、JQuery等
- MVC架构设计模式
- Ajax异步请求处理、JSON数据格式
数据库
推荐mysql 视频教程
重点学习
- 多表联合查询:找一些练习,自己做着玩
- 索引、视图、表的约束
- 存储过程:了解即可
Java框架
主要了解学习SSM框架,有余力可选择学习SSH框架
SSM框架是SpringBoot框架的基础,springboot框架不需要配置那些冗杂的配置文件
重点学习
- spring是基础:IOC、AOP、事务、各种注解的使用
- mybatis:动态sql、多表查询、缓存技术
- SpringMvc处理前端请求的原理,以及四大组件
- 当对SSM了解差不多之后就可以学习SpringBoot了,你会发现SpringBoot十分简单
- 不建议直接学习SpringBoot,不了解spring等原理,你会遇到很多坑
SpringBoot
SpringBoot可以集成很多插件应用到项目中
例如
- PageHelper 分页插件
- Mybatis通用mapper 简单查询语句
- mapStruct 对象的复制转化
- swagger 项目集成的接口测试工具,大项目会很慢
- liquibase 以日志的形式记录数据库的变更
- CORS后台跨域
- restFul风格URL
- logback 日志输出
- POI Excel导出导出
- maven管理类库依赖
项目架构&命名规范
- 项目名:无要求,不起中文
- 包名:学校/组织 域名倒写 com.qust
- 实体类:pojo、entity、model、bean、javabean
- 数据库访问层:dao、mapper
- 业务逻辑层:service、有时会有接口+实现类impl
- 控制器层:controller、servlet、action、web
- 过滤器:filter
- 监听器:listener
- 异常类:Exception
- 注释:单行注释
//
多行注释/* */
文档注释/** */
- 类名:首字母大写,驼峰
- 方法、属性名:首字母小写,驼峰